Monica视频监控处理程序
xc
2021-04-26 1c9890402c19d0c8e99d68766f3172df20373c42
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=function(status,toThrow){throw toThrow};Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["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);Module["quit"]=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=function(status){quit(status)}}}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=""}Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["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}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=function(title){document.title=title}}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end<=_emscripten_get_heap_size()){HEAP32[DYNAMICTOP_PTR>>2]=end}else{return 0}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 makeBigInt(low,high,unsigned){return unsigned?+(low>>>0)+ +(high>>>0)*4294967296:+(low>>>0)+ +(high|0)*4294967296}function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{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 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;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);ret=convertReturnValue(ret);if(stack!==0)stackRestore(stack);return ret}function 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 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}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}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{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;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){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 allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function demangle(func){return func}function demangleAll(text){var regex=/__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 buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STACK_BASE=169760,DYNAMIC_BASE=5412640,DYNAMICTOP_PTR=169728;var TOTAL_STACK=5242880;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||67108864;if(INITIAL_TOTAL_MEMORY<TOTAL_STACK)err("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+INITIAL_TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");if(Module["buffer"]){buffer=Module["buffer"]}else{{buffer=new ArrayBuffer(INITIAL_TOTAL_MEMORY)}}updateGlobalBufferViews();HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;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 ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<<bits-1)+value:Math.pow(2,bits)+value}function reSign(value,bits,ignore){if(value<=0){return value}var half=bits<=32?Math.abs(1<<bits-1):Math.pow(2,bits-1);if(value>=half&&(bits<=32||value>half)){value=-2*half+value}return value}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}__ATINIT__.push({func:function(){globalCtors()}});memoryInitializer="data:application/octet-stream;base64,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mgAAAKYAAAC3AAAAjAAAAIgAAACZAAAAmgAAAKoAAACZAAAAigAAAIoAAAB6AAAAeQAAAHoAAAB5AAAApwAAAJcAAAC3AAAAjAAAAJcAAAC3AAAAjAAAAAAAAAAAAAAAjQAAAG8AAACMAAAAjAAAAIwAAACMAAAAAAAAAAAAAACKAAAAmQAAAIgAAACnAAAAmAAAAJgAAABrAAAApwAAAFsAAAB6AAAAawAAAKcAAABrAAAApwAAAFsAAABrAAAAawAAAKcAAAAAAAAAAAAAAIwAAABcAAAAiQAAAIoAAACMAAAAmAAAAIoAAACLAAAAmQAAAEoAAACVAAAAXAAAAIsAAABrAAAAegAAAJgAAACMAAAAswAAAKYAAAC2AAAAjAAAAOMAAAB6AAAAxQAAAJoAAADEAAAAxAAAAKcAAACaAAAAmAAAAKcAAAC2AAAAtgAAAIYAAACVAAAAiAAAAJkAAAB5AAAAiAAAAIkAAACpAAAAwgAAAKYAAACnAAAAmgAAAKcAAACJAAAAtgAAAJoAAADEAAAApwAAAKcAAACaAAAAmAAAAKcAAAC2AAAAtgAAAIYAAACVAAAAiAAAAJkAAAB5AAAAiAAAAHoAAACpAAAA0AAAAKYAAACnAAAAmgAAAJgAAACnAAAAtgAAAG4AAABuAAAAfAAAAH0AAACMAAAAmQAAAH0AAAB/AAAAjAAAAG0AAABvAAAAjwAAAH8AAABvAAAATwAAAGwAAAB7AAAAPwAAAH0AAABuAAAAXgAAAG4AAABfAAAATwAAAH0AAABvAAAAbgAAAE4AAABuAAAAbwAAAG8AAABfAAAAXgAAAGwAAAB7AAAAbAAAAH0AAABuAAAAfAAAAG4AAABfAAAAXgAAAH0AAABvAAAAbwAAAE8AAAB9AAAAfgAAAG8AAABvAAAATwAAAGwAAAB7AAAAXQAAAAAAAAAAAAAAmQAAAIoAAACKAAAAfAAAAIoAAABeAAAA4AAAAKcAAAB6AAAAAAAAAAAAAAAAAAAAXgAAAIoAAAC2AAAAmgAAAJUAAABrAAAApwAAAJoAAACVAAAAXAAAAKcAAACaAAAAuAAAAJoAAACLAAAAmgAAAJoAAACaAAAAiwAAAJoAAACaAAAAAAAAAAAAAAAAAAAAjAAAAMYAAACpAAAAxgAAAAABBAUCAwQFBgYICAcHCGNAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFpaWFVSTklDPTYuJh8WDQT88+rh2tLKw723sq6rqKamWldQRjkrGQn359XHurCppqapsLrH1ef3CRkrOUZQV1paUkMuFvzhyrerpqiyw9rzDSY9TlhaVUk2HwTq0r2upllLMhLuzrWnp7XO7hIyS1lZSzIS7s61p6e1zu4SMktZWEMf88quprLS/CZJWlU9FurDq6a32gQuTlpSNg3hvahXOQnVsKa65xlGWlAr98epqcf3K1BaRhnnuqaw1Qk5V1Uu872mt+omUlg2/MOmsuEfTlo9BMqortoWSVpDDdKrUyTcra3cJFNTJNytrdwkU1Mk3K2t3CRTUyTcra3cJFNSFsqmww1OVR/Spr0ESVgm2qi3/ENaLuGrsvM9WjbqrlAJuqnnOVor1abHGVdG97Cw90ZXGcem1StaOeepuglQTvyutw1VQ+qowx9aNtqm0i5aJsqm4T1YFr2r80lSBLJL7qfOMlkStbUSWTLOp+5LS+6nzjJZErW1ElkyzqfuS0nhpupOQ9qm81I90qj8VTbKqwRYLsOuDVomvbIWWh+3RtWpCVoZsMc5UOem91crurorV/em51A5x7AZWgmp1UZDyrImVeqmBFoNqOFSLrfDPUnSrh9Y86b8Whar2k42vUDAwEBAwMBAQMDAQEDAwEBAwMBAQMDAQEDAwEBAwMBAPbfSUh+o81r8phZV2rI2Q73KTiar6loEpg1Y4a4uScM5sOda96krRrrVVwmmGVDHx1AZpglX1bpGK6n3WuewOTar/FjSw1INpiZDsupa4bdJH6YWTr3aWvOuPS6oBFXKMqcSS7XuWc7OWe61SxKnMjKnEku17lnOzlnutUsSpzIupiY2ph89qBZDqw1JrgROsvxSt/NVvepYw+Faytpa0iumORmpRgmwUPe6V+fHWtXVWsfnV7r3ULAJRqkZOaYrJqhJ/L1a0uFVsg09pjYWrlLqylrD806rHy6mQwS3WNokrVPc3FOtJCStU9zcU60kJK1T3NxTrSQkrVPc3FOtJB+yWsMENqhS2upJpkPz0lWrLg29WrcWJq5Yyvw9pk7hGbpasCsJx1epOffVUKZG5+dGplDV9zmpV8cJK7BauhkWw1WmSdr8LrJarjbz4UOoWL0fDcpSpk7SBCa3Wqs96hLOS6dZtTLu7jK1WadLzhISzkunWbUy7u4ytVmnS84SDdo9slimVbc24QQW0kOuWqZSvS7q/B/KSataqE7DJvMJ5yvHRrBXplqpULo51Rn39xnVObpQqVqmV7BGxyvnCQTzFuEm0jbDQ7dOrlWoWqZaplirUrJJvT3KLtof6g38AAAAAAMAAAADAAAAAgAAAAAAAAADAAAABAAAAAQAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBEQERAREhESEhESFRMUFRQTFRgWFhgYFhYYGRkbHhsZGR0fIyMfHSQpLCkkLzY2L0FGQVhYcxAQEBAQEBAQEBARERERERISEhISEhQUFBQUFBQYGBgYGBgYGBkZGRkZGRkcHBwcHBwhISEhISkpKSk2NjZHR1v/////AgAAAAIAAAABAAAA/////wIAAAABAAAAAQAAAAAAAAABAAEADAALAAoACwAQAAsAKAAhABgACwAUAAsAIAALAFAAIQASAAsADwALAEAAIQCgAGMABAADAAMAAgACAAEAAAAAAAAAAAAAAAAA3hIElQAAAAD///////////////8AAAAAAAAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAAAAAAAAAAAAAAAAAAARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgACAAIAAgACAAIAAgACAAIAAyACIAIgAiACIAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAFgBMAEwATABMAEwATABMAEwATABMAEwATABMAEwATACNgI2AjYCNgI2AjYCNgI2AjYCNgEwATABMAEwATABMAEwAjVCNUI1QjVCNUI1QjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUEwATABMAEwATABMAI1gjWCNYI1gjWCNYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGBMAEwATABMACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAA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l211P5dNdj8XJHc/EPF3P3u0eD9Obnk/hB56PxbFej/8YXs/MfV7P7B+fD9z/nw/dHR9P7HgfT8jQ34/yZt+P53qfj+dL38/x2p/Pxicfz+Pw38/KeF/P+b0fz/E/n8/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA63bWO9bWoDxyBAY9mJc7PYMicT1tUZM9IwuuPTa9yD17ZuM9xgX+PfdMDD7jkBk+Es4mPvEDND7qMUE+aVdOPtxzWz6uhmg+TY91PpNGgT7Vv4c+ITOOPjGglD69Bps+e2ahPiW/pz5zEK4+Hlq0PuGbuj5z1cA+kQbHPvMuzT5WTtM+dGTZPghx3z7Qc+U+h2zrPupa8T63Pvc+qxf9PsNyAT8DVAQ/dC8HP/gECj9u1Aw/tp0PP7JgEj9CHRU/SNMXP6SCGj86Kx0/68wfP5lnIj8o+yQ/eocnP3MMKj/2iSw/6P8uPyxuMT+p1DM/QjM2P9yJOD9f2Do/sB49P7VcPz9VkkE/d79DPwPkRT/h/0c/+hJKPzUdTD98Hk4/uBZQP9QFUj+661M/U8hVP4ybVz9QZVk/iyVbPyncXD8XiV4/QixgP5jFYT8GVWM/fNpkP+dVZj85x2c/Xy5pP0uLaj/u3Ws/NyZtPxpkbj+Il28/c8BwP8/ecT+P8nI/p/tzPwv6dD+w7XU/i9Z2P5O0dz+9h3g/AFB5P1QNej+wv3o/DGd7P2EDfD+olHw/2xp9P/SVfT/tBX4/wWp+P23Efj/sEn8/OlZ/P1aOfz87u38/6dx/P17zfz+Z/n8/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/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Afx/P5T5fz93+H8/I/h/PwH4fz8B+H8/Afh/PwAAgD8AAIA/AACAP+//fz+9/38/N/9/P/j9fz/K/H8/RPx/PxH8fz8B/H8/Afx/PwH8fz8AAIA/AACAPwAAgD8AAIA/3v9/P5v/fz8E/38/bf5/Pxn+fz8J/n8/Cf5/Pwn+fz/4/X8/AACAPwAAgD8AAIA/AACAP+//fz/O/38/ev9/Pzf/fz8V/38/BP9/PwT/fz8E/38/BP9/PwAAgD8AAIA/AACAPwAAgD8AAIA/3v9/P73/fz+b/38/i/9/P3r/fz96/38/ev9/P3r/fz8AAIA/AACAPwAAgD8AAIA/AACAP+//fz/e/38/zv9/P73/fz+9/38/vf9/P73/fz+9/38/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/7/9/P97/fz/e/38/3v9/P97/fz/e/38/3v9/PwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD/v/38/7/9/P+//fz/v/38/7/9/P+//fz8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD+wD3w8/z34POnwcD0qjuM9zcxMPp+qqj4AAAA/sKoqP83MTD87jmM/6fBwPxA+eD+7D3w/9wN+PwABfz9FgH8/CcB/PwXgfz8C8H8/Afh/PwH8fz/4/X8/BP9/P3r/fz+9/38/3v9/P+//fz8AAIA/AACAPwAAgD8AAIA/whP+O/xC/jv7//47BvoAPGbhBjzecx48sA98PCv8GT0NHPA9em+sPmHjKj+FlGM/hT54PzUffDzETXw8/gd9PBDwfzyKx4U8Wu+cPP89+DznZ5Q9/+lWPgT+AD+h9Uw/c/RwP/4PfD8ZTfg8L3r4PMAu+TxhAPw8JaEDPSv8GT3p8HA91GAKPv2hsT7fiys/ZadjP/c/eD8ZBH4/Ef9wPaMpcT2d03E9Mnt0PfsPfz3nZ5Q9Ko7jPS3Pcz4A4QM/nG5NPxH/cD+2EHw/EQF/P7+a4z0FweM9iljkPRe25j0NHPA91GAKPs3MTD5C7MQ+exQuP/rxYz+JRXg/fQR+P0WAfz8G10w+svVMPqRwTT4QWk8+/+lWPi3Pcz6fqqo+6zgOP/c8Tz/QKHE/mBN8P0MBfz8awH8/1bGqPhHHqj5DHKs+em+sPv2hsT5C7MQ+AAAAP3PbNj98DWU/r1t4P+4Ffj9ngH8/BeB/P/8DAD/+DwA/5j8APwT+AD8A4QM/6zgOP7CqKj9QVVU/FcdxPwAffD/8AX8/GsB/PwLwfz86rio/6bgqP2HjKj/fiys/exQuP3PbNj/NzEw/MLpoP5KveD+zC34/u4B/PwXgfz8B+H8/W89MPwbXTD+h9Uw/nG5NP/c8Tz9QVVU/O45jPz7Pcz8wSnw/7gR/P03Afz8C8H8/Afx/P82PYz+FlGM/ZadjP/rxYz98DWU/MLpoP+nwcD+UwXk/pyF+Pz2Cfz8m4H8/Afh/P/j9fz/U8XA/c/RwPxH/cD/QKHE/FcdxPz7Pcz8QPng/5NZ8P/EPfz8FwX8/E/B/PwH8fz8E/38/hT54P/c/eD+JRXg/r1t4P5KveD+UwXk/uw98P/Vofj++h38/euB/PwH4fz8J/n8/ev9/P/4PfD+2EHw/mBN8PwAffD8wSnw/5NZ8P/cDfj/bM38/18N/P0Xwfz8B/H8/BP9/P73/fz8ZBH4/fQR+P+4Ffj+zC34/pyF+P/Vofj8AAX8/xJl/P+vhfz8j+H8/Cf5/P3r/fz/e/38/EQF/P0MBfz/8AX8/7gR/P/EPfz/bM38/RYB/P9HMfz/t8H8/Efx/PwT/fz+9/38/7/9/P0WAfz9ngH8/u4B/Pz2Cfz++h38/xJl/PwnAfz9x5n8/d/h/Pwn+fz96/38/3v9/PwAAgD8awH8/GsB/P03Afz8FwX8/18N/P9HMfz8F4H8/OPN/P0T8fz8E/38/vf9/P+//fz8AAIA/BeB/PwXgfz8m4H8/euB/P+vhfz9x5n8/AvB/P5T5fz8Z/n8/ev9/P97/fz8AAIA/AACAPwLwfz8C8H8/E/B/P0Xwfz/t8H8/OPN/PwH4fz/K/H8/Ff9/P73/fz/v/38/AACAPwAAgD8B+H8/Afh/PwH4fz8j+H8/d/h/P5T5fz8B/H8/bf5/P4v/fz/e/38/AACAPwAAgD8AAIA/Afx/PwH8fz8B/H8/Efx/P0T8fz/K/H8/+P1/Pzf/fz+9/38/7/9/PwAAgD8AAIA/AACAP/j9fz8J/n8/Cf5/Pwn+fz8Z/n8/bf5/PwT/fz+b/38/3v9/PwAAgD8AAIA/AACAPwAAgD8E/38/BP9/PwT/fz8E/38/Ff9/Pzf/fz96/38/zv9/P+//fz8AAIA/AACAPwAAgD8AAIA/ev9/P3r/fz96/38/ev9/P4v/fz+b/38/vf9/P97/fz8AAIA/AACAPwAAgD8AAIA/AACAP73/fz+9/38/vf9/P73/fz+9/38/zv9/P97/fz/v/38/AACAPwAAgD8AAIA/AACAPwAAgD/e/38/3v9/P97/fz/e/38/3v9/P97/fz/v/38/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/7/9/P+//fz/v/38/7/9/P+//fz/v/38/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPxsv+DzVW+M9PzmqPkPIKT9+/GE/PWB2P7sPfD80hn0/guR9Pxr8fT8AAn4/ggN+P9UDfj8sAHw8SrhwPXwpTD73A/4+gEVKPwBzbT8QPng/hxh7P8zRez9DAHw/3Qt8P9AOfD+ID3w/N/T9OwUC+DzWxOI9QuioPgEvJz/LZ10/6fBwPz1gdj/vxXc/+x94P4c2eD8pPHg/mz14Pwzxfjud0Xs8DA9wPZFFSj7/Pfg+NQxDPzuOYz8Ac20/Ag9wP0q4cD/B4nA/X+1wPw/wcD84cP86/cT9O0tO9zwzcOA9CtejPt+JHT/NzEw/y2ddP378YT89KWM/73RjP9+HYz+ojGM/G7B/OpLBfjulGHs8AHNtPSQMQz4qjuM+sKoqPzUMQz+ARUo/fClMP9ejTD+Uwkw/PspMPw3Q/zmSQP866gj9O3WJ9DwhlNc9G0mSPgAAAD/fiR0/AS8nP0PIKT/ecSo/eJwqPxanKj/j3385QoB/OvwDfjv/PXg8RY5jPcGqKj6fqqo+Ko7jPv89+D73A/4+NID/PgXg/z4B+P8+Nuj/OCOg/zlRgv46MiP6O5IO6jyNLro9zcxMPhtJkj4K16M+QuioPj85qj4ujqo+jKOqPvjrfzgbsH85icF+OpAYezs2c208JAxDPSqO4z3Bqio+JAxDPpFFSj58KUw+6KNMPpTCTD4C7v835Lf/OEfh/jkLlPs6ty7vO/XNxzzp8HA9jS66PSGU1z0zcOA91sTiPdVb4z2VgeM93u5/NxS8fzhA8X45yNF7OvEOcDueRUo8/z34PCQMQz1FjmM9AHNtPQwPcD1KuHA9weJwPXjv/zYfvv83Tfn+OLjw+zmvf/A6J4fLO7APfDz1zcc8kg7qPHWJ9DxLTvc8BQL4PBsv+Dy67382Mb9/Nw/9fjhKAHw5U7hwOmQpTDv8A/47nkVKPDZzbTz/PXg8pRh7PJ3RezwsAHw85u//NYm//zb+/v43Ewj8OKXU8Dntesw6/AB/OyeHyzu3Lu87MiP6O+oI/Tv9xP07N/T9O/fvfzXLv382EQB/N9ULfDjf4nA53aNMOlOA/zpkKUw78Q5wO5AYezv8A347ksF+OwzxfjsJ8P80y7//NX8A/zbfDfw3H+rwOES4zDkUwH867XrMOq9/8DoLlPs6UYL+OpJA/zo4cP865u9/NADAfzXBAH82uw58N3PtcDh3wkw5BuD/Od2jTDpTuHA6yNF7OonBfjpCgH86G7B/Oubv/zMSwP80wQD/NT8P/DYr7/A3rMfMOP/vfzlEuMw5pdTwObjw+zlH4f45I6D/OQ3Q/zkC8H8zEsB/NPYAfzWXD3w2BvBwNzLKTDjH9/84d8JMOd/icDlKAHw5QPF+ORuwfznj33855u//MhLA/zMHAf80lw/8NYrw8DaYy8w39/t/OKzHzDgf6vA4Ewj8OE35/jjkt/84Nuj/OObvfzISwH8zBwF/NLoPfDW28HA2PMxMN+b9/zcyykw4c+1wONULfDgP/X44FLx/OPjrfzj87/8x9r//MsEA/zO6D/w04vDwNX7MzDYw/383mMvMNyvv8DffDfw3/v7+Nx++/zcC7v83/O9/Mfa/fzL5AH8z3Q98NOLwcDWqzEw2iP//NjzMTDcG8HA3uw58NxEAfzcxv3833u5/N/zv/zAMwP8xFQH/MpcP/DP08PA01szMNbT/fzZ+zMw2ivDwNj8P/DZ/AP82ib//Nnjv/zb8738wI8B/MRUBfzKzD3wz9PBwNMXMTDW0//81qsxMNrbwcDaXD3w2wQB/Nsu/fza67382DvD/LyPA/zD/AP8xsw/8MvTw8DPWzMw06f9/NdbMzDXi8PA1lw/8NcEA/zXLv/815u//NQ7wfy8RwH8w6AB/MbMPfDL08HAz1sxMNPr//zTFzEw14vBwNboPfDX2AH81AMB/NffvfzUO8P8uEcD/LxUB/zDJD/wx2PDwMsjMzDMPAIA01szMNPTw8DS6D/w0BwH/NBLA/zQJ8P80DvB/Lu2/fy8DAX8wyQ98MdjwcDLIzEwz1///M9bMTDT08HA03Q98NAcBfzQSwH805u9/NPLv/y01wP8u8QD/L8kP/DDu8PAx5MzMMvP/fzPIzMwz9PDwM5cP/DPBAP8zEsD/M+bv/zO7D3w/ED54P+nwcD87jmM/zcxMP7CqKj8AAAA/n6qqPs3MTD4qjuM96fBwPf89+DywD3w8/AP+O/wAfztTgP86FMB/Ogbg/zn/7385x/f/OPf7fzjm/f83MP9/N4j//za0/382tP//Nen/fzX6//80DwCANNf//zPz/38z1QN+P4IDfj8AAn4/Gvx9P4LkfT80hn0/uw98Pz1gdj9+/GE/Q8gpPz85qj7VW+M9Gy/4PIgPfD/QDnw/3Qt8P0MAfD/M0Xs/hxh7PxA+eD8Ac20/gEVKP/cD/j58KUw+SrhwPSwAfDybPXg/KTx4P4c2eD/7H3g/78V3Pz1gdj/p8HA/y2ddPwEvJz9C6Kg+1sTiPQUC+Dw39P07D/BwP1/tcD/B4nA/SrhwPwIPcD8Ac20/O45jPzUMQz//Pfg+kUVKPgwPcD2d0Xs8DPF+O6iMYz/fh2M/73RjPz0pYz9+/GE/y2ddP83MTD/fiR0/CtejPjNw4D1LTvc8/cT9Ozhw/zo+ykw/lMJMP9ejTD98KUw/gEVKPzUMQz+wqio/Ko7jPiQMQz4Ac209pRh7PJLBfjsbsH86FqcqP3icKj/ecSo/Q8gpPwEvJz/fiR0/AAAAPxtJkj4hlNc9dYn0POoI/TuSQP86DdD/OQH4/z4F4P8+NID/PvcD/j7/Pfg+Ko7jPp+qqj7Bqio+RY5jPf89eDz8A347QoB/OuPffzmMo6o+Lo6qPj85qj5C6Kg+CtejPhtJkj7NzEw+jS66PZIO6jwyI/o7UYL+OiOg/zk26P84lMJMPuijTD58KUw+kUVKPiQMQz7Bqio+Ko7jPSQMQz02c208kBh7O4nBfjobsH85+Ot/OJWB4z3VW+M91sTiPTNw4D0hlNc9jS66PenwcD31zcc8ty7vOwuU+zpH4f455Lf/OALu/zfB4nA9SrhwPQwPcD0Ac209RY5jPSQMQz3/Pfg8nkVKPPEOcDvI0Xs6QPF+ORS8fzje7n83Gy/4PAUC+DxLTvc8dYn0PJIO6jz1zcc8sA98PCeHyzuvf/A6uPD7OU35/jgfvv83eO//NiwAfDyd0Xs8pRh7PP89eDw2c208nkVKPPwD/jtkKUw7U7hwOkoAfDkP/X44Mb9/N7rvfzY39P07/cT9O+oI/TsyI/o7ty7vOyeHyzv8AH877XrMOqXU8DkTCPw4/v7+N4m//zbm7/81DPF+O5LBfjv8A347kBh7O/EOcDtkKUw7U4D/Ot2jTDrf4nA51Qt8OBEAfzfLv3829+9/NThw/zqSQP86UYL+OguU+zqvf/A67XrMOhTAfzpEuMw5H+rwON8N/Dd/AP82y7//NQnw/zQbsH86QoB/OonBfjrI0Xs6U7hwOt2jTDoG4P85d8JMOXPtcDi7Dnw3wQB/NgDAfzXm7380DdD/OSOg/zlH4f45uPD7OaXU8DlEuMw5/+9/OazHzDgr7/A3Pw/8NsEA/zUSwP805u//M+PffzkbsH85QPF+OUoAfDnf4nA5d8JMOcf3/zgyykw4BvBwN5cPfDb2AH81EsB/NALwfzM26P845Lf/OE35/jgTCPw4H+rwOKzHzDj3+384mMvMN4rw8DaXD/w1BwH/NBLA/zPm7/8y+Ot/OBS8fzgP/X441Qt8OHPtcDgyykw45v3/NzzMTDe28HA2ug98NQcBfzQSwH8z5u9/MgLu/zcfvv83/v7+N98N/Dcr7/A3mMvMNzD/fzd+zMw24vDwNboP/DTBAP8z9r//Mvzv/zHe7n83Mb9/NxEAfze7Dnw3BvBwNzzMTDeI//82qsxMNuLwcDXdD3w0+QB/M/a/fzL8738xeO//Nom//zZ/AP82Pw/8Norw8DZ+zMw2tP9/NtbMzDX08PA0lw/8MxUB/zIMwP8x/O//MLrvfzbLv382wQB/NpcPfDa28HA2qsxMNrT//zXFzEw19PBwNLMPfDMVAX8yI8B/MfzvfzDm7/81y7//NcEA/zWXD/w14vDwNdbMzDXp/3811szMNPTw8DOzD/wy/wD/MSPA/zAO8P8v9+9/NQDAfzX2AH81ug98NeLwcDXFzEw1+v//NNbMTDT08HAzsw98MugAfzERwH8wDvB/Lwnw/zQSwP80BwH/NLoP/DT08PA01szMNA8AgDTIzMwz2PDwMskP/DEVAf8wEcD/Lw7w/y7m7380EsB/NAcBfzTdD3w09PBwNNbMTDTX//8zyMxMM9jwcDLJD3wxAwF/MO2/fy8O8H8u5u//MxLA/zPBAP8zlw/8M/Tw8DPIzMwz8/9/M+TMzDLu8PAxyQ/8MPEA/y81wP8u8u//LQAAAACS1xC6skMTujuyAbo0mv+5rUkAuqkjBLrhAgm6gE0PuhfXFLom5xm6LMQgum16Jbpvcyu6UKwxumP4NbrCoju6xS8+ulEPQ7qNXES60FxJupWASrpQX0260vFLuoKRTLqkgky66F5LumQJSLr8ZEW6YN8/uq0lPbp+WTW6LlYuurk9Jrq73xu6Pd8RulrjBroOgfG5yrPWuf2Pt7mg4pe50AZcuf6pF7njdoG4eWhiNz+C5TjSOVY58KOaOU8b0zkb4wU6v48jOveBQzpJqmE635OBOkJ1kzph3KQ6CDm2OtlqyjrlF906kH7wOukHAjuQpgw7jNgWO+5iITtCtys74aY2O4chQTvK+0s79Y9WO0qRYTvZ+2s76nB2O5R5gDsXwoU7132KO/1LjzvGJJQ7VbiYO78QnTucA6E7uyClO51zqDue56s7TDevO42XsTtc0bM7Z8i1OzdMtztLObg7Df64O7DGuDtwX7g7sDq3O42MtTvNarM7aGuwOy+9rDuUXqg7j1CjOyalnTvC3JY7qoePO2MshzsmB3w7cAFoO0BRUju9bTo7gp4gO2zeBDub5M46JeaOOqrjGDpBkOc3Kz4Pujmgl7ptcuy6VbQiu/1HUbsPHIG7L72auzhUtbvbCNG7kPLtu6oEBryfoBW8erklvCBhNryYo0e8DnJZPP7FazzQnX48iRKJPOj9kjyRLp08bY2nPEAmsjwj+bw8RQTIPHxA0zwOtd48r1nqPPor9jz+BwE9OREHPSAoDT0GVRM9+oUZPRjEHz3xByY9QUwsPSSgMj3+7Tg9Cjg/Pb1+RT2tuks9afFRPRgeWD1MMF495DdkPVQiaj22/W89hbF1PXBFez1nYYA9iQODPYiUhT3+D4g92nWKPeK0jD3r3449IOyQPZfXkj2rnpQ91D6WPe/Blz0KFJk9Fj6aPXg9mz1aDpw9n6ucPcsZnT1xUp09YVWdPaIfnT2xrpw9jQGcPaIYmz0+7Jk93IGYPeLQlj3s15Q965mSPWUVkD1CPo09iiSKPe+xhj1T9YI9D8p9PVACdT0ilWs963dhPTirVj0iJ0s9cv8+PdAUMj30byQ9uRUWPWH/Bj03Pu48TQ3NPCZkqjykGoY8A7dAPKIv5DstiQE74UhSux1uDLzUfGe8iuKivDCK07xI4QK9CMkcvfNrN70h3VK98RVvvewFhr3E4JS9BR+kvcS4s714scO9FgnUveW55L2mxvW9lJUDvmhyDL7nehW+Ba4evsAIKL6+ijG+cjQ7vqIDRb7c+U6+mw9Zvt1KY76Fo22+7x14vhVbgb6+tYa+nB2MvpSSkb6iE5e+OKCcvkQ3or7k1qe+q4CtvhMys77V6bg+iKi+Ps9rxD4cM8o+nP3PPrLL1T5amts+J2nhPhI45z5EBe0+SNDyPsaW+D6/WP4+GAsCP0flBD/EvAc/to8KP1FdDT/xJRA//ucSP2+kFT9IWRg/LwcbP1isHT+uSSA/390iP5RoJT8r6Sc/IF8qP5jKLD8MKi8/9n0xP+3FMz87ADY/oS04P31NOj/HXjw//2E+PxlWQD+xOkI/5A9EP8nURT+liEc/gSxJP8i+Sj+tP0w/zq5NP4ULTz9zVlA/TY5RP+GyUj8vxVM/OcNUP32uVT9RhVY/xUhXP7v3Vz9Eklg/mRhZPzeLWT8O6Fk/pDBaP+ZkWj+zg1o/nI5aP7ODWj/mZFo/pDBaPw7oWT83i1k/mRhZP0SSWD+791c/xUhXP1GFVj99rlU/OcNUPy/FUz/hslI/TY5RP3NWUD+FC08/zq5NP60/TD/Ivko/gSxJP6WIRz/J1EU/5A9EP7E6Qj8ZVkA//2E+P8dePD99TTo/oS04PzsANj/txTM/9n0xPwwqLz+Yyiw/IF8qPyvpJz+UaCU/390iP65JID9YrB0/LwcbP0hZGD9vpBU//ucSP/ElED9RXQ0/to8KP8S8Bz9H5QQ/GAsCP79Y/j7Glvg+SNDyPkQF7T4SOOc+J2nhPlqa2z6yy9U+nP3PPhwzyj7Pa8Q+iKi+PtXpuL4TMrO+q4CtvuTWp75EN6K+OKCcvqITl76UkpG+nB2Mvr61hr4VW4G+7x14voWjbb7dSmO+mw9Zvtz5Tr6iA0W+cjQ7vr6KMb7ACCi+Ba4evud6Fb5ocgy+lJUDvqbG9b3lueS9FgnUvXixw73EuLO9BR+kvcTglL3sBYa98RVvvSHdUr3zaze9CMkcvUjhAr0witO8iuKivNR8Z7wdbgy84UhSuy2JATuiL+Q7A7dAPKQahjwmZKo8TQ3NPDc+7jxh/wY9uRUWPfRvJD3QFDI9cv8+PSInSz04q1Y963dhPSKVaz1QAnU9D8p9PVP1gj3vsYY9iiSKPUI+jT1lFZA965mSPezXlD3i0JY93IGYPT7smT2iGJs9jQGcPbGunD2iH509YVWdPXFSnT3LGZ09n6ucPVoOnD14PZs9Fj6aPQoUmT3vwZc91D6WPauelD2X15I9IOyQPevfjj3itIw92nWKPf4PiD2IlIU9iQODPWdhgD1wRXs9hbF1Pbb9bz1UImo95DdkPUwwXj0YHlg9afFRPa26Sz29fkU9Cjg/Pf7tOD0koDI9QUwsPfEHJj0YxB89+oUZPQZVEz0gKA09OREHPf4HAT36K/Y8r1nqPA613jx8QNM8RQTIPCP5vDxAJrI8bY2nPJEunTzo/ZI8iRKJPNCdfjz+xWs8DnJZvJijR7wgYTa8erklvJ+gFbyqBAa8kPLtu9sI0bs4VLW7L72auw8cgbv9R1G7VbQiu21y7Lo5oJe6Kz4PukGQ5zeq4xg6JeaOOpvkzjps3gQ7gp4gO71tOjtAUVI7cAFoOyYHfDtjLIc7qoePO8LcljsmpZ07j1CjO5ReqDsvvaw7aGuwO81qszuNjLU7sDq3O3BfuDuwxrg7Df64O0s5uDs3TLc7Z8i1O1zRszuNl7E7TDevO57nqzudc6g7uyClO5wDoTu/EJ07VbiYO8YklDv9S487132KOxfChTuUeYA76nB2O9n7aztKkWE79Y9WO8r7SzuHIUE74aY2O0K3KzvuYiE7jNgWO5CmDDvpBwI7kH7wOuUX3TrZaso6CDm2OmHcpDpCdZM635OBOkmqYTr3gUM6v48jOhvjBTpPG9M58KOaOdI5Vjk/guU4eWhiN+N2gbj+qRe50AZcuaDil7n9j7e5yrPWuQ6B8bla4wa6Pd8RurvfG7q5PSa6LlYuun5ZNbqtJT26YN8/uvxkRbpkCUi66F5LuqSCTLqCkUy60vFLulBfTbqVgEq60FxJuo1cRLpRD0O6xS8+usKiO7pj+DW6UKwxum9zK7pteiW6LMQguibnGboX1xS6gE0PuuECCbqpIwS6rUkAujSa/7k7sgG6skMTupLXELoR+38/q4R/P7Bwfj/Jv3w/AnN6P8WLdz/dC3Q/c/VvPwxLaz+ID2Y/IUZgP2ryWT9IGFM/+LtLPwDiQz87jzs/ycgyPxSUKT/K9h8/2fYVP2uaCz/l5wA/u8vrPkE21T5IHb4+EI+mPh+ajj6Bmmw+z247PoXPCT57tq89HMMWPaaPgb+xm4e/G1SNv1u1kr8hvJe/U2WcvxCuoL+1k6S/2xOov1gsq79D262/9h6wvwr2sb9eX7O/Elq0v4zltL92AbW/vq20v5jqs798uLK/KBixv5wKr78ckay/Lq2pv5xgpr9uraK/65Wev5wcmr9ARJW/1w+Qv5SCir/ln4S/19Z8v/TRb78qOWK/3BRUv8JtRb/kTDa/mrsmv3zDFr9ibga/wYzrvniryb7OTae+9oiEvszkQr7Yfvi90DVVvUArjjyYmrE9cJ4fPhgNZj709pU+3Iq4Pvms2j43SPw+76MOP8vLHj+4kS4/+Os9PxnRTD/rN1s/iRdpP2Zndj8AAIA/D7F/P23Efj+sOn0/vhR7P/hTeD8L+nQ/CAlxP16DbD/Ya2c/l8VhPxqUWz8x21Q/Ap9NPwPkRT/5rj0/8wQ1P0nrKz+ZZyI/wH8YP9k5Dj88nAM/51rxPoHo2j4V78M+03ysPjCglD7Iz3g+vMVHPoVAFj41vcg9KftIPQAAgL9hIIa/Cu6Lv2Zlkb8Xg5a/9kObvxKln7+5o6O/dD2nvwxwqr+GOa2/LJivv4aKsb9hD7O/ziW0vyLNtL8AAAAAIs20v84ltL9hD7O/hoqxvyyYr7+GOa2/DHCqv3Q9p7+5o6O/EqWfv/VDm78Xg5a/Z2WRvwrui79hIIa/AACAv1whc7/GrGW/i6pXv04jSb8FIDq/8qkqv57KGr/Tiwq/MO/zvkQw0r6676++rkKNvgh9VL6k8Q2+eB2OvQAAAACIHY49qPENPgh9VD6yQo0+vu+vPkkw0j4v7/M+1IsKP57KGj/zqSo/BiA6P1AjST+Lqlc/xqxlP1whcz8AAIA/vhR7P16DbD8x21Q/8wQ1P9k5Dj8U78M+v8VHPgAAAADFxUe+F+/Dvts5Dr/0BDW/MttUv1+DbL+/FHu/AAAAAMLFR74W78O+2jkOv/MENb8y21S/X4Nsv78Ue78AAIC/vhR7v16DbL8x21S/8gQ1v9k5Dr8T78O+vMVHvhH7fz+QDkm8l9N/PyzDFr2rhH8/dCt7vVgOfz+Atq+9sHB+Py684b3Mq30/hs8Jvsm/fD+2qyK+zax7P89uO74Cc3o/ARVUvpgSeT9/mmy+xYt3P8B9gr7G3nU/IpqOvt0LdD+GoJq+UhNyPxKPpr5z9W8/72OyvpOybT9KHb6+DEtrP1O5yb48v2g/QTbVvogPZj9PkuC+WjxjP7vL674hRmA/y+D2vlMtXT/k5wC/avJZP4JLBr/llVY/a5oLv0kYUz/N0xC/H3pPP9n2Fb/4u0s/xgIbv2XeRz/L9h+/AOJDPyXSJL9nxz8/FZQpvzuPOz/eOy6/Izo3P8nIMr8AAAA/AACAPwAAAED5AhVQBt5/vw1HGL9GnHg/fd8svxWxED7UbnO/C6vwvgEvv77fmk4/qNOXPs6Vx75OTmU/HYgsvEpqK79UpGm/Yv3rvThkDD8TkUA/7tjMPl9Cfb96qX+/EKhhvz+PdL/3uWg/5R3qvpwxEb8xszq/tOZ6vymYQT8IiFY+PciQPYtQSL/dtT4/hWRpvwrjdr/BiHK/LMabProf/b4PaCo/84IlP42+aj8oWDM+DS81v0mGBj/lVDO/FSTovgm2fr+HlWa/FU17P0FORr+R9Qu/R5zSvBdqiryUazw7R3Fcv0jZ2T6BKn2/x/lgvzl/BD8jVSs/0BB/v3vBFL/t63+/wtN7P0x7DT+JMBg/Pg6xPi3kcj+eayA/u3g+v9SARb/9e62+5Xlqv3MOFz12SkO/eOlpvxZCTD8Vi26/enMLP/ga9L2PPFu/qT3ZPmnHbb8jtI4+lsnvvXt9f79wsVo+1Ttov/0MQ78JaH8/Dip7Py5jdb8f8Fu/lCl1P9bdbr8yF/0+ShacPh6VNL9tV1o/TnHvPsbMaT/hln+/OUNxvV0ZNT+6ZpE+5VKxPmTccz/zhgy/OiFJv5l0Qb+bOHW/LiJRvvr4Uj+Sb3c/798mv10pY79Gum+/Uqt/P7QNaj+qn3u/hDY0vxKFFj+fvLg7aCAeP6wBZD8ZIAc/jtQvv6TdTj9Hvjg/JE4xv6gYIb92igs+6EiZPmbI67459mq/+Xg9v2g0fj8m+9A+49xSP0SIPb9fMXy/3u1/vxmLdb98DH6//D9bvuQqb7/YLjC/SbCJviAkaz8SqL89sut1v87TuD7YNgQ/Orc2v6F+HD99YvA+aVzyPiXyi76n9Gg/lJd3P/qa5T5M+30/vIgqP1ZFdz8KzT8/qhdmvzznfr+FIQc/xlh5P6eaLL4FEjo/OBL2vnFOdD9HQTA/g8g6vxweRL8whVq/aytjP3NqUL//jHm/UBphvw1bPz9MOje/PFd8v3zSVT9LR1Y/XjP2vlsNfb8ZrXg/KApNPwUaBT8Wb00/fwgLvIlGRL8f9DO/rLgNP199db/2hN2+3IV4P1r+vj0Ujmy/VOZaP8PvMb9lgHw/rvuHPkSvOz+Mjo8+Rd4UPinLPb8GPH4/zJaPvKN/U7/iHw2/Ji59v6jHej/lsXC/S/F9v5WRKz//RS2/s1gBPiEwuz1uTlK+a3I3v3pWer/BZU8/rYcJP4H1zz51hYe+40Itv93scT/eVV4/brw7vpK4fr+Lyde8+uFXP24i1T04vry9vgUyP0fjfz9aGv29rR1Mv4Zzar/rp3Y/SmZ3P02nTL9QqyQ/XN/svalekj7RZ8y+x/hwPxmrfT8qrmu/mZeSProMab9GQVW/qF0sv0I8dD+ftvs+3BeEvZokBT2C6X6/IwnZPtSuJ79sUVM/6QJQv20qBL8/GH+/t0tYP6SjPDuHziU/MaczP2NwUb65r3Y/cGvQPqlXML/m02k/IZCyvhX4Nj8ReGs/U0IqP5J2fb930ls/40swP4x9Dj8Zrn6/lVZNvmwwcT8NOX+/2pQsv9iv/T6jYPK+Q+pbv5isEj5CA3G/itqVvtrlaz19OeA+Kf9Jv0kWur4cFCY/XzazvR4Uej8kB3e/bSMKvyMmDj9Z9kk/AUI8P9Xqdj/YJ56+N4BOv4xuEj1RJ3m/l7l8P9La9z7mH1G/2IRovzq9LT+dFlA/OOEhvs9QWj/ipk4/Oxt9vq6t9D7JOe2+cbN2P1oNxT7uzn2/jHB/voqwVD+Uo3K/fmgWv+t6Uzzbk3Q/qwZbv0oEd7/J5CO/Sih5vwqB/T0l/Gk/12gUP2bPf78q+jU//mZev3nJT75XWYa+3MEuv0eQfL49XWC/+vDFPEw6iz5+GFI/ItNZv2iuYj9geGW/ohc6viTmhb6kmb89TWcMP37zC7/2tXU/ebO9PrZeGb8KKDS/94ppP/Ensb7vkX6/CxAwv6bSmr4KcIm+r8ZUPxdA+z7hPei+nY7HPvKEdD8cQnq/VlRZPeZpMb4wfm2/8t1/PwQ2FT8sQya/hbsvP0Yb9r0STBK/zucWv9Vqsr7xF9a+qqsmPg+1fz82EeQ95AURv7eqZ79L/nA/t6S0PjDbQb9tWAk/jVlSPgTBcb8j838/RGFMP3vhlD5VN7U+IOsgv/h6xj7dat4+U0d8v/ake7+qQlc+PNBHPgRBcb+Wa3S/MtB7P0cNbz85dTW/4TNav+7Zqr2NP12/dXjqvoEQxz7FBXk/saJrP4XUH7+PQWQ/qawMP4GXvL7p7nY/6FxwP6lRZr8NIH4/XOMZvXDNcL8fn9M+wVV/PyJYLL4Uzre+GsPuvmqEVj1WR4O+H+y7Ppznxb7UoWo/0Zucvl6kMD9q1mg/zO7Fvlq5fj+hw5W+57e/PgIRGr/pJ14/P2R5v531dj8tdmI/tTgTP8TyVD0kzVk+g/UIvzrweD9QFP2+x1l7PyNGfb9hE86+nRZ7v3+DOr+p+Iu+1t9/P8g+gT0Qnwu/D4dRvpuCEb51iCk/Vaw5Pyn/WL8XV8I8KvFjv5p/Yz8xg3U/jndEP6orPD9GfBm9EYiivjWXvL6+pa6+p+HNPoLB9D7N2Mm+XKV7P/MAozzrh56+Chs5viX7fz8tkIa+nHZuv4Sue7/ZzX8/gypNv2Y+hb40j0K/G9m2vhOfRT7dvX+/cxc/PxyWXT//UQ4/lwyrPtSiXD+td30/o4M8PcK8Kr+Pm2q/C+IjP05AID6M5n4/arnqPnJiIr+k2Vc+E9advRdUZb8AZHw/GOZhP+YNTT+Frry+V59IP+/+6D78VbI9LjRPPwk9Xr9Odck+khHKvjsIK7+Tj3o/hoQ5v3lMc78nSGU/NyIuPhb9Cz9C5ES/E1d2v8JXfz8FnNo+2FF0P3FTeD8I7H4/c4MKv4aojz52hlq/t0FaPwdLJb/QjgG/2JAovwfceL+3fmy+G0l0PwYOfr/MIXi/nd08P8MQnj59jtQ+xh97vhnPIT+5H62+xPLFvrmqbr2lJY698Xpqvt51eD+iij2+ZonzPpPM1r3qsGC/mAc4v2LCRz/qeH8/eYFmP7BcEz9DDGm/dASUPkWMdj/3Adg+ZoX2Pg/wbj/Z6N6+L4t4vxDKXT9nBbw+iiUnPyCZT7/xx7M9FVqGvm6Abb/yB1c/NPMOP8TEf7+w0nW/Rho/Pzi6+D1HbD+/1LeJvnkzdT/ZXEq/u2h0P+zlr738Yvk+X/9/P1Q47T6Zi+A9FNVDv0ZhZD/07xI/7K60PlD1QD+7kHc/iXwXv7TgZL+cOUA/7J2XvqVvfL/CLYA+VbLQvkSEZr/EVis/0318P8+Beb9ZVPm6w8VmP7twfz8/Yl+/uQl+P79Qar84wSC+L2cHva99vr6X7ZM9P1djvwS3fj/Cj3g/s8E/v332fz+bzzs9A4V/Pw77Y79MxqK+d3tWv83zeT/iSas+sMBcv1xAf79zsG4//8Bpvg1HQT6uJyw/TFkVvV3NUr0kDm2/dt1/Pzuubz8XZSs/7DJ9P8v7fr/UoeS+RTBSPwXTfj/f6n0//mA4P+kgJ78XmQU/xFhwP2S7P79qpHc/3K5oPwuYY77OPBI/ufXhvo9Ibb8PYVu/J3FjP+/2aj/oWO2+8L45Pyy+f7/7Qn+/hwUVP3vBRj/CdnE/AQ2ePUMdFj/RfA+/0UFTP7Pmez/DEso+vHDzPj+mLz/UICg/Sbc7PtQTBj0q1D+/FRDGvnJsAz/aNHm/lyp3v/5mCL8nC2q/Roh/P4CAHD/KpgC/Mmdjv3+AozwVLFo/YNJ/Pzofcj9vPlQ/DYGBveIrFr+S6Xc/f/Qzvlmd9r5/l1U/MlwFvnuRcz17CFI+b6dQP2Jlcr9xR+a+VmHRPkDAZb90m38/xiXLPsGgP7/ya5u9sq89P0dwQz8kvtU+1rE+v5N/cj/WFyY/yqTTPruJHz/pVG6/HiXYPjj1nb2cjt08y+ZdvfbNTD8YWWo/BCRLv7pjub5kgyM/dHemPVVmBz+huRk/+gw+PyX9Nz2kr30/HC5HvgbbTb9qmGK/hmglvyDUOD9LwO49Ri1Wvw5Wc7+JKni/UE4fv1riUz9tIPY84lR/v+fYer+HA7s+ePd/vz9uuL6OH2Q/+pt6v7An1T00CUY/c6t1P3Butb6fKAI/Iwl2PxYlLj4Ov0S/1XeEPhO6fz9h2Da8WiZ8P87FS7+hrHg/Hx5+v2LUfr9ekH+/dMaZPCdANb/zcaw+SmU0vz/Hbj8Xm38/6Lx8v942Ir+KsCi+8Xsmvqqadb8nd9++bbNyv7Kcf788Y3Y/6f4rvnVofb8ROmG/LJ43v6w34j5diW+/wt9uPzDHf7/JfXC/c2gQv1jKYr+E1vM+TO1/Px/CVr+r9kC/n3gFPDxacD9tG+e9duxZP5sDBj9yRcs+GltRP7WQvb5I516/dnK4vvdvsT5LE2+/jEJYvzkqJ78+0jy+hPL0PQm+fz+TY3E/TOZUPy41QD8b7rW+UTURP/uLdr5p6e8+aFGavpkeeT/n136/jBjEvgs0fD9WDdI+MWetPDRjxT0CtzQ9O1Nav20taj/Af2M/gVJ/v+PL9r6G0ne/7yuNPt8aFj8arSi/hZ4WP4cGfT9M/H8/RnhTvhnCCz8rCx+/7FMZv/ATUD4kaV6/BFh6vyWBdj+wleM9BQFcPk/O075geJA+UB93PkZQAz+W9ym/FfSovWl3Cb/X+3m/NOV4v+QcYj6JuV8/ZwgDvmETQz5ISYM8YlTtvmnWc782rJC9Sd5xvyiobL/kK9a9+pVWv6LbiryyjEA/9eJ/vz6R174eSX8/CpA4v/I+s77B1kk/sUwHPyZUeT/oroi+8/d9PyfyEb/XlEQ/uuNDvxvtUb+9PDy/XbpRP1w6fz8+zoi+g2QwP+/A3b6BbFo/bPB9PwU0az9Pkk6/kg2nvtOR3D6Yc2C+GFYtP4NsdL+gvw8/5fk0vyjW3T31t7C9HIxpP3jtKL/Avfq+uBkQPxntY7/ZcDe//BYnP7e+KD8jpSw/rRxRvy+W9L7Q7Cu+3UV/v0aHb79nrWi/3c4eP6WMh71M1nO+n4p+P/yjQD7DE3o/LsOSvhO5cj/0nXm/9E90v+PLS7+favu+amyoPiCyfz8Z02M/XiYBP7slXL9YefE+CUk/vsntHr9xAEA/YJngvrz+fz+Hfnw/eCkJv253Hb+QKGW/O1kdvVbqMr+AH5q+ZwmdvaNu1j7DP7M8u4FcvzlOfT/MGSw/uy4KvnYWNb8S9kO/TMFwP0rbuD246FK/fse2PaozpL7+XQA/QXATP6Nafb89/bm+TWCYPUTyfz+zsRC+/3Rsv7bTer+FY+S+TtYKv/Rw4j60mDY/vWYWPRXVIj+wkQU/qp1av1dvcr9MnZW8GdN8v7uoUj9E1V8/2txkP4Qib7/M1dM+d+x1P/dgbj8MsHk/4ItcP7AVfz+/rzM/7XFyvydzl77Zfmo/KkJ7vx7gqT8hsZc/91ePPwAAAAACJt4+u40kv0Qdr77glHk/HCZIP7uNJL9EHa++AibevhwmSL+7jSS/RB2vvhwmSL8CJt6+u40kv0Qdr74AAAAAzeZUPsk/0D4YeRY/UXcsv0LEBr+r9Li+1Sg8vv2Yfj9xeHM/17NdP70+Pj9Rdyy/QsQGv6v0uL7VKDy+AAAAAAIm3j4cJkg/4JR5P1wcfL/Xs12/u40kv0Qdr74CJt6+HCZIv+CUeb/glHm/XBx8v9ezXb+7jSS/RB2vvgAAAADN5lQ+yT/QPhh5Fj+9Pj4/17NdP3F4cz/9mH4/b+h+vzU6dr9sKWW/20pMv1F3LL9CxAa/q/S4vtUoPL7ZIRI/bVUyPwghUD84S2k/aCJ8P8CwiD+w6Jg/20yvPwAAAD8AAIA+AAAAPgAAgD0AAAA9AACAPAAAADwAAIA7AAAAOwAAgDoAAAA6AACAOQAAADkAAIA4AAAAOAAAgDcAAAA3AACANgAAADYAAIA1AAAANQAAgDQAAAA0AACAMwAAADMAAIAyAAAAMgAAgDEAAAAxAACAMAAAADAAAIAvAAAALwAAgC4AAAAuAACALQAAAC0AAIAsAAAALAAAgCsAAAArAACAKgAAACoAAIApAAAAKQAAgCgAAAAoAACAJwAAACcAAIAmAAAAJgAAgCUAAAAlAACAJAAAACQAAIAjAAAAIwAAgCIAAAAiAACAIQAAACEAAIAgAAAAIAAAgB8AAAAfAACAHgAAAB4AAIAdAAAAHQAAgBwAAAAcAACAGwAAABsAAIAaAAAAGgAAgBkAAAAZAACAGAAAABgAAIAXAAAAFwAAgBYAAAAWAACAFQAAABUAAIAUAAAAFAAAgBMAAAATAACAEgAAABIAAIARAAAAEQAAgBAAAAAQAACADwAAAA8AAIAOAAAADgAAgA0AAAANAACADAAAAAwAAIALAAAACwAAgAoAAAAKAACACQAAAAkAAIAIAAAACAAAgAcAAAAHAACABgAAAAYAAIAFAAAABQAAgAQAAAAEAACAAwAAAAMAAIACAAAAAgAAgAEAAAABAACAAAAAAAAAAAAAAAB0PwAAcj8AAHA/AABuPwAAbT8AAGs/AABpPwAAZz8AAGY/AABkPwAAYj8AAGE/AABfPwAAXj8AAFw/AABaPwAAWT8AAFc/AABWPwAAVD8AAFM/AABSPwAAUD8AAE8/AABNPwAATD8AAEs/AABJPwAASD8AAEc/AABGPwAARD8AAEM/AABCPwAAQT8AAEA/AAA+PwAAPT8AADw/AAA7PwAAOj8AADk/AAA4PwAANz8AADY/AAA1PwAAMz8AADI/AAAxPwAAMD8AAC8/AAAuPwAALj8AAC0/AAAsPwAAKz8AACo/AAApPwAAKD8AACc/AAAmPwAAJT8AACQ/AAAkPwAAIz8AACI/AAAhPwAAID8AAB8/AAAfPwAAHj8AAB0/AAAcPwAAGz8AABs/AAAaPwAAGT8AABg/AAAYPwAAFz8AABY/AAAVPwAAFT8AABQ/AAATPwAAEz8AABI/AAARPwAAET8AABA/AAAPPwAADz8AAA4/AAANPwAADT8AAAw/AAALPwAACz8AAAo/AAAKPwAACT8AAAg/AAAIPwAABz8AAAc/AAAGPwAABT8AAAU/AAAEPwAABD8AAAM/AAADPwAAAj8AAAI/AAABPwAAAT8AAAA/AAD/PgAA/j4AAP0+AAD8PgAA+z4AAPo+AAD5PgAA+D4AAPc+AAD2PgAA9T4AAAAzAACAMwAAADQAAIA0AAAANQAAgDUAAAA2AACANgAAADcAAIA3AAAAOAAAgDgAAAA5AACAOQAAADoAAIA6AAAAOwAAgDsAAAA8AACAPAAAAD0AAIA9AAAAPgAAgD4AAAA/AACAPwAAAEAAAIBAAAAAQQAAgEEAAABCAACAQgAAAEMAAIBDAAAARAAAgEQAAABFAACARQAAAEYAAIBGAAAARwAAgEcAAABIAACASAAAAEkAAIBJAAAASgAAgEoAAABLAACASwAAAEwAAIBMAAAATQAAgE0AAABOAACATgAAAE8AAIBPAAAAUAAAgFAAAABRAACAUQAAAFIAAIBSAACAP/A3mD/zBLU//UTXPwAAAAAAAIA/GEUhQLp0ikD1L8tAT8wIQY5xLkGQP1ZBAACAQRvElUHTWqxB07XDQf/I20HvifRBzfcGQgT5E0IYRSFC39guQoGxPEJszEpCRidZQui/Z0JYlHZCYdGCQrp0ikJtM5JCvwyaQgAAokKKDKpCwzGyQhdvukL+w8JC9S/LQoCy00IqS9xCgvnkQiC97UKclfZCmIL/QttBBENPzAhDfWANQz3+EUNopRZD2FUbQ2kPIEP50SRDZZ0pQ45xLkNVTjNDmjM4Q0IhPUMwF0JDSRVHQ3IbTEOSKVFDkD9WQ1RdW0PHgmBD0a9lQ17kakNXIHBDqGN1QzyuekMAAIBDcKyCQ2VchUPWD4hDusaKQwiBjUO3PpBDwP+SQxvElUO/i5hDpVabQ8UknkMY9qBDlsqjQzmipkP6fKlD01qsQ7s7r0OtH7JDpAa1Q5fwt0OC3bpDXs29QyXAwEPTtcNDYK7GQ8ipyUMGqMxDE6nPQ+qs0kOIs9VD5bzYQ//I20PO195DUOnhQ3/95ENWFOhD0i3rQ+1J7kOjaPFD74n0Q8+t90M81PpDNP39Q1mUAERZKwJEmcMDRBVdBUTN9wZEvpMIROYwCkRFzwtE124NRJwPD0SQsRBEtFQSRAT5E0SAnhVEJkUXRPPsGETnlRpEAEAcRDzrHUSalx9EGEUhRLTzIkRuoyRERFQmRDQGKEQ9uSlEXW0rRJQiLUTf2C5EPZAwRK5IMkQvAjREv7w1RF54N0QJNTlEwPI6RIGxPERMcT5EHjJARPbzQUTVtkNEt3pFRJw/R0SEBUlEbMxKRFSUTEQ6XU5EHidQRP/xUUTavVNEsIpVRH9YV0RGJ1lEBPdaRLjHXERhmV5E/mtgRI8/YkQRFGREhOllROi/Z0Q6l2lEe29rRKpIbUTEIm9Eyv1wRLvZckSVtnREWJR2RAJzeESUUnpEDDN8RGkUfkSr9n9E6OyAROzegURh0YJERsSDRJy3hERhq4VElp+GRDmUh0RLiYhEzH6JRLp0ikQVa4tE3mGMRBNZjUS0UI5EwkiPRDpBkEQeOpFEbTOSRCctk0RKJ5RE1yGVRM4clkQtGJdE9hOYRCcQmUS/DJpEwAmbRCgHnET3BJ1ELAOeRMkBn0TLAKBEMwChRAAAokQzAKNEygCkRMYBpUQmA6ZE6gSnRBEHqEScCalEigyqRNsPq0SOE6xEoxetRBocrkTyIK9ELCawRMcrsUTDMbJEHzizRNs+tET3RbVEck22RE1Vt0SHXbhEIGa5RBdvukRteLtEIYK8RDKMvUShlr5EbaG/RJaswEQcuMFE/sPCRD3Qw0TY3MREzunFRCD3xkTNBMhE1RLJRDghykT1L8tEDT/MRH9OzURKXs5EcG7PRO5+0ETGj9FE96DSRICy00RixNREnNbVRC7p1kQY/NdEWg/ZRPIi2kTjNttEKkvcRMdf3US8dN5EBorfRKef4ESdteFE6cviRIvi40SC+eREzhDmRG8o50RlQOhEr1jpRE1x6kQ/iutEhqPsRCC97UQN1+5ETvHvROEL8UTIJvJEAkLzRI5d9ERsefVEnJX2RB+y90TzzvhEGez5RJAJ+0RZJ/xEckX9RN1j/kSYgv9E0lAARYDgAEVWcAFFVAACRXqQAkXIIANFPrEDRdtBBEWg0gRFjGMFRaD0BUXbhQZFPRcHRceoB0V3OghFT8wIRU1eCUVy8AlFvoIKRTEVC0XKpwtFijoMRXDNDEV9YA1FsPMNRQmHDkWIGg9FLa4PRfhBEEXq1RBFAGoRRT3+EUWfkhJFJycTRdW7E0WoUBRFoOUURb16FUUAEBZFaKUWRfU6F0Wn0BdFfmYYRXr8GEWakhlF3ygaRUm/GkXYVRtFi+wbRWODHEVeGh1Ff7EdRcNIHkUs4B5FuHcfRWkPIEU+pyBFNz8hRVPXIUWTbyJF9wcjRX+gI0UqOSRF+dEkRetqJUUABCZFOZ0mRZU2J0UV0CdFt2koRX0DKUVlnSlFcTcqRZ/RKkXwaytFZAYsRfugLEW0Oy1FkNYtRY5xLkWvDC9F8qcvRVhDMEXg3jBFinoxRVYWMkVEsjJFVU4zRYfqM0XbhjRFUiM1Rem/NUWjXDZFf/k2RXyWN0WaMzhF29A4RTxuOUW/CzpFZKk6RSpHO0UR5TtFGYM8RUIhPUWNvz1F+F0+RYX8PkUymz9FATpARfDYQEUAeEFFMBdCRYK2QkXzVUNFhvVDRTmVREUMNUVFANVFRRR1RkVJFUdFnrVHRRNWSEWo9khFXZdJRTI4SkUo2UpFPXpLRXIbTEXHvExFPF5NRdH/TUWFoU5FWUNPRUzlT0Vfh1BFkilRReTLUUVWblJF5xBTRZezU0VmVlRFVflURWOcVUWQP1ZF3OJWRUeGV0XSKVhFe81YRUNxWUUqFVpFMLlaRVRdW0WXAVxF+aVcRXpKXUUZ711F15NeRbM4X0Wu3V9Fx4JgRf4nYUVUzWFFyHJiRVoYY0ULvmNF2mNkRcYJZUXRr2VF+lVmRUH8ZkWmomdFKUloRcnvaEWIlmlFZD1qRV7kakV2i2tFqzJsRf7ZbEVugW1F/ChuRajQbkVxeG9FVyBwRVvIcEV8cHFFuhhyRRbBckWPaXNFJRJ0Rdi6dEWoY3VFlQx2RZ+1dkXHXndFCwh4RWyxeEXqWnlFhQR6RTyuekUQWHtFAQJ8RQ+sfEU5Vn1FgAB+ReSqfkVkVX9FAACARVxVgEXHqoBFQACBRcdVgUVcq4FF/wCCRbFWgkVwrIJFPgKDRRlYg0UDroNF+wOERQBahEUUsIRFNgaFRWVchUWjsoVF7giGRUhfhkWvtYZFJAyHRadih0U4uYdF1g+IRYNmiEU9vYhFBRSJRdpqiUW+wYlFrxiKRa1vikW6xopF1B2LRfx0i0UxzItFdCOMRcV6jEUj0oxFjymNRQiBjUWP2I1FIzCORcWHjkV0345FMTePRfuOj0XS5o9Ftz6QRaqWkEWq7pBFt0aRRdGekUX59pFFLk+SRXGnkkXA/5JFHViTRYiwk0X/CJRFhGGURRa6lEW1EpVFYWuVRRvElUXiHJZFtXWWRZbOlkWEJ5dFf4CXRYfZl0WdMphFv4uYRe7kmEUqPplFdJeZRcrwmUUtSppFnaOaRRv9mkWlVptFPLCbRd8JnEWQY5xFTr2cRRgXnUXwcJ1F1MqdRcUknkXCfp5FzdieReQyn0UIjZ9FOeefRXZBoEXBm6BFGPagRXtQoUXrqqFFaAWiRfJfokWIuqJFKxWjRdpvo0WWyqNFXyWkRTSApEUV26RFBDalRf6QpUUG7KVFGUemRTmipkVm/aZFn1inReWzp0U3D6hFlWqoRQDGqEV3IalF+nypRYrYqUUnNKpFz4+qRYTrqkVFR6tFE6OrRe3+q0XTWqxFxbasRcMSrUXObq1F5cqtRQgnrkU4g65Fc9+uRbs7r0UPmK9Fb/SvRdtQsEVTrbBF2AmxRWhmsUUFw7FFrR+yRWJ8skUj2bJF8DWzRciSs0Wt77NFnky0RZuptEWkBrVFuGO1RdnAtUUFHrZFPnu2RYLYtkXTNbdFL5O3RZfwt0ULTrhFi6u4RRYJuUWuZrlFUcS5RQAiukW7f7pFgt26RVQ7u0UymbtFHPe7RRJVvEUTs7xFIRG9RTlvvUVezb1Fjiu+RcqJvkUR6L5FZUa/RcOkv0UuA8BFpGHARSXAwEWzHsFFS33BRfDbwUWgOsJFW5nCRSL4wkX1VsNF07XDRbwUxEWxc8RFstLERb4xxUXVkMVF+O/FRSdPxkVgrsZFpQ3HRfZsx0VSzMdFuSvIRSyLyEWq6shFNErJRcipyUVoCcpFFGnKRcvIykWNKMtFWojLRTPoy0UWSMxFBqjMRQAIzUUGaM1FFsjNRTMozkVaiM5FjOjORcpIz0UTqc9FZwnQRcZp0EUwytBFpirRRSaL0UWy69FFSUzSReqs0kWXDdNFT27TRRPP00XhL9RFupDURZ7x1EWNUtVFiLPVRY0U1kWdddZFudbWRd8310UQmddFTPrXRZNb2EXlvNhFQh7ZRap/2UUd4dlFm0LaRSOk2kW3BdtFVWfbRf/I20WzKtxFcozcRTvu3EUQUN1F77HdRdoT3kXPdd5FztfeRdk530Xum99FDv7fRTlg4EVvwuBFryThRfqG4UVQ6eFFsUviRRyu4kWSEONFEnPjRZ3V40UzOORF1JrkRX/95EU1YOVF9cLlRcAl5kWWiOZFduvmRWFO50VWsedFVhToRWF36EV22uhFlj3pRcCg6UX0A+pFNGfqRX3K6kXSLetFMJHrRZr060UNWOxFi7vsRRQf7UWngu1FRebtRe1J7kWfre5FXBHvRSN170X02O9F0DzwRbeg8EWnBPFFo2jxRajM8UW4MPJF0pTyRfb48kUlXfNFXsHzRaIl9EXvifRFR+70RapS9UUWt/VFjRv2RQ6A9kWZ5PZFL0n3Rc+t90V5EvhFLXf4Revb+EW0QPlFh6X5RWQK+kVLb/pFPNT6RTg5+0U9nvtFTQP8RWdo/EWLzfxFuTL9RfKX/UU0/f1FgWL+RdfH/kU4Lf9Fo5L/RRj4/0XLLgBGkGEARlmUAEYoxwBG+/kARtQsAUaxXwFGlJIBRnvFAUZo+AFGWSsCRlBeAkZLkQJGTMQCRlH3AkZcKgNGa10DRn+QA0aZwwNGt/YDRtopBEYCXQRGL5AERmHDBEaY9gRG1CkFRhVdBUZbkAVGpcMFRvX2BUZKKgZGo10GRgGRBkZlxAZGzfcGRjorB0asXgdGIpIHRp7FB0Yf+QdGpCwIRi9gCEa+kwhGUscIRuv6CEaJLglGK2IJRtOVCUZ/yQlGMP0JRuYwCkahZApGYZgKRibMCkbv/wpGvTMLRpBnC0ZomwtGRc8LRiYDDEYNNwxG+GoMRuieDEbc0gxG1gYNRtQ6DUbXbg1G36INRuzWDUb9Cg5GEz8ORi5zDkZOpw5GctsORpwPD0bKQw9G/HcPRjSsD0Zw4A9GsRQQRvdIEEZBfRBGkLEQRuTlEEY9GhFGmk4RRvyCEUZjtxFGz+sRRj8gEka0VBJGLokSRqy9EkYv8hJGtyYTRkNbE0bUjxNGasQTRgT5E0akLRRGR2IURvCWFEadyxRGTwAVRgU1FUbBaRVGgJ4VRkXTFUYOCBZG3DwWRq5xFkaFphZGYdsWRkEQF0YmRRdGD3oXRv2uF0bw4xdG6BgYRuRNGEbkghhG6bcYRvPsGEYCIhlGFVcZRiyMGUZJwRlGafYZRo8rGka5YBpG55UaRhrLGkZSABtGjjUbRs9qG0YUoBtGXtUbRq0KHEYAQBxGWHUcRrSqHEYU4BxGehUdRuNKHUZSgB1GxbUdRjzrHUa4IB5GOFYeRr2LHkZHwR5G1fYeRmcsH0b+YR9GmpcfRjrNH0beAiBGhzggRjVuIEbnoyBGndkgRlgPIUYYRSFG3HohRqSwIUZx5iFGQhwiRhhSIkbzhyJG0b0iRrTzIkacKSNGiF8jRnmVI0ZuyyNGZwEkRmU3JEZobSRGbqMkRnrZJEaJDyVGnUUlRrZ7JUbTsSVG9OclRhoeJkZEVCZGc4omRqbAJkbd9iZGGS0nRlljJ0aemSdG588nRjQGKEaGPChG3HIoRjapKEaV3yhG+RUpRmBMKUbMgilGPbkpRrLvKUYrJipGqFwqRiqTKkawySpGOwArRso2K0ZdbStG9aMrRpHaK0YxESxG1kcsRn9+LEYstSxG3ussRpQiLUZOWS1GDJAtRs/GLUaX/S1GYjQuRjJrLkYGoi5G39guRrsPL0adRi9Ggn0vRmy0L0Za6y9GTCIwRkJZMEY9kDBGPMcwRkD+MEZHNTFGU2wxRmOjMUZ42jFGkREyRq5IMkbPfzJG9LYyRh7uMkZMJTNGflwzRrWTM0bwyjNGLwI0RnI5NEa5cDRGBag0RlXfNEapFjVGAk41Rl6FNUa/vDVGJPQ1Ro4rNkb7YjZGbZo2RuPRNkZdCTdG20A3Rl54N0blrzdGcOc3Rv8eOEaSVjhGKo44RsXFOEZl/ThGCTU5RrJsOUZepDlGD9w5RsMTOkZ8SzpGOYM6Rvu6OkbA8jpGiio7RlhiO0YpmjtGANI7RtoJPEa4QTxGm3k8RoGxPEZs6TxGWyE9Rk5ZPUZFkT1GQck9RkABPkZEOT5GTHE+RlepPkZn4T5GfBk/RpRRP0awiT9G0cE/RvX5P0YeMkBGSmpARnuiQEaw2kBG6RJBRiZLQUZog0FGrbtBRvbzQUZELEJGlmRCRuucQkZF1UJGow1DRgVGQ0ZrfkNG1bZDRkPvQ0a1J0RGK2BERqWYREYk0URGpglFRi1CRUa3ekVGRrNFRtjrRUZvJEZGCV1GRqiVRkZLzkZG8gZHRpw/R0ZLeEdG/rBHRrXpR0ZwIkhGL1tIRvKTSEa5zEhGhAVJRlM+SUYmd0lG/a9JRtjoSUa3IUpGmlpKRoGTSkZszEpGWwVLRk4+S0ZFd0tGQLBLRj/pS0ZCIkxGSVtMRlSUTEZjzUxGdgZNRo0/TUaoeE1GxrFNRunqTUYQJE5GOl1ORmmWTkacz05G0ghPRg1CT0ZLe09GjrRPRtTtT0YeJ1BGbWBQRr+ZUEYV01BGbwxRRs1FUUYvf1FGlbhRRv/xUUZsK1JG3mRSRlSeUkbN11JGShFTRsxKU0ZRhFNG2r1TRmf3U0b4MFRGjWpURiakVEbD3VRGYxdVRghRVUawilVGXMRVRgz+VUbAN1ZGeHFWRjSrVkb05FZGtx5XRn9YV0ZKkldGGcxXRuwFWEbDP1hGnnlYRn2zWEZf7VhGRidZRjBhWUYem1lGENVZRgYPWkYASVpG/YJaRv+8WkYE91pGDTFbRhprW0YrpVtGP99bRlgZXEZ0U1xGlI1cRrjHXEbgAV1GCzxdRjt2XUZusF1GpepdRuAkXkYfX15GYZleRqjTXkbyDV9GQEhfRpGCX0bnvF9GQPdfRp0xYEb+a2BGY6ZgRszgYEY4G2FGqFVhRhyQYUaUymFGDwViRo8/YkYSemJGmbRiRiPvYkayKWNGRGRjRtqeY0Zz2WNGERRkRrJOZEZXiWRGAMRkRq3+ZEZdOWVGEXRlRsmuZUaE6WVGRCRmRgdfZkbOmWZGmNRmRmYPZ0Y4SmdGDoVnRui/Z0bF+mdGpjVoRotwaEZzq2hGYOZoRk8haUZDXGlGOpdpRjbSaUY0DWpGN0hqRj2DakZHvmpGVflqRmY0a0Z7b2tGlKprRrHla0bRIGxG9VtsRhyXbEZI0mxGdw1tRqpIbUbgg21GGr9tRlj6bUaZNW5G3nBuRiesbkZ0525GxCJvRhheb0ZwmW9Gy9RvRioQcEaMS3BG84ZwRlzCcEbK/XBGOzlxRrB0cUYpsHFGpetxRiUnckaoYnJGMJ5yRrvZckZJFXNG21BzRnGMc0YKyHNGqAN0Rkg/dEbtenRGlbZ0RkDydEbwLXVGo2l1RlmldUYT4XVG0Rx2RpNYdkZYlHZGINB2Ru0Ld0a8R3dGkIN3Rme/d0ZC+3dGIDd4RgJzeEbornhG0ep4Rr4meUauYnlGop55RpraeUaVFnpGlFJ6RpaOekacynpGpgZ7RrNCe0bEfntG2Lp7RvD2e0YMM3xGK298Rk6rfEZ053xGniN9RstffUb8m31GMdh9RmkUfkalUH5G5Ix+RifJfkZtBX9Gt0F/RgV+f0ZWun9Gq/Z/RoEZgEavN4BG31WARhB0gEZEkoBGebCARq/OgEbo7IBGIguBRl4pgUacR4FG3GWBRh2EgUZgooFGpcCBRuzegUY0/YFGfhuCRso5gkYYWIJGaHaCRrmUgkYMs4JGYdGCRrfvgkYPDoNGaiyDRsVKg0YjaYNGgoeDRuOlg0ZGxINGq+KDRhEBhEZ5H4RG4z2ERk5chEa8eoRGK5mERpy3hEYO1oRGg/SERvkShUZwMYVG6k+FRmVuhUbijIVGYauFRuHJhUZk6IVG6AaGRm0lhkb1Q4ZGfmKGRgmBhkaWn4ZGJL6GRrTchkZG+4ZG2hmHRm84h0YGV4dGn3WHRjmUh0bVsodGc9GHRhPwh0a0DohGWC2IRvxLiEajaohGS4mIRvWniEahxohGT+WIRv4DiUavIolGYUGJRhZgiUbMfolGg52JRj28iUb42olGtfmJRnQYikY0N4pG9lWKRrp0ikZ/k4pGRrKKRg/Rikba74pGpg6LRnQti0ZETItGFWuLRuiJi0a9qItGlMeLRmzmi0ZGBYxGISSMRv9CjEbeYYxGvoCMRqGfjEaFvoxGa92MRlL8jEY7G41GJjqNRhNZjUYBeI1G8ZaNRuO1jUbW1I1Gy/ONRsISjka6MY5GtFCORrBvjkatjo5Gra2ORq3Mjkaw645GtAqPRropj0bCSI9Gy2ePRtaGj0bipY9G8cSPRgHkj0YSA5BGJSKQRjpBkEZRYJBGaX+QRoOekEafvZBGvNyQRtv7kEb8GpFGHjqRRkJZkUZoeJFGkJeRRrm2kUbj1ZFGEPWRRj4UkkZtM5JGn1KSRtJxkkYGkZJGPbCSRnXPkkau7pJG6g2TRictk0ZlTJNGpmuTRuiKk0YrqpNGcMmTRrfok0YACJRGSieURpZGlEbjZZRGM4WURoOklEbWw5RGKuOURoAClUbXIZVGMEGVRotglUbnf5VGRZ+VRqW+lUYG3pVGaf2VRs4clkY0PJZGnFuWRgV7lkZxmpZG3bmWRkzZlka8+JZGLRiXRqE3l0YWV5dGjHaXRgWWl0Z+tZdG+tSXRnf0l0b2E5hGdjOYRvhSmEZ8cphGAZKYRoixmEYR0ZhGm/CYRicQmUa0L5lGQ0+ZRtRumUZmjplG+q2ZRo/NmUYn7ZlGvwyaRlosmkb2S5pGk2uaRjOLmkbUqppGdsqaRhrqmkbACZtGZymbRhBJm0a7aJtGZ4ibRhWom0bEx5tGdeebRigHnEbcJpxGkkacRklmnEYChpxGvaWcRnnFnEY35ZxG9wSdRrgknUZ7RJ1GP2SdRgWEnUbMo51GlcOdRmDjnUYsA55G+iKeRspCnkabYp5GboKeRkKinkYYwp5G7+GeRskBn0ajIZ9GgEGfRl1hn0Y9gZ9GHqGfRgHBn0bl4J9GywCgRrIgoEabQKBGhmCgRnKAoEZgoKBGT8CgRkDgoEYzAKFGJyChRhxAoUYUYKFGDYChRgegoUYDwKFGAeChRgAAokYBIKJGA0CiRgdgokYNgKJGFKCiRhzAokYn4KJGMwCjRkAgo0ZPQKNGX2CjRnKAo0aFoKNGm8CjRrHgo0bKAKRG5CCkRv9ApEYdYaRGO4GkRlyhpEZ9waRGoeGkRsYBpUbsIaVGFEKlRj5ipUZpgqVGlqKlRsTCpUb04qVGJgOmRlkjpkaNQ6ZGxGOmRvuDpkY1pKZGb8SmRqzkpkbqBKdGKSWnRmpFp0atZadG8YWnRjemp0Z+xqdGx+anRhEHqEZdJ6hGq0eoRvpnqEZKiKhGnaioRvDIqEZF6ahGnAmpRvUpqUZOSqlGqmqpRgeLqUZlq6lGxcupRifsqUaKDKpG7yyqRlVNqka9bapGJo6qRpGuqkb9zqpGa++qRtsPq0ZMMKtGvlCrRjJxq0aokatGH7KrRpjSq0YS86tGjhOsRgs0rEaKVKxGCnWsRoyVrEYPtqxGlNasRhv3rEajF61GLDitRrdYrUZEea1G0pmtRmK6rUbz2q1GhvutRhocrkawPK5GR12uRuB9rkZ6nq5GFr+uRrPfrkZSAK9G8iCvRpRBr0Y4Yq9G3YKvRoOjr0YrxK9G1eSvRoAFsEYsJrBG2kawRopnsEY7iLBG7qiwRqLJsEZX6rBGDguxRscrsUaBTLFGPW2xRvqNsUa5rrFGec+xRjvwsUb+ELJGwzGyRolSskZRc7JGGpSyRuW0skax1bJGf/ayRk4Xs0YfOLNG8VizRsV5s0aamrNGcbuzRkncs0Yj/bNG/h20Rts+tEa5X7RGmYC0RnqhtEZdwrRGQeO0RicEtUYOJbVG90W1RuFmtUbNh7VGuqi1RqnJtUaZ6rVGigu2Rn4stkZyTbZGaG62RmCPtkZZsLZGVNG2RlDytkZOE7dGTTS3Rk1Vt0ZPdrdGU5e3Rli4t0Ze2bdGZvq3RnAbuEZ7PLhGh124RpV+uEaln7hGtcC4RsjhuEbcArlG8SO5RghFuUYgZrlGOoe5RlWouUZyyblGkOq5RrALukbRLLpG8026RhdvukY9kLpGZLG6RozSuka287pG4hS7Rg82u0Y9V7tGbXi7Rp6Zu0bRurtGBdy7Rjv9u0ZyHrxGqz+8RuVgvEYhgrxGXqO8RpzEvEbc5bxGHge9RmEovUalSb1G62q9RjKMvUZ7rb1Gxc69RhHwvUZeEb5GrDK+RvxTvkZOdb5GoZa+RvW3vkZL2b5Go/q+Rvsbv0ZWPb9GsV6/Rg6Av0Ztob9GzcK/Ri/kv0aSBcBG9ibARlxIwEbDacBGLIvARpaswEYCzsBGb+/ARt4QwUZOMsFGv1PBRjJ1wUamlsFGHLjBRpPZwUYM+8FGhhzCRgI+wkZ/X8JG/YDCRn2iwkb+w8JGgeXCRgUHw0aLKMNGEkrDRptrw0YljcNGsK7DRj3Qw0bL8cNGWxPERuw0xEZ/VsRGE3jERqiZxEY/u8RG2NzERnH+xEYNIMVGqUHFRkdjxUbnhMVGiKbFRirIxUbO6cVGcwvGRhotxkbCTsZGa3DGRhaSxkbDs8ZGcNXGRiD3xkbQGMdGgjrHRjZcx0brfcdGoZ/HRlnBx0YS48dGzQTIRokmyEZGSMhGBWrIRsWLyEaHrchGSs/IRg/xyEbVEslGnDTJRmVWyUYveMlG+5nJRsi7yUaX3clGZv/JRjghykYKQ8pG32TKRrSGykaLqMpGZMrKRj3sykYZDstG9S/LRtNRy0azc8tGk5XLRna3y0ZZ2ctGP/vLRiUdzEYNP8xG9mDMRuGCzEbNpMxGu8bMRqnozEaaCs1GjCzNRn9OzUZzcM1GaZLNRmG0zUZZ1s1GU/jNRk8azkZMPM5GSl7ORkqAzkZLos5GTsTORlLmzkZXCM9GXirPRmZMz0Zwbs9Ge5DPRoeyz0aV1M9GpPbPRrQY0EbGOtBG2VzQRu5+0EYEodBGHMPQRjXl0EZPB9FGaynRRohL0UambdFGxo/RRuex0UYK1NFGLvbRRlMY0kZ6OtJGolzSRsx+0kb3oNJGI8PSRlHl0kaAB9NGsCnTRuJL00YVbtNGSpDTRoCy00a31NNG8PbTRioZ1EZmO9RGo13URuF/1EYhotRGYsTURqTm1EboCNVGLSvVRnRN1Ua8b9VGBZLVRlC01Uac1tVG6fjVRjgb1kaIPdZG2l/WRi2C1kaBpNZG18bWRi7p1kaHC9dG4C3XRjxQ10aYctdG9pTXRlW310a22ddGGPzXRnse2EbgQNhGRmPYRq6F2EYXqNhGgcrYRu3s2EZaD9lGyDHZRjhU2UapdtlGG5nZRo+72UYE3tlGewDaRvIi2kZsRdpG5mfaRmKK2kbgrNpGXs/aRt7x2kZgFNtG4zbbRmdZ20bse9tGc57bRvvA20aF49tGEAbcRpwo3EYqS9xGuW3cRkmQ3EbbstxGbtXcRgL43EaYGt1GLz3dRsdf3UZhgt1G/KTdRpnH3UY36t1G1gzeRnYv3kYYUt5GvHTeRmCX3kYGut5GrdzeRlb/3kYAIt9Gq0TfRlhn30YGit9GtazfRmbP30YY8t9GzBTgRoA34EY2WuBG7nzgRqef4EZhwuBGHOXgRtkH4UaXKuFGV03hRhhw4UbakuFGnbXhRmLY4UYo++FG8B3iRrlA4kaDY+JGTobiRhup4kbpy+JGue7iRooR40ZcNONGMFfjRgV640bbnONGsr/jRovi40ZlBeRGQSjkRh5L5Eb8beRG3JDkRryz5Eaf1uRGgvnkRmcc5UZNP+VGNWLlRh6F5UYIqOVG88rlRuDt5UbOEOZGvjPmRq5W5kaheeZGlJzmRom/5kZ/4uZGdgXnRm8o50ZpS+dGZW7nRmGR50ZftOdGX9fnRl/650ZhHehGZUDoRmlj6EZvhuhGdqnoRn/M6EaJ7+hGlBLpRqE16UavWOlGvnvpRs6e6UbgwelG8+TpRggI6kYdK+pGNU7qRk1x6kZnlOpGgrfqRp7a6ka8/epG2yDrRvtD60YcZ+tGP4rrRmSt60aJ0OtGsPPrRtgW7EYBOuxGLF3sRliA7EaGo+xGtMbsRuTp7EYWDe1GSDDtRnxT7Uaxdu1G6JntRiC97UZZ4O1GkwPuRs8m7kYMSu5GSm3uRoqQ7kbLs+5GDdfuRlD67kaVHe9G20DvRiNk70Zsh+9GtqrvRgHO70ZO8e9GnBTwRus38EY7W/BGjX7wRuCh8EY1xfBGiujwRuEL8UY6L/FGk1LxRu518UZKmfFGqLzxRgfg8UZnA/JGyCbyRitK8kaPbfJG9JDyRlu08kbC1/JGK/vyRpYe80YCQvNGb2XzRt2I80ZMrPNGvc/zRi/z80ajFvRGGDr0Ro5d9EYFgfRGfaT0RvfH9EZy6/RG7w71Rm0y9UbsVfVGbHn1Ru2c9UZwwPVG9OP1RnoH9kYBK/ZGiU72RhJy9kaclfZGKLn2RrXc9kZEAPdG0yP3RmRH90b3avdGio73Rh+y90a11fdGTPn3RuUc+EZ/QPhGGmT4RraH+EZUq/hG8874RpPy+EY1FvlG2Dn5Rnxd+UYhgflGyKT5RnDI+UYZ7PlGww/6Rm8z+kYcV/pGynr6Rnqe+kYrwvpG3eX6RpAJ+0ZFLftG+1D7RrJ0+0ZqmPtGJLz7Rt/f+0abA/xGWSf8RhdL/EbYbvxGmZL8Rlu2/EYf2vxG5P38Rqsh/UZyRf1GO2n9RgWN/UbRsP1GndT9Rmv4/UY7HP5GC0D+Rt1j/kawh/5GhKv+RlrP/kYw8/5GCBf/RuI6/0a8Xv9GmIL/RnWm/0ZTyv9GM+7/RgoJAEf7GgBH7SwAR98+AEfSUABHxWIAR7p0AEeuhgBHpJgAR5qqAEeRvABHiM4AR4DgAEd48gBHcgQBR2sWAUdmKAFHYToBR11MAUdZXgFHVnABR1SCAUdSlAFHUaYBR1C4AUdQygFHUdwBR1LuAUdUAAJHVxICR1okAkdeNgJHYkgCR2daAkdtbAJHc34CR3qQAkeCogJHirQCR5PGAkec2AJHpuoCR7H8Ake8DgNHyCADR9UyA0fiRANH71YDR/5oA0cNewNHHI0DRy2fA0c+sQNHT8MDR2HVA0d05wNHh/kDR5sLBEewHQRHxS8ER9tBBEfxUwRHCGYERyB4BEc4igRHUZwER2uuBEeFwARHoNIER7vkBEfX9gRH9AgFRxEbBUcvLQVHTT8FR2xRBUeMYwVHrHUFR82HBUfvmQVHEawFRzS+BUdX0AVHe+IFR6D0BUfFBgZH6xgGRxErBkc4PQZHYE8GR4hhBkexcwZH24UGRwWYBkcwqgZHW7wGR4fOBke04AZH4fIGRw8FB0c9FwdHbCkHR5w7B0fMTQdH/V8HRy9yB0dhhAdHk5YHR8eoB0f7ugdHL80HR2TfB0ea8QdH0AMIRwcWCEc/KAhHdzoIR7BMCEfpXghHI3EIR16DCEeZlQhH1acIRxK6CEdPzAhHjN4IR8vwCEcKAwlHSRUJR4knCUfKOQlHC0wJR01eCUeQcAlH04IJRxeVCUdbpwlHoLkJR+XLCUcs3glHcvAJR7oCCkcCFQpHSicKR5Q5CkfdSwpHKF4KR3NwCke+ggpHC5UKR1enCkeluQpH88sKR0LeCkeR8ApH4QILRzEVC0eCJwtH1DkLRyZMC0d5XgtHzHALRyCDC0d1lQtHyqcLRyC6C0d3zAtHzt4LRyXxC0d+AwxH1xUMRzAoDEeKOgxH5UwMR0BfDEeccQxH+IMMR1aWDEezqAxHErsMR3DNDEfQ3wxHMPIMR5EEDUfyFg1HVCkNR7Y7DUcZTg1HfWANR+FyDUdGhQ1HrJcNRxKqDUd4vA1H4M4NR0fhDUew8w1HGQYOR4MYDkftKg5HWD0OR8NPDkcvYg5HnHQORwmHDkd3mQ5H5asOR1S+DkfE0A5HNOMOR6X1DkcWCA9HiBoPR/ssD0duPw9H4lEPR1ZkD0fLdg9HQIkPR7ebD0ctrg9HpcAPRx3TD0eV5Q9HDvgPR4gKEEcCHRBHfS8QR/hBEEd1VBBH8WYQR255EEfsixBHa54QR+qwEEdpwxBH6tUQR2roEEfs+hBHbg0RR/AfEUdzMhFH90QRR3tXEUcAahFHhnwRRwyPEUeToRFHGrQRR6LGEUcq2RFHs+sRRz3+EUfHEBJHUiMSR941EkdpSBJH9loSR4NtEkcRgBJHn5ISRy6lEke+txJHTsoSR9/cEkdw7xJHAgITR5QUE0cnJxNHuzkTR09ME0fkXhNHeXETRw+EE0emlhNHPakTR9W7E0dtzhNHBuETR5/zE0c5BhRH1BgUR28rFEcLPhRHqFAUR0RjFEfidRRHgIgURx+bFEe+rRRHXsAUR//SFEeg5RRHQfgUR+QKFUeGHRVHKjAVR85CFUdyVRVHGGgVR716FUdkjRVHCqAVR7KyFUdaxRVHA9gVR6zqFUdW/RVHABAWR6siFkdWNRZHA0gWR69aFkddbRZHCoAWR7mSFkdopRZHF7gWR8jKFkd43RZHKvAWR9wCF0eOFRdHQSgXR/U6F0epTRdHXmAXRxNzF0fJhRdHgJgXRzerF0fvvRdHp9AXR2DjF0cZ9hdH0wgYR44bGEdJLhhHBUEYR8FTGEd+ZhhHO3kYR/mLGEe4nhhHd7EYRzfEGEf31hhHuOkYR3r8GEc8DxlH/iEZR8E0GUeFRxlHSloZRw9tGUfUfxlHmpIZR2GlGUcouBlH8MoZR7jdGUeB8BlHSwMaRxUWGkffKBpHqzsaR3dOGkdDYRpHEHQaR92GGkesmRpHeqwaR0m/GkcZ0hpH6uQaR7v3GkeMChtHXh0bRzEwG0cEQxtH2FUbR6xoG0eBextHV44bRy2hG0cEtBtH28YbR7PZG0eL7BtHZP8bRz4SHEcYJRxH8jccR81KHEepXRxHhnAcR2ODHEdAlhxHHqkcR/27HEfczhxHvOEcR5z0HEd9Bx1HXhodR0AtHUcjQB1HBlMdR+plHUfOeB1Hs4sdR5meHUd/sR1HZcQdR0zXHUc06h1HHP0dRwUQHkfvIh5H2TUeR8NIHkeuWx5Hmm4eR4aBHkdzlB5HYKceR066Hkc9zR5HLOAeRxvzHkcLBh9H/BgfR+4rH0ffPh9H0lEfR8VkH0e4dx9HrYofR6GdH0eWsB9HjMMfR4PWH0d66R9HcfwfR2kPIEdiIiBHWzUgR1VIIEdPWyBHSm4gR0WBIEdBlCBHPqcgRzu6IEc5zSBHN+AgRzbzIEc1BiFHNRkhRzYsIUc3PyFHOFIhRzplIUc9eCFHQIshR0SeIUdJsSFHTsQhR1PXIUdZ6iFHYP0hR2cQIkdvIyJHdzYiR4BJIkeJXCJHk28iR56CIkeplSJHtagiR8G7IkfOziJH2+EiR+n0Ikf3ByNHBhsjRxYuI0cmQSNHN1QjR0hnI0daeiNHbI0jR3+gI0eSsyNHpsYjR7vZI0fQ7CNH5v8jR/wSJEcTJiRHKjkkR0JMJEdaXyRHc3IkR42FJEenmCRHwqskR92+JEf50SRHFeUkRzL4JEdPCyVHbR4lR4wxJUerRCVHy1clR+tqJUcMfiVHLZElR0+kJUdxtyVHlMolR7jdJUfc8CVHAAQmRyYXJkdLKiZHcj0mR5hQJkfAYyZH6HYmRxCKJkc5nSZHY7AmR43DJke41iZH4+kmRw/9Jkc7ECdHaCMnR5U2J0fDSSdH8lwnRyFwJ0dRgydHgZYnR7KpJ0fjvCdHFdAnR0fjJ0d69idHrgkoR+IcKEcWMChHS0MoR4FWKEe3aShH7nwoRyWQKEddoyhHlrYoR8/JKEcI3ShHQvAoR30DKUe4FilH9CkpRzA9KUdtUClHqmMpR+h2KUcmiilHZZ0pR6WwKUflwylHJdcpR2fqKUeo/SlH6xAqRy0kKkdxNypHtUoqR/ldKkc+cSpHhIQqR8qXKkcQqypHV74qR5/RKkfn5CpHMPgqR3kLK0fDHitHDjIrR1lFK0ekWCtH8GsrRz1/K0eKkitH2KUrRya5K0d1zCtHxN8rRxTzK0dkBixHtRksRwctLEdZQCxHq1MsR/5mLEdSeixHpo0sR/ugLEdQtCxHpscsR/zaLEdT7ixHqwEtRwIVLUdbKC1HtDstRw5PLUdoYi1HwnUtRx6JLUd5nC1H1q8tRzPDLUeQ1i1H7uktR0z9LUerEC5HCyQuR2s3LkfLSi5HLV4uR45xLkfwhC5HU5guR7erLkcavy5Hf9IuR+TlLkdJ+S5HrwwvRxYgL0d9My9H5EYvR0xaL0e1bS9HHoEvR4iUL0fypy9HXbsvR8jOL0c04i9HofUvRw4JMEd7HDBH6S8wR1hDMEfHVjBHN2owR6d9MEcYkTBHiaQwR/u3MEdtyzBH4N4wR1PyMEfHBTFHOxkxR7AsMUcmQDFHnFMxRxNnMUeKejFHAY4xR3qhMUfytDFHbMgxR+XbMUdg7zFH2wIyR1YWMkfSKTJHTj0yR8tQMkdJZDJHx3cyR0aLMkfFnjJHRLIyR8XFMkdF2TJHxuwyR0gAM0fLEzNHTSczR9E6M0dVTjNH2WEzR151M0fkiDNHapwzR/CvM0d3wzNH/9YzR4fqM0cQ/jNHmRE0RyMlNEetODRHOEw0R8NfNEdPczRH24Y0R2iaNEf2rTRHhME0RxLVNEeh6DRHMfw0R8EPNUdSIzVH4zY1R3RKNUcHXjVHmXE1Ry2FNUfAmDVHVaw1R+m/NUd/0zVHFec1R6v6NUdCDjZH2iE2R3I1NkcKSTZHo1w2Rz1wNkfXgzZHcpc2Rw2rNkeovjZHRdI2R+HlNkd/+TZHHA03R7sgN0daNDdH+Uc3R5lbN0c5bzdH2oI3R3yWN0ceqjdHwL03R2PRN0cH5TdHq/g3R1AMOEf1HzhHmjM4R0FHOEfnWjhHj244RzaCOEfflThHh6k4RzG9OEfb0DhHheQ4RzD4OEfbCzlHhx85RzQzOUfhRjlHjlo5RzxuOUfrgTlHmpU5R0qpOUf6vDlHqtA5R1vkOUcN+DlHvws6R3IfOkclMzpH2UY6R41aOkdCbjpH+IE6R62VOkdkqTpHG706R9LQOkeK5DpHQ/g6R/wLO0e1HztHbzM7RypHO0flWjtHoG47R1yCO0cZljtH1qk7R5S9O0dS0TtHEeU7R9D4O0eQDDxHUCA8RxE0PEfSRzxHlFs8R1ZvPEcZgzxH3JY8R6CqPEdlvjxHKdI8R+/lPEe1+TxHew09R0IhPUcKNT1H0kg9R5pcPUdjcD1HLYQ9R/eXPUfCqz1Hjb89R1jTPUcl5z1H8fo9R74OPkeMIj5HWjY+RylKPkf4XT5HyHE+R5iFPkdpmT5HOq0+RwzBPkff1D5Hseg+R4X8PkdZED9HLSQ/RwI4P0fXSz9HrV8/R4RzP0dbhz9HMps/RwqvP0fjwj9HvNY/R5XqP0dv/j9HShJARyUmQEcBOkBH3U1AR7lhQEeWdUBHdIlAR1KdQEcxsUBHEMVAR/DYQEfQ7EBHsQBBR5IUQUd0KEFHVjxBRzlQQUccZEFHAHhBR+SLQUfJn0FHrrNBR5THQUd620FHYe9BR0gDQkcwF0JHGStCRwI/QkfrUkJH1WZCR796QkeqjkJHlqJCR4K2QkduykJHW95CR0jyQkc2BkNHJRpDRxQuQ0cDQkNH81VDR+RpQ0fVfUNHx5FDR7mlQ0eruUNHns1DR5LhQ0eG9UNHewlER3AdREdlMURHW0VER1JZREdJbURHQYFERzmVREcyqURHK71ERyTRREcf5URHGflERxQNRUcQIUVHDDVFRwlJRUcGXUVHBHFFRwKFRUcBmUVHAK1FRwDBRUcA1UVHAelFRwL9RUcEEUZHBiVGRwk5RkcMTUZHEGFGRxR1RkcZiUZHH51GRySxRkcrxUZHMtlGRzntRkdBAUdHSRVHR1IpR0dbPUdHZVFHR29lR0d6eUdHho1HR5GhR0eetUdHq8lHR7jdR0fG8UdH1AVIR+MZSEfyLUhHAkJIRxNWSEckakhHNX5IR0eSSEdZpkhHbLpIR4DOSEeT4khHqPZIR70KSUfSHklH6DJJR/5GSUcVW0lHLW9JR0WDSUddl0lHdqtJR4+/SUep00lHxOdJR9/7SUf6D0pHFiRKRzI4SkdPTEpHbWBKR4t0SkepiEpHyJxKR+ewSkcHxUpHKNlKR0ntSkdqAUtHjBVLR64pS0fRPUtH9VFLRxlmS0c9ektHYo5LR4eiS0ettktH1MpLR/reS0ci80tHSgdMR3IbTEebL0xHxENMR+5XTEcZbExHRIBMR2+UTEebqExHx7xMR/TQTEch5UxHT/lMR34NTUesIU1H3DVNRwxKTUc8Xk1HbXJNR56GTUfQmk1HAq9NRzXDTUdo101HnOtNR9H/TUcFFE5HOyhOR3A8TkenUE5H3WRORxV5TkdNjU5HhaFOR761Tkf3yU5HMd5OR2vyTkemBk9H4RpPRx0vT0dZQ09HlVdPR9NrT0cQgE9HT5RPR42oT0fMvE9HDNFPR0zlT0eN+U9Hzg1QRxAiUEdSNlBHlUpQR9heUEcbc1BHX4dQR6SbUEfpr1BHL8RQR3XYUEe77FBHAgFRR0oVUUeSKVFH2z1RRyRSUUdtZlFHt3pRRwKPUUdNo1FHmLdRR+TLUUcx4FFHfvRRR8sIUkcZHVJHZzFSR7ZFUkcGWlJHVm5SR6aCUkf3llJHSKtSR5q/Ukft01JHP+hSR5P8UkfnEFNHOyVTR5A5U0flTVNHO2JTR5F2U0foilNHP59TR5ezU0fvx1NHSNxTR6HwU0f7BFRHVRlUR7AtVEcLQlRHZlZUR8JqVEcff1RHfJNUR9qnVEc4vFRHltBUR/bkVEdV+VRHtQ1VRxYiVUd3NlVH2EpVRzpfVUedc1VHAIhVR2OcVUfHsFVHK8VVR5DZVUf27VVHXAJWR8IWVkcpK1ZHkD9WR/hTVkdgaFZHyXxWRzKRVkecpVZHBrpWR3HOVkfc4lZHSPdWR7QLV0chIFdHjjRXR/xIV0dqXVdH2HFXR0eGV0e3mldHJ69XR5jDV0cJ2FdHeuxXR+wAWEdfFVhH0ilYR0U+WEe5UlhHLWdYR6J7WEcYkFhHjqRYRwS5WEd7zVhH8uFYR2r2WEfiCllHWx9ZR9QzWUdOSFlHyFxZR0NxWUe+hVlHOppZR7auWUczw1lHsNdZRy3sWUerAFpHKhVaR6kpWkcoPlpHqFJaRylnWkeqe1pHK5BaR62kWkcwuVpHss1aRzbiWke69lpHPgtbR8MfW0dINFtHzkhbR1RdW0fbcVtHYoZbR+qaW0dyr1tH+8NbR4TYW0cN7VtHlwFcRyIWXEetKlxHOD9cR8RTXEdRaFxH3nxcR2uRXEf5pVxHiLpcRxfPXEem41xHNvhcR8YMXUdXIV1H6DVdR3pKXUcMX11Hn3NdRzKIXUfGnF1HWrFdR+7FXUeD2l1HGe9dR68DXkdGGF5H3SxeR3RBXkcMVl5HpGpeRz1/XkfXk15HcaheRwu9Xkem0V5HQeZeR936Xkd5D19HFiRfR7M4X0dRTV9H72FfR412X0cti19HzJ9fR2y0X0cNyV9Hrt1fR0/yX0fxBmBHkxtgRzYwYEfaRGBHfllgRyJuYEfHgmBHbJdgRxKsYEe4wGBHX9VgRwbqYEeu/mBHVhNhR/4nYUenPGFHUVFhR/tlYUelemFHUI9hR/yjYUeouGFHVM1hRwHiYUeu9mFHXAtiRwogYke5NGJHaEliRxheYkfIcmJHeYdiRyqcYkfbsGJHjsViR0DaYkfz7mJHpwNjR1oYY0cPLWNHxEFjR3lWY0cva2NH5X9jR5yUY0dTqWNHC75jR8PSY0d852NHNfxjR+8QZEepJWRHYzpkRx5PZEfaY2RHlnhkR1KNZEcPomRHzLZkR4rLZEdI4GRHB/VkR8YJZUeGHmVHRjNlRwdIZUfIXGVHinFlR0yGZUcOm2VH0a9lR5XEZUdZ2WVHHe5lR+ICZkenF2ZHbSxmRzRBZkf6VWZHwmpmR4l/ZkdRlGZHGqlmR+O9Zket0mZHd+dmR0H8ZkcMEWdH2CVnR6M6Z0dwT2dHPWRnRwp5Z0fYjWdHpqJnR3W3Z0dEzGdHFOFnR+T1Z0e0CmhHhR9oR1c0aEcpSWhH+11oR85yaEehh2hHdZxoR0qxaEcexmhH9NpoR8nvaEegBGlHdhlpR00uaUclQ2lH/VdpR9VsaUeugWlHiJZpR2KraUc8wGlHF9VpR/LpaUfO/mlHqhNqR4coakdkPWpHQlJqRyBnakf+e2pH3ZBqR72lakedumpHfc9qR17kakc/+WpHIQ5rRwMja0fmN2tHyUxrR61ha0eRdmtHdotrR1uga0dAtWtHJsprRw3fa0fz82tH2whsR8MdbEerMmxHlEdsR31cbEdmcWxHUYZsRzubbEcmsGxHEsVsR/7ZbEfq7mxH1wNtR8QYbUeyLW1HoUJtR49XbUd/bG1HboFtR16WbUdPq21HQMBtRzLVbUck6m1HFv9tRwkUbkf8KG5H8D1uR+RSbkfZZ25HznxuR8SRbke6pm5HsbtuR6jQbkef5W5Hl/puR5APb0eJJG9HgjlvR3xOb0d2Y29HcXhvR2yNb0doom9HZLdvR2DMb0dd4W9HW/ZvR1kLcEdXIHBHVjVwR1VKcEdVX3BHVXRwR1aJcEdXnnBHWbNwR1vIcEdd3XBHYPJwR2QHcUdoHHFHbDFxR3FGcUd2W3FHfHBxR4KFcUeJmnFHkK9xR5fEcUef2XFHqO5xR7EDcke6GHJHxC1yR85CckfZV3JH5GxyR/CBckf8lnJHCaxyRxbBckcj1nJHMetyR0AAc0dPFXNHXipzR24/c0d+VHNHj2lzR6B+c0exk3NHw6hzR9a9c0fp0nNH/OdzRxD9c0clEnRHOSd0R088dEdkUXRHemZ0R5F7dEeokHRHwKV0R9i6dEfwz3RHCeV0RyL6dEc8D3VHViR1R3E5dUeMTnVHqGN1R8R4dUfgjXVH/aJ1Rxu4dUc5zXVHV+J1R3b3dUeVDHZHtSF2R9U2dkf2S3ZHF2F2Rzh2dkdai3ZHfKB2R5+1dkfDynZH5t92Rwv1dkcvCndHVB93R3o0d0egSXdHx153R+5zd0cViXdHPZ53R2Wzd0eOyHdHt913R+Hyd0cLCHhHNR14R2AyeEeMR3hHuFx4R+RxeEcRh3hHPpx4R2yxeEeaxnhHydt4R/jweEcnBnlHVxt5R4gweUe4RXlH6lp5RxxweUdOhXlHgJp5R7SveUfnxHlHG9p5R1DveUeFBHpHuhl6R/AuekcmRHpHXVl6R5RuekfLg3pHBJl6Rzyuekd1w3pHrth6R+jtekcjA3tHXRh7R5kte0fUQntHEFh7R01te0eKgntHx5d7RwWte0dEwntHgtd7R8Lse0cBAnxHQRd8R4IsfEfDQXxHBVd8R0dsfEeJgXxHzJZ8Rw+sfEdTwXxHl9Z8R9zrfEchAX1HZhZ9R6wrfUfyQH1HOVZ9R4FrfUfIgH1HEZZ9R1mrfUeiwH1H7NV9RzbrfUeAAH5HyxV+RxYrfkdiQH5HrlV+R/tqfkdIgH5HlpV+R+SqfkcywH5HgdV+R9DqfkcgAH9HcBV/R8Eqf0cSQH9HZFV/R7Zqf0cIgH9HW5V/R66qf0cCwH9HVtV/R6vqf0cAAIBHqwqAR1YVgEcBIIBHrCqAR1g1gEcEQIBHsEqAR1xVgEcJYIBHtmqAR2N1gEcQgIBHvYqAR2uVgEcZoIBHx6qAR3W1gEckwIBH08qAR4LVgEcx4IBH4OqAR5D1gEdAAIFH8AqBR6AVgUdRIIFHAiuBR7M1gUdkQIFHFUuBR8dVgUd5YIFHK2uBR911gUeQgIFHQouBR/WVgUepoIFHXKuBRxC2gUfEwIFHeMuBRyzWgUfg4IFHleuBR0r2gUf/AIJHtQuCR2oWgkcgIYJH1iuCR402gkdDQYJH+kuCR7FWgkdoYYJHH2yCR9d2gkePgYJHR4yCR/+Wgke4oYJHcKyCRym3gkfiwYJHnMyCR1XXgkcP4oJHyeyCR4P3gkc+AoNH+AyDR7MXg0duIoNHKi2DR+U3g0ehQoNHXU2DRxlYg0fWYoNHkm2DR094g0cMg4NHyo2DR4eYg0dFo4NHA66DR8G4g0eAw4NHPs6DR/3Yg0e844NHe+6DRzv5g0f7A4RHuw6ER3sZhEc7JIRH/C6ER705hEd+RIRHP0+ERwBahEfCZIRHhG+ER0Z6hEcIhYRHy4+ER46ahEdRpYRHFLCER9i6hEebxYRHX9CERyPbhEfn5YRHrPCER3H7hEc2BoVH+xCFR8AbhUeGJoVHTDGFRxI8hUfYRoVHn1GFR2VchUcsZ4VH83GFR7t8hUeCh4VHSpKFRxKdhUfap4VHo7KFR2u9hUc0yIVH/dKFR8fdhUeQ6IVHWvOFRyT+hUfuCIZHuROGR4MehkdOKYZHGTSGR+Q+hkewSYZHfFSGR0hfhkcUaoZH4HSGR61/hkd5ioZHRpWGRxSghkfhqoZHr7WGR33AhkdLy4ZHGdaGR+jghke264ZHhfaGR1UBh0ckDIdH9BaHR8Mhh0eTLIdHZDeHRzRCh0cFTYdH1leHR6dih0d4bYdHSniHRxuDh0ftjYdHwJiHR5Kjh0dlrodHOLmHRwvEh0fezodHsdmHR4Xkh0dZ74dHLfqHRwIFiEfWD4hHqxqIR4AliEdVMIhHKzuIRwBGiEfWUIhHrFuIR4NmiEdZcYhHMHyIRweHiEfekYhHtZyIR42niEdlsohHPb2IRxXIiEft0ohHxt2IR5/oiEd484hHUf6IRysJiUcFFIlH3x6JR7kpiUeTNIlHbj+JR0hKiUcjVYlH/1+JR9pqiUe2dYlHkoCJR26LiUdKlolHJ6GJRwOsiUfgtolHvsGJR5vMiUd514lHVuKJRzTtiUcT+IlH8QKKR9ANikevGIpHjiOKR20uikdNOYpHLESKRwxPikfsWYpHzWSKR61vikeOeopHb4WKR1CQikcym4pHFKaKR/WwikfYu4pHusaKR5zRikd/3IpHYueKR0Xyikcp/YpHDAiLR/ASi0fUHYtHuCiLR50zi0eBPotHZkmLR0tUi0cwX4tHFmqLR/x0i0fif4tHyIqLR66Vi0eVoItHe6uLR2K2i0dKwYtHMcyLRxnXi0cB4otH6eyLR9H3i0e5AoxHog2MR4sYjEd0I4xHXS6MR0c5jEcxRIxHG0+MRwVajEfvZIxH2m+MR8V6jEewhYxHm5CMR4abjEdypoxHXrGMR0q8jEc2x4xHI9KMRxDdjEf854xH6vKMR9f9jEfFCI1HshONR6AejUePKY1HfTSNR2w/jUdaSo1HSVWNRzlgjUcoa41HGHaNRwiBjUf4i41H6JaNR9mhjUfJrI1HureNR6zCjUedzY1Hj9iNR4DjjUdy7o1HZfmNR1cEjkdKD45HPBqORzAljkcjMI5HFjuORwpGjkf+UI5H8luOR+ZmjkfbcY5H0HyOR8WHjke6ko5Hr52OR6Wojkebs45Hkb6OR4fJjkd91I5HdN+OR2vqjkdi9Y5HWQCPR1ELj0dIFo9HQCGPRzgsj0cxN49HKUKPRyJNj0cbWI9HFGOPRw1uj0cHeY9HAYSPR/uOj0f1mY9H76SPR+qvj0fluo9H4MWPR9vQj0fX249H0uaPR87xj0fK/I9HxweQR8MSkEfAHZBHvSiQR7ozkEe3PpBHtUmQR7NUkEexX5BHr2qQR611kEesgJBHq4uQR6qWkEepoZBHqKyQR6i3kEeowpBHqM2QR6jYkEep45BHqu6QR6r5kEesBJFHrQ+RR64akUewJZFHsjCRR7Q7kUe3RpFHuVGRR7xckUe/Z5FHwnKRR8Z9kUfJiJFHzZORR9GekUfVqZFH2rSRR9+/kUfjypFH6dWRR+7gkUfz65FH+faRR/8BkkcFDZJHCxiSRxIjkkcZLpJHIDmSRydEkkcuT5JHNlqSRz5lkkdGcJJHTnuSR1aGkkdfkZJHaJySR3Gnkkd6spJHg72SR43IkkeX05JHod6SR6vpkke29JJHwP+SR8sKk0fWFZNH4iCTR+0rk0f5NpNHBUKTRxFNk0cdWJNHKmOTRzduk0dEeZNHUYSTR16Pk0dsmpNHeqWTR4iwk0eWu5NHpMaTR7PRk0fC3JNH0eeTR+Dyk0fw/ZNH/wiURw8UlEcfH5RHLyqUR0A1lEdRQJRHYkuUR3NWlEeEYZRHlmyUR6d3lEe5gpRHy42UR96YlEfwo5RHA6+URxa6lEcpxZRHPNCUR1DblEdk5pRHePGUR4z8lEegB5VHtRKVR8odlUffKJVH9DOVRwo/lUcfSpVHNVWVR0tglUdha5VHeHaVR4+BlUeljJVHvJeVR9SilUfrrZVHA7mVRxvElUczz5VHS9qVR2TllUd98JVHlfuVR68GlkfIEZZH4hyWR/snlkcVM5ZHLz6WR0pJlkdkVJZHf1+WR5pqlke1dZZH0YCWR+yLlkcIl5ZHJKKWR0CtlkdduJZHecOWR5bOlkez2ZZH0OSWR+7vlkcM+5ZHKQaXR0cRl0dmHJdHhCeXR6Myl0fCPZdH4UiXRwBUl0cgX5dHP2qXR191l0d/gJdHoIuXR8CWl0fhoZdHAq2XRyO4l0dEw5dHZs6XR4fZl0ep5JdHy++XR+76l0cQBphHMxGYR1YcmEd5J5hHnTKYR8A9mEfkSJhHCFSYRyxfmEdQaphHdXWYR5qAmEe/i5hH5JaYRwmimEcvrZhHVbiYR3vDmEehzphHx9mYR+7kmEcV8JhHPPuYR2MGmUeLEZlHshyZR9onmUcCM5lHKj6ZR1NJmUd8VJlHpF+ZR81qmUf3dZlHIIGZR0qMmUd0l5lHnqKZR8itmUfzuJlHHcSZR0jPmUdz2plHnuWZR8rwmUf2+5lHIgeaR04Smkd6HZpHpiiaR9MzmkcAP5pHLUqaR1tVmkeIYJpHtmuaR+R2mkcSgppHQI2aR2+Ymkedo5pHzK6aR/u5mkcrxZpHWtCaR4rbmke65ppH6vGaRxv9mkdLCJtHfBObR60em0feKZtHDzWbR0FAm0dzS5tHpVabR9dhm0cJbZtHPHibR26Dm0ehjptH1ZmbRwilm0c8sJtHb7ubR6PGm0fX0ZtHDN2bR0Dom0d185tHqv6bR98JnEcVFZxHSiCcR4ArnEe2NpxH7EGcRyNNnEdZWJxHkGOcR8dunEf+eZxHNoWcR22QnEelm5xH3aacRxWynEdOvZxHhsicR7/TnEf43pxHMeqcR2v1nEekAJ1H3gudRxgXnUdSIp1HjS2dR8c4nUcCRJ1HPU+dR3lanUe0ZZ1H8HCdRyt8nUdnh51HpJKdR+CdnUcdqZ1HWbSdR5a/nUfUyp1HEdadR0/hnUeN7J1Hy/edRwkDnkdHDp5HhhmeR8UknkcEMJ5HQzueR4JGnkfCUZ5HAl2eR0JonkeCc55Hwn6eRwOKnkdElZ5HhaCeR8arnkcHt55HScKeR4vNnkfN2J5HD+SeR1HvnkeU+p5H1wWfRxoRn0ddHJ9HoSefR+Qyn0coPp9HbEmfR7BUn0f1X59HOWufR352n0fDgZ9HCI2fR06Yn0eTo59H2a6fRx+6n0dlxZ9HrNCfR/Lbn0c5559HgPKfR8f9n0cOCaBHVhSgR54foEfmKqBHLjagR3ZBoEe/TKBHCFigR1FjoEeabqBH43mgRy2FoEd3kKBHwZugRwunoEdVsqBHoL2gR+rIoEc11KBHgd+gR8zqoEcY9qBHYwGhR68MoUf7F6FHSCOhR5QuoUfhOaFHLkWhR3tQoUfIW6FHFmehR2RyoUeyfaFHAImhR06UoUedn6FH66qhRzq2oUeJwaFH2cyhRyjYoUd446FHyO6hRxj6oUdoBaJHuRCiRwkcokdaJ6JHqzKiR/09okdOSaJHoFSiR/JfokdEa6JHlnaiR+mBokc7jaJHjpiiR+Gjokc1r6JHiLqiR9zFokcv0aJHhNyiR9jnokcs86JHgf6iR9YJo0crFaNHgCCjR9Uro0crN6NHgUKjR9dNo0ctWaNHhGSjR9pvo0cxe6NHiIajR9+Ro0c3naNHjqijR+azo0c+v6NHlsqjR+/Vo0dH4aNHoOyjR/n3o0dSA6RHqw6kRwUapEdfJaRHuTCkRxM8pEdtR6RHyFKkRyJepEd9aaRH2HSkRzSApEePi6RH65akR0eipEejraRH/7ikR1zEpEe5z6RHFdukR3PmpEfQ8aRHLf2kR4sIpUfpE6VHRx+lR6UqpUcENqVHYkGlR8FMpUcgWKVHf2OlR99upUc+eqVHnoWlR/6QpUdfnKVHv6elRyCzpUeAvqVH4cmlR0PVpUek4KVHBuylR2f3pUfJAqZHKw6mR44ZpkfwJKZHUzCmR7Y7pkcZR6ZHfVKmR+BdpkdEaaZHqHSmRwyApkdwi6ZH1ZamRzmipkeeraZHA7mmR2nEpkfOz6ZHNNumR5rmpkcA8qZHZv2mR80Ip0czFKdHmh+nRwErp0doNqdH0EGnRzdNp0efWKdHB2SnR29vp0fYeqdHQIanR6mRp0cSnadHe6inR+Wzp0dOv6dHuMqnRyLWp0eM4adH9uynR2H4p0fMA6hHNw+oR6IaqEcNJqhHeTGoR+Q8qEdQSKhHvFOoRylfqEeVaqhHAnaoR2+BqEfcjKhHSZioR7ajqEckr6hHkrqoRwDGqEdu0ahH3NyoR0voqEe686hHKf+oR5gKqUcHFqlHdyGpR+csqUdXOKlHx0OpRzdPqUeoWqlHGGapR4lxqUf6fKlHbIipR92TqUdPn6lHwaqpRzO2qUelwalHGM2pR4rYqUf946lHcO+pR+P6qUdXBqpHyxGqRz4dqkeyKKpHJzSqR5s/qkcQS6pHhFaqR/lhqkdvbapH5HiqR1mEqkfPj6pHRZuqR7umqkcysqpHqL2qRx/JqkeW1KpHDeCqR4Trqkf89qpHcwKrR+sNq0djGatH2ySrR1Qwq0fMO6tHRUerR75Sq0c3XqtHsWmrRyp1q0ekgKtHHoyrR5iXq0cTo6tHja6rRwi6q0eDxatH/tCrR3ncq0f156tHcfOrR+3+q0dpCqxH5RWsR2EhrEfeLKxHWzisR9hDrEdVT6xH01qsR1BmrEfOcaxHTH2sR8qIrEdJlKxHx5+sR0arrEfFtqxHRMKsR8PNrEdD2axHw+SsR0PwrEfD+6xHQwetR8MSrUdEHq1HxSmtR0Y1rUfHQK1HSUytR8pXrUdMY61Hzm6tR1B6rUfTha1HVZGtR9icrUdbqK1H3rOtR2K/rUflyq1HadatR+3hrUdx7a1H9fitR3oErkf+D65HgxuuRwgnrkeOMq5HEz6uR5lJrkcfVa5HpWCuRytsrkexd65HOIOuR7+OrkdFmq5HzaWuR1SxrkfcvK5HY8iuR+vTrkdz365H/OquR4T2rkcNAq9Hlg2vRx8Zr0eoJK9HMTCvR7s7r0dFR69Hz1KvR1ler0fjaa9HbnWvR/mAr0eEjK9HD5ivR5qjr0cmr69HsrqvRz3Gr0fK0a9HVt2vR+Lor0dv9K9H/P+vR4kLsEcWF7BHpCKwRzEusEe/ObBHTUWwR9tQsEdqXLBH+GewR4dzsEcWf7BHpYqwRzSWsEfEobBHU62wR+O4sEdzxLBHBNCwR5TbsEcl57BHtvKwR0f+sEfYCbFHaRWxR/sgsUeNLLFHHzixR7FDsUdDT7FH1lqxR2hmsUf7cbFHjn2xRyKJsUe1lLFHSaCxR92rsUdxt7FHBcOxR5nOsUcu2rFHw+WxR1jxsUft/LFHggiyRxgUsketH7JHQyuyR9o2skdwQrJHBk6yR51Zskc0ZbJHy3CyR2J8skf6h7JHkZOyRymfskfBqrJHWbayR/LBskeKzbJHI9myR7zkskdV8LJH7vuyR4gHs0chE7NHux6zR1Uqs0fwNbNHikGzRyVNs0fAWLNHW2SzR/Zvs0eRe7NHLYezR8iSs0dknrNHAaqzR521s0c5wbNH1syzR3PYs0cQ5LNHre+zR0v7s0foBrRHhhK0RyQetEfCKbRHYTW0R/9AtEeeTLRHPVi0R9xjtEd7b7RHG3u0R7uGtEdakrRH+520R5uptEc7tbRH3MC0R33MtEce2LRHv+O0R2DvtEcC+7RHpAa1R0UStUfoHbVHiim1Ryw1tUfPQLVHcky1RxVYtUe4Y7VHXG+1R/96tUejhrVHR5K1R+udtUeQqbVHNLW1R9nAtUd+zLVHI9i1R8jjtUdu77VHE/u1R7kGtkdfErZHBR62R6wptkdSNbZH+UC2R6BMtkdHWLZH72O2R5Zvtkc+e7ZH5oa2R46Stkc2nrZH36m2R4e1tkcwwbZH2cy2R4LYtkcs5LZH1e+2R3/7tkcpB7dH0xK3R34et0coKrdH0zW3R35Bt0cpTbdH1Fi3R39kt0crcLdH13u3R4OHt0cvk7dH2563R4iqt0c1trdH4cG3R4/Nt0c82bdH6eS3R5fwt0dF/LdH8we4R6ETuEdPH7hH/iq4R602uEdcQrhHC064R7pZuEdqZbhHGXG4R8l8uEd5iLhHKpS4R9qfuEeLq7hHPLe4R+3CuEeezrhHT9q4RwHmuEey8bhHZP24RxYJuUfJFLlHeyC5Ry4suUfhN7lHlEO5R0dPuUf6WrlHrma5R2JyuUcWfrlHyom5R36VuUcyoblH56y5R5y4uUdRxLlHBtC5R7zbuUdx57lHJ/O5R93+uUeTCrpHSha6RwAiuke3LbpHbjm6RyVFukfcULpHlFy6R0toukcDdLpHu3+6R3OLukcsl7pH5KK6R52uukdWurpHD8a6R8jRukeC3bpHO+m6R/X0ukevALtHaQy7RyQYu0feI7tHmS+7R1Q7u0cPR7tHy1K7R4Zeu0dCartH/nW7R7qBu0d2jbtHMpm7R++ku0essLtHaby7RybIu0fj07tHod+7R17ru0cc97tH2gK8R5kOvEdXGrxHFia8R9QxvEeTPbxHU0m8RxJVvEfSYLxHkWy8R1F4vEcRhLxH0o+8R5KbvEdTp7xHE7O8R9S+vEeWyrxHV9a8RxnivEfa7bxHnPm8R14FvUchEb1H4xy9R6YovUdoNL1HK0C9R+9LvUeyV71HdmO9RzlvvUf9er1HwYa9R4aSvUdKnr1HD6q9R9S1vUeZwb1HXs29RyPZvUfp5L1Hr/C9R3T8vUc7CL5HARS+R8cfvkeOK75HVTe+RxxDvkfjTr5Hq1q+R3Jmvkc6cr5HAn6+R8qJvkeSlb5HW6G+RyOtvkfsuL5HtcS+R37QvkdI3L5HEei+R9vzvkel/75Hbwu/RzoXv0cEI79Hzy6/R5o6v0dlRr9HMFK/R/tdv0fHab9Hk3W/R16Bv0crjb9H95i/R8Okv0eQsL9HXby/RyrIv0f3079Hxd+/R5Lrv0dg979HLgPAR/wOwEfKGsBHmSbAR2cywEc2PsBHBUrAR9RVwEekYcBHc23AR0N5wEcThcBH45DAR7OcwEeEqMBHVbTARyXAwEf2y8BHyNfAR5njwEdr78BHPPvARw4HwUfgEsFHsx7BR4UqwUdYNsFHK0LBR/5NwUfRWcFHpGXBR3hxwUdLfcFHH4nBR/OUwUfIoMFHnKzBR3G4wUdGxMFHG9DBR/DbwUfF58FHm/PBR3D/wUdGC8JHHBfCR/MiwkfJLsJHoDrCR3dGwkdOUsJHJV7CR/xpwkfUdcJHq4HCR4ONwkdbmcJHM6XCRwyxwkflvMJHvcjCR5bUwkdv4MJHSezCRyL4wkf8A8NH1g/DR7Abw0eKJ8NHZDPDRz8/w0caS8NH9VbDR9Biw0erbsNHh3rDR2KGw0c+ksNHGp7DR/apw0fTtcNHr8HDR4zNw0dp2cNHRuXDRyPxw0cB/cNH3wjER7wUxEeaIMRHeSzER1c4xEc1RMRHFFDER/NbxEfSZ8RHsXPER5F/xEdwi8RHUJfERzCjxEcQr8RH8brER9HGxEey0sRHk97ER3TqxEdV9sRHNgLFRxgOxUf6GcVH3CXFR74xxUegPcVHg0nFR2VVxUdIYcVHK23FRw55xUfyhMVH1ZDFR7mcxUedqMVHgbTFR2XAxUdKzMVHLtjFRxPkxUf478VH3fvFR8MHxkeoE8ZHjh/GR3QrxkdaN8ZHQEPGRydPxkcNW8ZH9GbGR9tyxkfCfsZHqYrGR5GWxkd4osZHYK7GR0i6xkcxxsZHGdLGRwHexkfq6cZH0/XGR7wBx0elDcdHjxnHR3klx0diMcdHTD3HRzZJx0chVcdHC2HHR/Zsx0fheMdHzITHR7eQx0ejnMdHjqjHR3q0x0dmwMdHUszHRz7Yx0cr5MdHF/DHRwT8x0fxB8hH3hPIR8wfyEe5K8hHpzfIR5VDyEeDT8hHcVvIR2BnyEdOc8hHPX/IRyyLyEcbl8hHC6PIR/quyEfqushH2sbIR8rSyEe63shHqurIR5v2yEeLAslHfA7JR20ayUdfJslHUDLJR0I+yUc0SslHJlbJRxhiyUcKbslH/XnJR++FyUfikclH1Z3JR8ipyUe8tclHr8HJR6PNyUeX2clHi+XJR3/xyUd0/clHaAnKR10VykdSIcpHRy3KRz05ykcyRcpHKFHKRx5dykcUacpHCnXKRwGBykf3jMpH7pjKR+WkykfcsMpH07zKR8vIykfC1MpHuuDKR7Lsykeq+MpHowTLR5sQy0eUHMtHjSjLR4Y0y0d/QMtHeEzLR3JYy0dsZMtHZnDLR2B8y0daiMtHVJTLR0+gy0dKrMtHRbjLR0DEy0c70MtHN9zLRzPoy0cu9MtHKwDMRycMzEcjGMxHICTMRxwwzEcZPMxHFkjMRxRUzEcRYMxHD2zMRw14zEcLhMxHCZDMRweczEcGqMxHBLTMRwPAzEcCzMxHAdjMRwHkzEcA8MxHAPzMRwAIzUcAFM1HACDNRwEszUcBOM1HAkTNRwNQzUcEXM1HBmjNRwd0zUcJgM1HC4zNRw2YzUcPpM1HEbDNRxS8zUcWyM1HGdTNRxzgzUcg7M1HI/jNRycEzkcqEM5HLhzORzMozkc3NM5HO0DOR0BMzkdFWM5HSmTOR09wzkdUfM5HWojOR1+UzkdloM5Ha6zOR3K4zkd4xM5Hf9DOR4XczkeM6M5Hk/TOR5sAz0eiDM9HqhjPR7Ekz0e5MM9HwjzPR8pIz0fSVM9H22DPR+Rsz0fteM9H9oTPR/+Qz0cJnc9HE6nPRx21z0cnwc9HMc3PRzvZz0dG5c9HUfHPR1z9z0dnCdBHchXQR30h0EeJLdBHlTnQR6FF0EetUdBHuV3QR8Zp0EfTddBH34HQR+yN0Ef6mdBHB6bQRxWy0EcivtBHMMrQRz7W0EdM4tBHW+7QR2n60Ed4BtFHhxLRR5Ye0UemKtFHtTbRR8VC0UfUTtFH5FrRR/Vm0UcFc9FHFX/RRyaL0Uc3l9FHSKPRR1mv0Udru9FHfMfRR47T0Ueg39FHsuvRR8T30UfWA9JH6Q/SR/wb0kcPKNJHIjTSRzVA0kdJTNJHXFjSR3Bk0keEcNJHmHzSR6yI0kfBlNJH1qDSR+qs0kf/uNJHFcXSRyrR0kdA3dJHVenSR2v10keBAdNHlw3TR64Z00fEJdNH2zHTR/I900cJStNHIFbTRzhi00dPbtNHZ3rTR3+G00eXktNHsJ7TR8iq00fhttNH+sLTRxPP00cs29NHRefTR1/z00d4/9NHkgvUR6wX1EfGI9RH4S/UR/s71EcWSNRHMVTUR0xg1EdnbNRHg3jUR56E1Ee6kNRH1pzUR/Ko1EcOtdRHK8HUR0fN1Edk2dRHgeXUR57x1Ee7/dRH2QnVR/cV1UcUItVHMi7VR1E61UdvRtVHjVLVR6xe1UfLatVH6nbVRwmD1Ucpj9VHSJvVR2in1UeIs9VHqL/VR8jL1Ufo19VHCeTVRyrw1UdL/NVHbAjWR40U1keuINZH0CzWR/I41kcURdZHNlHWR1hd1kd7adZHnXXWR8CB1kfjjdZHBprWRyqm1kdNstZHcb7WR5XK1ke51tZH3eLWRwHv1kcm+9ZHSgfXR28T10eUH9dHuSvXR98310cERNdHKlDXR1Bc10d2aNdHnHTXR8OA10fpjNdHEJnXRzel10desddHhb3XR63J10fU1ddH/OHXRyTu10dM+tdHdAbYR50S2EfGHthH7irYRxc32EdBQ9hHak/YR5Nb2Ee9Z9hH53PYRxGA2Ec7jNhHZZjYR5Ck2Ee7sNhH5bzYRxDJ2Ec81dhHZ+HYR5Pt2Ee++dhH6gXZRxYS2UdCHtlHbyrZR5s22UfIQtlH9U7ZRyJb2UdPZ9lHfXPZR6p/2UfYi9lHBpjZRzSk2UdisNlHkbzZR7/I2Ufu1NlHHeHZR0zt2Ud8+dlHqwXaR9sR2kcKHtpHOiraR2s22kebQtpHy07aR/xa2kctZ9pHXnPaR49/2kfAi9pH8pfaRyOk2kdVsNpHh7zaR7rI2kfs1NpHHuHaR1Ht2keE+dpHtwXbR+oR20ceHttHUSrbR4U220e5QttH7U7bRyFb20dVZ9tHinPbR79/20f0i9tHKZjbR16k20eTsNtHybzbR//I20c01dtHa+HbR6Ht20fX+dtHDgbcR0US3Ed8HtxHsyrcR+o23EchQ9xHWU/cR5Fb3EfJZ9xHAXTcRzmA3EdyjNxHqpjcR+Ok3EccsdxHVb3cR47J3EfI1dxHAuLcRzvu3Ed1+txHsAbdR+oS3UckH91HXyvdR5o33UfVQ91HEFDdR0tc3UeHaN1HwnTdR/6A3Uc6jd1Hd5ndR7Ol3Ufvsd1HLL7dR2nK3Uem1t1H4+LdRyDv3Ude+91HnAfeR9oT3kcYIN5HVizeR5Q43kfTRN5HEVHeR1Bd3kePad5Hz3XeRw6C3kdOjt5HjZreR82m3kcNs95HTb/eR47L3kfO195HD+TeR1Dw3keR/N5H0gjfRxQV30dVId9Hly3fR9k530cbRt9HXVLfR6Be30fiat9HJXffR2iD30erj99H7pvfRzKo30d1tN9HucDfR/3M30dB2d9HheXfR8rx30cO/t9HUwrgR5gW4EfdIuBHIy/gR2g74EeuR+BH81PgRzlg4Ed/bOBHxnjgRwyF4EdTkeBHmp3gR+Gp4EcotuBHb8LgR7bO4Ef+2uBHRufgR47z4EfW/+BHHgzhR2cY4UevJOFH+DDhR0E94UeKSeFH01XhRx1i4UdnbuFHsHrhR/qG4UdEk+FHj5/hR9mr4UckuOFHb8ThR7rQ4UcF3eFHUOnhR5z14UfnAeJHMw7iR38a4kfLJuJHFzPiR2Q/4kexS+JH/VfiR0pk4keYcOJH5XziRzKJ4keAleJHzqHiRxyu4kdquuJHuMbiRwfT4kdV3+JHpOviR/P34kdCBONHkhDjR+Ec40cxKeNHgTXjR9FB40chTuNHcVrjR8Jm40cSc+NHY3/jR7SL40cFmONHVqTjR6iw40f6vONHS8njR53V40fw4eNHQu7jR5T640fnBuRHOhPkR40f5EfgK+RHMzjkR4dE5EfaUORHLl3kR4Jp5EfWdeRHK4LkR3+O5EfUmuRHKafkR36z5EfTv+RHKMzkR33Y5EfT5ORHKfHkR3/95EfVCeVHKxblR4Ii5UfYLuVHLzvlR4ZH5UfdU+VHNWDlR4xs5UfkeOVHPIXlR5SR5UfsneVHRKrlR5225Uf1wuVHTs/lR6fb5UcA6OVHWfTlR7MA5kcMDeZHZhnmR8Al5kcaMuZHdT7mR89K5kcqV+ZHhGPmR99v5kc7fOZHlojmR/GU5kdNoeZHqa3mRwW65kdhxuZHvdLmRxnf5kd26+ZH0/fmRzAE50eNEOdH6hznR0gp50elNedHA0LnR2FO50e/WudHHWfnR3xz50faf+dHOYznR5iY50f3pOdHVrHnR7a950cVyudHddbnR9Xi50c17+dHlfvnR/YH6EdWFOhHtyDoRxgt6Ed5OehH2kXoRzxS6EedXuhH/2roR2F36EfDg+hHJZDoR4ic6EfqqOhHTbXoR7DB6EcTzuhHdtroR9nm6Ec98+hHof/oRwQM6UdoGOlHzSTpRzEx6UeWPelH+knpR19W6UfEYulHKW/pR4976Uf0h+lHWpTpR8Cg6UcmrelHjLnpR/LF6UdZ0ulHv97pRybr6UeN9+lH9APqR1wQ6kfDHOpHKynqR5M16kf7QepHY07qR8ta6kc0Z+pHnHPqRwWA6kdujOpH15jqR0Gl6keqsepHFL7qR33K6kfn1upHUePqR7zv6kcm/OpHkQjrR/wU60dnIetH0i3rRz0660eoRutHFFPrR4Bf60fsa+tHWHjrR8SE60cwketHnZ3rRwqq60d3tutH5MLrR1HP60e+2+tHLOjrR5r060cHAexHdg3sR+QZ7EdSJuxHwTLsRy8/7EeeS+xHDVjsR3xk7EfscOxHW33sR8uJ7Ec7luxHq6LsRxuv7EeLu+xH/MfsR23U7Efd4OxHTu3sR8D57EcxBu1HohLtRxQf7UeGK+1H+DftR2pE7UfcUO1HT13tR8Fp7Uc0du1Hp4LtRxqP7UeNm+1HAajtR3W07UfowO1HXM3tR9DZ7UdF5u1HufLtRy7/7UeiC+5HFxjuR4wk7kcCMe5Hdz3uR+1J7kdiVu5H2GLuR05v7kfEe+5HO4juR7GU7kcooe5Hn63uRxa67keNxu5HBNPuR3zf7kf06+5Ha/juR+ME70dcEe9H1B3vR0wq70fFNu9HPkPvR7dP70cwXO9HqWjvRyN170ecge9HFo7vR5Ca70cKp+9HhbPvR/+/70d6zO9H9NjvR2/l70fq8e9HZv7vR+EK8EddF/BH2CPwR1Qw8EfQPPBHTUnwR8lV8EdGYvBHwm7wRz978Ee8h/BHOZTwR7eg8Ec0rfBHsrnwRzDG8Eeu0vBHLN/wR6rr8Ecp+PBHpwTxRyYR8UelHfFHJCrxR6Q28UcjQ/FHo0/xRyNc8UejaPFHI3XxR6OB8UcjjvFHpJrxRyWn8Uems/FHJ8DxR6jM8Ucp2fFHq+XxRy3y8Uev/vFHMQvyR7MX8kc1JPJHuDDyRzo98ke9SfJHQFbyR8Ri8kdHb/JHynvyR06I8kfSlPJHVqHyR9qt8kdeuvJH48byR2fT8kfs3/JHcezyR/b48kd8BfNHARLzR4ce80cMK/NHkjfzRxhE80efUPNHJV3zR6xp80cydvNHuYLzR0CP80fIm/NHT6jzR9a080dewfNH5s3zR27a80f25vNHf/PzRwcA9EeQDPRHGRn0R6Il9EcrMvRHtD70Rz5L9EfHV/RHUWT0R9tw9EdlffRH74n0R3qW9EcEo/RHj6/0Rxq89EelyPRHMNX0R7zh9EdH7vRH0/r0R18H9UfrE/VHdyD1RwMt9UeQOfVHHUb1R6pS9Uc3X/VHxGv1R1F49UffhPVHbJH1R/qd9UeIqvVHFrf1R6TD9Ucz0PVHwdz1R1Dp9Uff9fVHbgL2R/0O9keNG/ZHHCj2R6w09kc8QfZHzE32R1xa9kftZvZHfXP2Rw6A9kefjPZHMJn2R8Gl9kdSsvZH5L72R3XL9kcH2PZHmeT2Ryvx9ke+/fZHUAr3R+MW90d2I/dHCDD3R5w890cvSfdHwlX3R1Zi90fqbvdHfXv3RxGI90emlPdHOqH3R8+t90djuvdH+Mb3R43T90ci4PdHuOz3R03590fjBfhHeRL4Rw8f+EelK/hHOzj4R9FE+EdoUfhH/134R5Zq+Ectd/hHxIP4R1yQ+EfznPhHi6n4RyO2+Ee7wvhHU8/4R+vb+EeE6PhHHPX4R7UB+UdODvlH5xr5R4En+UcaNPlHtED5R05N+UfoWflHgmb5Rxxz+Ue2f/lHUYz5R+yY+UeHpflHIrL5R72++UdYy/lH9Nf5R5Dk+Ucs8flHyP35R2QK+kcAF/pHnSP6Rzkw+kfWPPpHc0n6RxBW+ketYvpHS2/6R+l7+keGiPpHJJX6R8Kh+kdhrvpH/7r6R57H+kc81PpH2+D6R3rt+kcZ+vpHuQb7R1gT+0f4H/tHmCz7Rzg5+0fYRftHeFL7Rxlf+0e5a/tHWnj7R/uE+0eckftHPZ77R9+q+0eAt/tHIsT7R8TQ+0dm3ftHCOr7R6v2+0dNA/xH8A/8R5Mc/Ec2KfxH2TX8R3xC/EcgT/xHw1v8R2do/EcLdfxHr4H8R1SO/Ef4mvxHnaf8R0G0/EfmwPxHi838RzHa/EfW5vxHe/P8RyEA/UfHDP1HbRn9RxMm/Ue5Mv1HYD/9RwdM/UetWP1HVGX9R/tx/Uejfv1HSov9R/KX/UeapP1HQbH9R+q9/UeSyv1HOtf9R+Pj/UeL8P1HNP39R90J/keGFv5HMCP+R9kv/keDPP5HLUn+R9dV/keBYv5HK2/+R9V7/keAiP5HK5X+R9ah/keBrv5HLLv+R9fH/keD1P5HL+H+R9rt/keG+v5HMwf/R98T/0eLIP9HOC3/R+U5/0eSRv9HP1P/R+xf/0eabP9HR3n/R/WF/0ejkv9HUZ//R/+r/0etuP9HXMX/RwvS/0e53v9HaOv/Rxj4/0djAgBIuwgASBMPAEhrFQBIwxsASBsiAEhzKABIyy4ASCM1AEh8OwBI1EEASC1IAEiFTgBI3lQASDdbAEiQYQBI6WcASEJuAEibdABI9HoASE2BAEimhwBIAI4ASFmUAEizmgBIDKEASGanAEjArQBIGrQASHS6AEjOwABIKMcASILNAEjc0wBINtoASJHgAEjr5gBIRu0ASKDzAEj7+QBIVgABSLEGAUgMDQFIZxMBSMIZAUgdIAFIeCYBSNQsAUgvMwFIizkBSOY/AUhCRgFInkwBSPlSAUhVWQFIsV8BSA1mAUhpbAFIxnIBSCJ5AUh+fwFI24UBSDeMAUiUkgFI8JgBSE2fAUiqpQFIB6wBSGSyAUjBuAFIHr8BSHvFAUjZywFINtIBSJPYAUjx3gFITuUBSKzrAUgK8gFIaPgBSMb+AUgkBQJIggsCSOARAkg+GAJInB4CSPskAkhZKwJIuDECSBY4Akh1PgJI1EQCSDNLAkiSUQJI8VcCSFBeAkivZAJIDmsCSG1xAkjNdwJILH4CSIyEAkjsigJIS5ECSKuXAkgLngJIa6QCSMuqAkgrsQJIi7cCSOu9AkhMxAJIrMoCSA3RAkht1wJIzt0CSC/kAkiP6gJI8PACSFH3Akiy/QJIEwQDSHQKA0jWEANINxcDSJgdA0j6IwNIXCoDSL0wA0gfNwNIgT0DSONDA0hFSgNIp1ADSAlXA0hrXQNIzWMDSDBqA0iScANI9HYDSFd9A0i6gwNIHIoDSH+QA0jilgNIRZ0DSKijA0gLqgNIbrADSNK2A0g1vQNImcMDSPzJA0hg0ANIw9YDSCfdA0iL4wNI7+kDSFPwA0i39gNIG/0DSH8DBEjjCQRISBAESKwWBEgRHQRIdSMESNopBEg/MARIpDYESAg9BEhtQwRI0kkESDhQBEidVgRIAl0ESGdjBEjNaQRIMnAESJh2BEj+fARIY4MESMmJBEgvkARIlZYESPucBEhhowRIyKkESC6wBEiUtgRI+7wESGHDBEjIyQRIL9AESJXWBEj83ARIY+MESMrpBEgx8ARImPYESP/8BEhnAwVIzgkFSDYQBUidFgVIBR0FSGwjBUjUKQVIPDAFSKQ2BUgMPQVIdEMFSNxJBUhEUAVIrVYFSBVdBUh9YwVI5mkFSE9wBUi3dgVIIH0FSImDBUjyiQVIW5AFSMSWBUgtnQVIlqMFSP+pBUhpsAVI0rYFSDy9BUilwwVID8oFSHnQBUjj1gVITd0FSLfjBUgh6gVIi/AFSPX2BUhf/QVIygMGSDQKBkifEAZICRcGSHQdBkjfIwZISioGSLQwBkgfNwZIij0GSPZDBkhhSgZIzFAGSDhXBkijXQZIDmQGSHpqBkjmcAZIUncGSL19BkgphAZIlYoGSAGRBkhtlwZI2p0GSEakBkiyqgZIH7EGSIu3Bkj4vQZIZcQGSNHKBkg+0QZIq9cGSBjeBkiF5AZI8uoGSF/xBkjN9wZIOv4GSKcEB0gVCwdIgxEHSPAXB0heHgdIzCQHSDorB0ioMQdIFjgHSIQ+B0jyRAdIYEsHSM9RB0g9WAdIrF4HSBplB0iJawdI+HEHSGZ4B0jVfgdIRIUHSLOLB0gikgdIkpgHSAGfB0hwpQdI4KsHSE+yB0i/uAdILr8HSJ7FB0gOzAdIftIHSO7YB0he3wdIzuUHSD7sB0iu8gdIH/kHSI//B0gABghIcAwISOESCEhSGQhIwh8ISDMmCEikLAhIFTMISIY5CEj4PwhIaUYISNpMCEhMUwhIvVkISC9gCEigZghIEm0ISIRzCEj2eQhIaIAISNqGCEhMjQhIvpMISDCaCEiioAhIFacISIetCEj6swhIbLoISN/ACEhSxwhIxc0ISDjUCEir2ghIHuEISJHnCEgE7ghId/QISOv6CEheAQlI0gcJSEUOCUi5FAlILRsJSKEhCUgVKAlIiS4JSP00CUhxOwlI5UEJSFlICUjOTglIQlUJSLdbCUgrYglIoGgJSBVvCUiKdQlI/nsJSHOCCUjoiAlIXo8JSNOVCUhInAlIvaIJSDOpCUiorwlIHrYJSJS8CUgJwwlIf8kJSPXPCUhr1glI4dwJSFfjCUjN6QlIRPAJSLr2CUgw/QlIpwMKSB0KCkiUEApICxcKSIIdCkj4IwpIbyoKSOYwCkheNwpI1T0KSExECkjDSgpIO1EKSLJXCkgqXgpIoWQKSBlrCkiRcQpICXgKSIF+Ckj5hApIcYsKSOmRCkhhmApI2Z4KSFKlCkjKqwpIQ7IKSLu4Ckg0vwpIrcUKSCbMCkif0gpIGNkKSJHfCkgK5gpIg+wKSPzyCkh2+QpI7/8KSGkGC0jiDAtIXBMLSNYZC0hPIAtIySYLSEMtC0i9MwtINzoLSLJAC0gsRwtIpk0LSCFUC0ibWgtIFmELSJBnC0gLbgtIhnQLSAF7C0h8gQtI94cLSHKOC0jtlAtIaJsLSOOhC0hfqAtI2q4LSFa1C0jRuwtITcILSMnIC0hFzwtIwdULSD3cC0i54gtINekLSLHvC0gt9gtIqvwLSCYDDEijCQxIHxAMSJwWDEgZHQxIliMMSBMqDEiQMAxIDTcMSIo9DEgHRAxIhEoMSAJRDEh/VwxI/F0MSHpkDEj4agxIdXEMSPN3DEhxfgxI74QMSG2LDEjrkQxIaZgMSOieDEhmpQxI5KsMSGOyDEjhuAxIYL8MSN/FDEhdzAxI3NIMSFvZDEja3wxIWeYMSNjsDEhY8wxI1/kMSFYADUjWBg1IVQ0NSNUTDUhVGg1I1CANSFQnDUjULQ1IVDQNSNQ6DUhUQQ1I1EcNSFVODUjVVA1IVVsNSNZhDUhWaA1I124NSFh1DUjZew1IWYINSNqIDUhbjw1I3ZUNSF6cDUjfog1IYKkNSOKvDUhjtg1I5bwNSGbDDUjoyQ1IatANSOzWDUhu3Q1I7+MNSHLqDUj08A1IdvcNSPj9DUh7BA5I/QoOSIARDkgCGA5IhR4OSAclDkiKKw5IDTIOSJA4DkgTPw5IlkUOSBlMDkidUg5IIFkOSKNfDkgnZg5IqmwOSC5zDkiyeQ5INoAOSLmGDkg9jQ5IwZMOSEWaDkjKoA5ITqcOSNKtDkhXtA5I27oOSF/BDkjkxw5Iac4OSO7UDkhy2w5I9+EOSHzoDkgB7w5IhvUOSAz8DkiRAg9IFgkPSJwPD0ghFg9IpxwPSCwjD0iyKQ9IODAPSL42D0hEPQ9IykMPSFBKD0jWUA9IXFcPSOJdD0hpZA9I72oPSHZxD0j8dw9Ig34PSAqFD0iRiw9IF5IPSJ6YD0glnw9IraUPSDSsD0i7sg9IQrkPSMq/D0hRxg9I2cwPSGHTD0jo2Q9IcOAPSPjmD0iA7Q9ICPQPSJD6D0gYARBIoAcQSCkOEEixFBBIORsQSMIhEEhLKBBI0y4QSFw1EEjlOxBIbkIQSPdIEEiATxBICVYQSJJcEEgbYxBIpWkQSC5wEEi4dhBIQX0QSMuDEEhVihBI3pAQSGiXEEjynRBIfKQQSAarEEiQsRBIG7gQSKW+EEgvxRBIussQSETSEEjP2BBIWt8QSOTlEEhv7BBI+vIQSIX5EEgQABFImwYRSCYNEUiyExFIPRoRSMggEUhUJxFI3y0RSGs0EUj3OhFIg0ERSA5IEUiaThFIJlURSLJbEUg/YhFIy2gRSFdvEUjjdRFIcHwRSPyCEUiJiRFIFpARSKKWEUgvnRFIvKMRSEmqEUjWsBFIY7cRSPC9EUh+xBFIC8sRSJjREUgm2BFIs94RSEHlEUjP6xFIXfIRSOr4EUh4/xFIBgYSSJQMEkgjExJIsRkSSD8gEkjNJhJIXC0SSOozEkh5OhJICEESSJZHEkglThJItFQSSENbEkjSYRJIYWgSSPBuEkh/dRJID3wSSJ6CEkguiRJIvY8SSE2WEkjcnBJIbKMSSPypEkiMsBJIHLcSSKy9Ekg8xBJIzMoSSF3REkjt1xJIfd4SSA7lEkie6xJIL/ISSMD4EkhQ/xJI4QUTSHIME0gDExNIlBkTSCUgE0i3JhNISC0TSNkzE0hrOhNI/EATSI5HE0ggThNIsVQTSENbE0jVYRNIZ2gTSPluE0iLdRNIHXwTSLCCE0hCiRNI1I8TSGeWE0j5nBNIjKMTSB+qE0ixsBNIRLcTSNe9E0hqxBNI/coTSJDRE0gj2BNIt94TSErlE0jd6xNIcfITSAT5E0iY/xNILAYUSMAMFEhTExRI5xkUSHsgFEgPJxRIpC0USDg0FEjMOhRIYEEUSPVHFEiJThRIHlUUSLNbFEhHYhRI3GgUSHFvFEgGdhRIm3wUSDCDFEjFiRRIW5AUSPCWFEiFnRRIG6QUSLCqFEhGsRRI3LcUSHG+FEgHxRRIncsUSDPSFEjJ2BRIX98USPXlFEiM7BRIIvMUSLj5FEhPABVI5QYVSHwNFUgTFBVIqhoVSEAhFUjXJxVIbi4VSAU1FUidOxVINEIVSMtIFUhiTxVI+lUVSJFcFUgpYxVIwWkVSFhwFUjwdhVIiH0VSCCEFUi4ihVIUJEVSOiXFUiAnhVIGaUVSLGrFUhJshVI4rgVSHu/FUgTxhVIrMwVSEXTFUje2RVId+AVSBDnFUip7RVIQvQVSNv6FUh0ARZIDggWSKcOFkhBFRZI2hsWSHQiFkgOKRZIqC8WSEI2FkjcPBZIdkMWSBBKFkiqUBZIRFcWSN9dFkh5ZBZIE2sWSK5xFkhJeBZI434WSH6FFkgZjBZItJIWSE+ZFkjqnxZIhaYWSCCtFki7sxZIV7oWSPLAFkiOxxZIKc4WSMXUFkhh2xZI/OEWSJjoFkg07xZI0PUWSGz8FkgIAxdIpQkXSEEQF0jdFhdIeh0XSBYkF0izKhdITzEXSOw3F0iJPhdIJkUXSMNLF0hgUhdI/VgXSJpfF0g3ZhdI1GwXSHJzF0gPehdIrYAXSEqHF0jojRdIhpQXSCSbF0jBoRdIX6gXSP2uF0ictRdIOrwXSNjCF0h2yRdIFdAXSLPWF0hS3RdI8OMXSI/qF0gu8RdIzPcXSGv+F0gKBRhIqQsYSEgSGEjoGBhIhx8YSCYmGEjGLBhIZTMYSAU6GEikQBhIREcYSORNGEiDVBhII1sYSMNhGEhjaBhIA28YSKR1GEhEfBhI5IIYSIWJGEglkBhIxpYYSGadGEgHpBhIqKoYSEmxGEjptxhIir4YSCvFGEjNyxhIbtIYSA/ZGEiw3xhIUuYYSPPsGEiV8xhINvoYSNgAGUh6BxlIHA4ZSL4UGUhgGxlIAiIZSKQoGUhGLxlI6DUZSIs8GUgtQxlI0EkZSHJQGUgVVxlIt10ZSFpkGUj9ahlIoHEZSEN4GUjmfhlIiYUZSCyMGUjQkhlIc5kZSBagGUi6phlIXa0ZSAG0GUiluhlIScEZSOzHGUiQzhlINNUZSNjbGUh94hlIIekZSMXvGUhp9hlIDv0ZSLIDGkhXChpI+xAaSKAXGkhFHhpI6iQaSI8rGkg0MhpI2TgaSH4/GkgjRhpIyEwaSG5TGkgTWhpIuWAaSF5nGkgEbhpIqnQaSE97Gkj1gRpIm4gaSEGPGkjnlRpIjZwaSDSjGkjaqRpIgLAaSCe3GkjNvRpIdMQaSBrLGkjB0RpIaNgaSA/fGki25RpIXewaSATzGkir+RpIUgAbSPkGG0ihDRtISBQbSPAaG0iXIRtIPygbSOcuG0iONRtINjwbSN5CG0iGSRtILlAbSNZWG0h+XRtIJ2QbSM9qG0h4cRtIIHgbSMl+G0hxhRtIGowbSMOSG0hsmRtIFKAbSL2mG0hnrRtIELQbSLm6G0hiwRtIDMgbSLXOG0he1RtICNwbSLLiG0hb6RtIBfAbSK/2G0hZ/RtIAwQcSK0KHEhXERxIARgcSKweHEhWJRxIACwcSKsyHEhVORxIAEAcSKtGHEhVTRxIAFQcSKtaHEhWYRxIAWgcSKxuHEhYdRxIA3wcSK6CHEhaiRxIBZAcSLGWHEhcnRxICKQcSLSqHEhgsRxIDLgcSLe+HEhkxRxIEMwcSLzSHEho2RxIFOAcSMHmHEht7RxIGvQcSMf6HEhzAR1IIAgdSM0OHUh6FR1IJxwdSNQiHUiBKR1ILjAdSNs2HUiJPR1INkQdSONKHUiRUR1IP1gdSOxeHUiaZR1ISGwdSPZyHUikeR1IUoAdSACHHUiujR1IXJQdSAubHUi5oR1IaKgdSBavHUjFtR1Ic7wdSCLDHUjRyR1IgNAdSC/XHUje3R1IjeQdSDzrHUjr8R1Im/gdSEr/HUj5BR5IqQweSFkTHkgIGh5IuCAeSGgnHkgYLh5IyDQeSHg7HkgoQh5I2EgeSIhPHkg4Vh5I6VweSJljHkhKah5I+nAeSKt3Hkhcfh5IDIUeSL2LHkhukh5IH5keSNCfHkiCph5IM60eSOSzHkiVuh5IR8EeSPjHHkiqzh5IXNUeSA3cHki/4h5IcekeSCPwHkjV9h5Ih/0eSDkEH0jrCh9InREfSFAYH0gCHx9ItSUfSGcsH0gaMx9IzTkfSH9AH0gyRx9I5U0fSJhUH0hLWx9I/mEfSLFoH0hlbx9IGHYfSMt8H0h/gx9IM4ofSOaQH0ialx9ITp4fSAGlH0i1qx9IabIfSB25H0jRvx9IhsYfSDrNH0ju0x9Io9ofSFfhH0gM6B9IwO4fSHX1H0gq/B9I3gIgSJMJIEhIECBI/RYgSLIdIEhnJCBIHSsgSNIxIEiHOCBIPT8gSPJFIEioTCBIXlMgSBNaIEjJYCBIf2cgSDVuIEjrdCBIoXsgSFeCIEgNiSBIxI8gSHqWIEgwnSBI56MgSJ2qIEhUsSBIC7ggSMK+IEh4xSBIL8wgSObSIEid2SBIVOAgSAznIEjD7SBIevQgSDL7IEjpASFIoQghSFgPIUgQFiFIyBwhSIAjIUg4KiFI7zAhSKg3IUhgPiFIAAEAAAAAAAD/AwAABQAAAAEDAAAHAAAA/gQAAAkAAAD9BQAAEQAAAAIFAAAbAAAA/AYAACEAAABjBgAAMgAAAAMGAAAzAAAAYwYAADQAAAD5BwAAQQAAAGMHAABgAAAAYwcAAGIAAAAHBwAAYwAAAAQHAABrAAAA+wgAAIEAAABjCAAAwgAAAAUIAADDAAAAYwgAANQAAABjCQAAAAEAAPoJAAABAQAAYwkAAKoBAAAGCQAAqwEAAGMKAAAAAAAAAQIAAAAAAAAAAgAAAgAAAAMDAAACAAAAAgMAAAYAAAAEBAAADgAAAAcFAAANAAAABgUAAA8AAAAFBQAAHwAAAAsGAAAYAAAACgYAABkAAAAJBgAAHQAAAAgGAAA9AAAADQcAADgAAAAMBwAAeAAAAA8IAAByAAAADggAAPIAAAARCQAA5gAAABAJAADmAQAAEwoAAM8BAAASCgAAzgMAABYLAACdAwAAFAsAAJ4HAAAVCwAAnwcAABcMAAA4BwAAGQ0AAHIOAAAYDgAA5xwAABoPAADNOQAAMRMAAMCcAwAyEwAAwZwDADMTAADCnAMANBMAAMOcAwA1EwAAxJwDABsUAACKOQcAHBQAAIs5BwAdFAAAjDkHAB4UAACNOQcAHxQAAI45BwAgFAAAjzkHACEUAACQOQcAIhQAAJE5BwAjFAAAkjkHACQUAACTOQcAJRQAAJQ5BwAmFAAAlTkHACcUAACWOQcAKBQAAJc5BwApFAAAmDkHACoUAACZOQcAKxQAAJo5BwAsFAAAmzkHAC0UAACcOQcALhQAAJ05BwAvFAAAnjkHADAUAACfOQcAYxUAAAAAAAB+vwEAfr8BANK/AQAywAEAMsABAJbAAQD+wAEA/sABAF7BAQBewQEAXsEBALbBAQAAAAAAAAAAAAAAAACsvgEArL4BAPS+AQBAvwEAQL8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADWvQEA1r0BACC+AQBsvgEAbL4BAAAAAAAAAAAAAAAAAAAAAAAkvQEAJL0BAD69AQBYvQEAWL0BAFi9AQB2vQEAdr0BAJa9AQCWvQEAlr0BALa9AQCZQoA8FbYZPbXqXT2NYaw9KxjTPdpQ+j0AAAA++Xn0Oy7+uTxYPTo9Xc+UPXByyj0CifE9AAAAPucAfT9INxw+dnNlP34N4z7ciTg/LG4xP+Hk9D4t0WA/AACAPwAAAAAAAIA/AAAAAHZzZT9+DeO+5wB9P0g3HL5z3Qq/XxBXP+fOID15zX8/eUZtv3g2wD5tY3m/czhnvgAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAA9vrT6Q3XA/D2+tPpDdcD8Pb60+kN1wPwAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAFtARb84LiM/W0BFvzguIz8AAIA/AAAAAAAAgD8AAAAAD2+tPpDdcD8Pb60+kN1wPw9vrT6Q3XA/D2+tPpDdcD9bQEW/OC4jP1tARb84LiM/l1lcv4pQAr8Pb60+kN1wP+PgPz4td3u/W0BFvzguIz+XWVy/ilACv5dZXL+KUAK/4+A/Pi13e7/j4D8+LXd7vyXZfD9bMCC+l1lcv4pQAr/gW3w/uxcsPgv6dD8xoJQ+fKB9PwUbCz412V8/+2r4PplnIj8D5EU/vudqPzSGyz5yDCo/tVw/Pza9yD1txH4/CNhGP3g8IT8oE8I+ZOVsP+pa8b6YxWE/zhoUP/vOUD8AAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAA12V8/+2r4vplnIj8D5EW/vudqPzSGy77gW3w/uxcsvgv6dD8xoJS+fKB9PwUbC757bza/kJczP9o5Dr8x21S/+0OpvgybcT92t/C9vDl+P74Ue7/CxUc+G5dTPqp5ej+zqn6/vr3QPdo5Dj8x21S/paJFvx+3Ij9eEFe/dN0Kv74Uez/CxUc+QVx9v86rEj4AAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAADwYF8+rtV5P/MENb/zBDU/d7vsPgD+Yj/wYF8+rtV5P/MENb/zBDU/d7vsPgD+Yj/wYF8+rtV5P/MENb/zBDU/d7vsPgD+Yj8AAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAC/ome/vf/ZPgAAAIAAAIC/6ooSv2HoUT+/ome/vf/ZPgAAAIAAAIC/6ooSv2HoUT8AAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAADwYF8+rtV5P/MENb/zBDU/d7vsPgD+Yj/wYF8+rtV5P/MENb/zBDU/d7vsPgD+Yj/wYF8+rtV5P/MENb/zBDU/d7vsPgD+Yj/wYF8+rtV5P/MENb/zBDU/d7vsPgD+Yj+/ome/vf/ZPgAAAIAAAIC/6ooSv2HoUT+/ome/vf/ZPgAAAIAAAIC/6ooSv2HoUT955xy/mkdKv/MENT/zBDU/GuF9v0GIA77wYF8+rtV5P/MENb/zBDU/d7vsPgD+Yj85LiM/WkBFvwAAgL8AAAAACHWwvt1QcL+/ome/vf/ZPgAAAIAAAIC/6ooSv2HoUT955xy/mkdKv/MENT/zBDU/GuF9v0GIA7555xy/mkdKv/MENT/zBDU/GuF9v0GIA745LiM/WkBFvwAAgL8AAAAACHWwvt1QcL85LiM/WkBFvwAAgL8AAAAACHWwvt1QcL8AGWQ/dXHoPvMENT/zBDW/jUosP3ZYPb955xy/mkdKv/MENT/zBDU/GuF9v0GIA75Jykc/5w8gPxXvwz5eg2w/XudaP8S6BD+2P+G+IuVlP16DbL8V78O+Nc6DvSN4fz887Xi/UQxvvl6DbD8V78O+siNqvx8Gzz7MrIA86vd/vxXvw75eg2w/lgpIv4O/H79Zrno/cqdPvhXvw75eg2y/y51EPpg8e7//sdI+ulFpP16DbD8V78M+8351P6Uokb4kuEy/IrUZP16DbL8V78M+W90xP7YeOD/1qUK/PEImvxXvwz5eg2y/RwmivnbXcj+FlO8+dT5ivxXvwz5eg2w/9sh8v/7GIT477XY/ZRqHPl6DbL8V78O+u70Yv/xwTb/x8kC9P7d/P16DbD8V78O+ZxTfPlhsZr8hMHy/Hg4wPhXvw75eg2w/0eJ/P0R09LwN78O+YINsvxXvw75eg2y/jSz6PudbXz9FclE/hzMTv16DbD8V78M+rjYMv+svVj9zWD0/kEosP16DbL8V78M+XL9+vw5Xyr3MrP2+oF5ePxXvwz5eg2y/jri+vnmTbb/YrnS/gIyWvhXvwz5eg2w/dpAmPwpnQr9er6A9+TV/v16DbL8V78O+bWN5P304Zz4ycn0/TkgQvl6DbD8V78O+oxuAPmTbdz+a+rQ+RXlvPxXvw75eg2w/yCc+v6FlKz9991W/vIwMPxXvw75eg2y/veVvv2C4sr4a1ze/XScyv16DbD8V78M+eX39vQ0Ifr9/wgU/nEZav16DbL8V78M+lJhSP0KNEb+kMnI/ktilPhXvwz5eg2y/j25iP33e7j6rvOC9OXR+PxXvwz5eg2w/Fmyau0b/fz87dH6/FbzgPV6DbL8V78O+KIxjvxiX6j5u2KW+qjJyv16DbD8V78O+/jZRv7yHE7+mRlo/bsIFvxXvw75eg2w/BlEIPra4fb9QJzI/J9c3PxXvw75eg2y/n7pwP7Awrr7MjAy/c/dVP16DbD8V78M+EYg8P34uLT8+eW+/vfq0vl6DbL8V78M+QMaEvgU+dz+ZSBA+L3J9vxXvwz5eg2y/EOx5v/HOXT76NX8/yK6gvRXvwz5eg2w/grkkv7j2Q79cjJY+3q50P16DbL8V78O+2DDDPq+qbL+pXl6/rKz9Pl6DbD8V78O+ffl+P3kft72CSiy/gFg9vxXvw75eg2w/SzAKP8t/Vz+XMxM/O3JRvxXvw75eg2y/jl/+vo0rXj9Zg2w/L+/DPl6DbD8V78M+ec1/v0HPIL1oDjC+HTB8P16DbL8V78M+7bnavtp2Z79At3+/xPFAPRXvwz5eg2y/sKsaPxz+S79BGoe+QO12vxXvwz5eg2w/gGR8P9pMKz5+PmI/Y5Tvvl6DbL8V78O+knOdPi+Ycz8uQiY/AqpCP16DbD8V78O+lZczv3ZvNj8xtRm/GLhMPxXvw75eg2w/Cc10v6vHlb6zUWm/IbLSvhXvw75eg2y/zSI7vlawe7+8p08+Va56v16DbD8V78M+wolJPwjbHb/r938/caqAvF6DbL8V78M+RydpP6Rt0z4IDG8+QO14PxXvwz5eg2y//hJhPfycfz8r5WW/lD/hPhXvwz5eg2w/IiVcvxWpAj/ZDyC/VcpHv16DbL8V78O+oKRZv27JBr/2DyA/PspHv16DbD8V78O+6w+XPXpNf78a5WU/2D/hPhXvw75eg2w/yhprP+WZyr6aDG++OO14PxXvw75eg2y/34ZGP1ygIT/q93+/J6+AvF6DbD8V78M+UBROviPDej8pp0++Xa56v16DbL8V78M+Ryt2v1KGjD7CUWk/3LHSvhXvwz5eg2y/Fh8wv8XJOb8TtRk/L7hMPxXvwz5eg2w/TZumPjgRcr9LQia/6alCP16DbL8V78O+rCd9P3Q9GL5tPmK/ppTvvl6DbD8V78O+TcwWPy/fTj+KGoc+Nu12vxXvw75eg2w/zmnjvppcZT8+t38/HvRAPRXvw75eg2y/VvJ/v3dEpzzTDTA+JDB8P16DbD8V78M+2/P1vi2HYL9ng2y/6u7DPl6DbL8V78M+4jkOPyzbVL94MxO/UHJRvxXvwz5eg2y/cH9+PwiK3T1DclE/izMTP14ah7487XY/+TV/vyqvoD0DstK+ulFpvyDXNz9XJzK/I+VlP7U/4T5ivOC9OnR+PzzteL9NDG8+wowMv3n3Vb8ktRk/IrhMv9qudD90jJY+svJAPT+3fz9eg2y/Fe/DPoxKLL93WD2/f5TvPnc+Yr8xcn0/akgQPnmnTz5Zrno/oEZav3fCBT9Kyke/5w8gv4HYpT6mMnK/6vd/P6KsgLyo+rQ+Q3lvP/epQr86QiY/o15ev8Ks/b4vDjA+IDB8vyAwfD8vDjC+wqz9PqNeXj86Qia/96lCP0N5b7+o+rS+oqyAPOr3f7+mMnI/gdilvucPID9Kykc/d8IFv6BGWj9Zrnq/eadPvmpIEL4xcn2/dz5iP3+U7753WD0/jEosPxXvw75eg2w/P7d/v7LyQL10jJa+2q50vyK4TD8ktRm/efdVP8KMDD9NDG++PO14Pzp0fr9ivOA9tT/hviPlZb9XJzI/INc3v7pRaT8DstI+Kq+gvfk1fz887Xa/XhqHPoszE79DclG/izMTP0NyUb887XY/XhqHPiqvoD35NX8/ulFpvwOy0j5XJzK/INc3v7U/4T4j5WW/OnR+P2K84D1NDG8+PO14P3n3Vb/CjAw/IrhMvyS1Gb90jJY+2q50vz+3fz+y8kC9Fe/DPl6DbD93WD2/jEosP7gEtT84BLU/ogK1P6D9tD/M7bQ/2ru0P3FztD/647M/rcmyP5SlsD9dmKw/iS6oP+rUoT/BF5k/Yb6NPwAAgD+XLmE/pjBBP0k3Ij+k6AU/SlHaPmcvnj4JsGI+73ghPvNW5T1SnaI9URY3PT78zTxzsWc8i0sCPM+Kkjvau7Q/CJqzPy2FsT9dmKw/qUelP8EXmT9hvo0/AACAP5cuYT+mMEE/2acTP0pR2j4Fro0+VOI0PlKdoj0AAIA/jO97PxSgdT8ICmU/9LFTP/MENT+0Geg+AAAAAAAAAAD0vTU+zEeQPru15D7R8g8/8wQ1P1YvZD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/8uR/P6i6fz/XSX8/KtF+P3P0fT/D/Xs/K9p3PwAAgD9omn8/sPt+P7ZUfT8DkXs/21h4P1gNcT+O2GE/AACAP6cwfz/z7H0/oI96P/X5dj9UdXA/2cthP2i4Qz8AAIA/C7p+P5C9fD/udnc/t9txPxm0Zz+uDFE/CW0jPwAAgD8XRX4/s5J7PwNsdD+912w/wipfP8roQD8JFwU/AACAP3+qfT8RCHo/fmpwP5BCZj86B1Q/TCIsP+Fvvj4AAIA/rjB9P3TReD+0RW0/WhxhP/NdSz/WNBw/ijiGPgAAgD+m1Xw/i+l3Pzfuaj/cSF0/EPZEP1mOED+mTTw+AACAP3CTfD/2QHc/KztpP1uDWj9IVkA/JjcIP0gMBD4AAIA/7GN8PwvIdj+BA2g/wYdYP4AJPT+WTAI/fnC5PQAAgD8gMXw/0EZ2P8m2Zj98alY/poY5PxAT+D5KfE49AACAP3IUfD/j/XU/LvtlP5Q5VT80jTc/6g/xPpfL5jwAAIA/TQR8P9bUdT+hkWU/II5UP0RxNj/nIe0+yU+BPAAAgD84+3s/v711P0dWZT+9LVQ/vdE1P3bt6j5VIBE8AACAPx32ez/DsHU/6DRlP473Uz8VeDU/f7DpPnYGozsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7Xeu8tl88vVqXmL3hp8S9RC0BvqSBNL4WJYC+AAAAANv7Y71FW7a9qnsTvgfAPb62gXi+tWSsvuoT8b4AAAAAisiivWEYAr5w9VG+Pb2GvuKtr76BQ/G+iAMlvwAAAAC3Acy97eIivoAbg7750Ke+7rXZvqrDE79TDEW/AAAAAPOy7b1BnD2+WDyYvsNVwr6/2/q+mEoov1GvWr8AAAAAyvUJvrTTW74t6a++tsDfvhl1D78PfT2/C6JtvwAAAAAMTRe+XNlwvkg6wL4K0PO+CX4bv63RSr8EDHe/AAAAAHiIIL7OW3++TWjLvpq4AL/dhyO/3kdTv2eie78AAAAAoesmvliwhL7RFdO+K18Fv/bxKL94wFi/0tx9vwAAAAB8Wiu+JSmIvqJi2L48kQi/LKEsv+1bXL/L8n6/AAAAAEv3L77QxIu+0t/dvg7dC7/KZTC/lPFfv6ysf78AAAAAAoQyvuLCjb6f5eC+MawNv4BzMr+f2WG//OV/vwAAAABK7zO+nd6OvmCT4r7urA6/v5Uzv0TjYr/W93+/AAAAAFu6NL4pfY++ToPjvh08D79BNzS/4HVjv279f78AAAAAJyw1vgDWj76sCeS+QIwPv4iRNL9yx2O/MP9/vwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAP/Lkfz+oun8/10l/PyrRfj9z9H0/w/17Pyvadz8AAIA/aJp/P7D7fj+2VH0/A5F7P9tYeD9YDXE/jthhPwAAgD/r9X4/rVZ9P7sGeT8acHQ/UBxsP5J0WT9viDM/AACAPxdFfj+zkns/A2x0P73XbD/CKl8/yuhAPwkXBT8AAIA/Mn59PxKXeT96RW8/LmJkP9ndUD/0SyY/A6WpPgAAgD/r8Hw//i54P52haz/CbV4/wN9GP/oFFD8I91M+AACAP+xjfD8LyHY/gQNoP8GHWD+ACT0/lkwCP35wuT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7Xeu8tl88vVqXmL3hp8S9RC0BvqSBNL4WJYC+AAAAANv7Y71FW7a9qnsTvgfAPb62gXi+tWSsvuoT8b4AAAAAy1y4vapFE77rYW2+DiKYvtDdxb7pFge/Xn42vwAAAADzsu29QZw9vlg8mL7DVcK+v9v6vphKKL9Rr1q/AAAAAHr1Dr4RtmO+0wu2vlNR577WBRS/qaFCvwiKcb8AAAAAY9MdvmYbe76KI8i+s3f9vvIyIb+/3VC/mHR6vwAAAAB8Wiu+JSmIvqJi2L48kQi/LKEsv+1bXL/L8n6/LT1POzIvQjs3Uy47fhL5OoZimDpEtCU5RLQlOUS0JTljQ7g7bqesO3wAmzspdV07Pn0HOyJqkzkiapM5ImqTOZ7UIzw+gxk8Z9EJPFTqxDsh83A7EBUDOhAVAzoQFQM6MqeRPAt8iDz6EnU89xovPD5H1jsPJWk6DyVpOg8laTpPdgE9EqjyPJTl2TzCvZs8t6A+PINyzzqDcs86g3LPOrv4ZT2Pm1c9E7dBPe2cCj3Myak8NNk4OzTZODs02Tg76SqiPQMgmD2UyYg94xNEPZFv8DyL9oI7i/aCO4v2gjs5W+Q9ZnTWPSUjwT0M4Yo97aoqPWEqujthKro7YSq6O9hKID6W3BY+YEkIPrtHxT3MgnM9cSoFPHEqBTxxKgU8ILVfPrdpUz4sIUA+T+AMPhF+rz0sCEE8LAhBPCwIQTyxX5o+jviSPl8Nhz5qOEs+zRkBPgTajzwE2o88BNqPPCRgvT7FpLU+2t6oPn3hgj7umCo+C53BPAudwTwLncE8b2jlPoQt3j5a2dE+ah+qPmceaD5P2Ag9T9gIPU/YCD0imwg/S80FP4zcAD9Yrd4+jhqlPpHPVT2Rz1U9kc9VPUs6Hz9Ivh0/zRAbP03AED9QGfc+BLDYPQSw2D0EsNg98wQ1P/MENT/zBDU/8wQ1P/MENT/zBDU/8wQ1P/MENT+xdEg/Q6BJP0qxSz+oJVM/kTZgPyWQfj8lkH4/JZB+P4OBWD/9P1o/8DNdP0OFZj8WU3I/p6Z/P6emfz+npn8/VN1kPxakZj+Egmk/gXRxPxNWeT9q238/att/P2rbfz9P2G0/DVlvP72scT+bfnc/Hmx8P7Ltfz+y7X8/su1/PyAWdD/oOXU/A+92P3Xoej8S9X0/5fV/P+X1fz/l9X8/+dB5Pw98ej8cdHs/2ZB9P/MOfz90+38/dPt/P3T7fz8Y2Hw/3zR9P/i4fT88z34/FYx/P9b9fz/W/X8/1v1/P1Rnfj+1l34/7dt+PyVpfz8Wx38/8f5/P/H+fz/x/n8/OTJ/P/RKfz+pbX8/3rR/P8Tjfz96/38/ev9/P3r/fz+gmH8/JaV/P6u2fz922n8/7PF/P73/fz+9/38/vf9/P0Lffz8+438/0Oh/Pyj0fz+Q+38/6/9/P+v/fz/r/38/pPV/P+f2fz+r+H8/Qvx/P5n+fz/5/38/+f9/P/n/fz+5/H8/IP1/P679fz/R/n8/j/9/P/7/fz/+/38//v9/P/f+fz8X/38/RP9/P6D/fz/c/38///9/P///fz///38/rP9/P7b/fz/F/38/4v9/P/X/fz8AAIA/AACAPwAAgD8AAIA/jO97PxSgdT8ICmU/9LFTP1h9OT9YfTk/WH05PwAAgD/vJnw/EDd2P6TvZj+d+1c/AeFIPwHhSD8B4Ug/AACAP+O2fD+2uXc/Pn9rP9HlYD8xr1g/Ma9YPzGvWD8AAIA/AG59Pz+aeT8js3A/ZbhpP931ZD/d9WQ/3fVkPwAAgD8EH34/vV97P4pAdT+RxHA/ouZtP6LmbT+i5m0/AACAP0Wxfj/kznw/8Lx4Pw3idT/NHnQ/zR50P80edD8AAIA//Uh/PxJFfj+0I3w/7LJ6PzDVeT8w1Xk/MNV5PwAAgD8RoH8/7xh/P7YBfj9OSH0/Ltp8Py7afD8u2nw/AACAP9DOfz/SiX8/ZPx+P1Offj9eaH4/Xmh+P15ofj8AAIA/EOd/PynEfz/nfH8/Ok5/P70yfz+9Mn8/vTJ/PwAAgD9u838/2+F/Pwy+fz+lpn8/4ph/P+KYfz/imH8/AACAPwL8fz9v9n8/F+t/P7Djfz9X338/V99/P1fffz8AAIA/vP5/P/n8fz9i+X8/Cvd/P6v1fz+r9X8/q/V/PwAAgD+a/38/C/9/P+j9fz8r/X8/u/x/P7v8fz+7/H8/AACAP+D/fz+y/38/Vv9/Pxv/fz/3/n8/9/5/P/f+fz8AAIA/9v9/P+j/fz/K/38/t/9/P6z/fz+s/38/rP9/PwAAAAD0vTU+zEeQPru15D7R8g8/km8wP5JvMD+SbzA/AAAAAF3gMD6lM4w+t/LcPnRuCT+QsR4/kLEeP5CxHj8AAAAAX4gjPi4fgT4excg+CJn0PqBSCD+gUgg/oFIIPwAAAAD4vRA+UX5jPgtarj7p6NA+cQblPnEG5T5xBuU+AAAAAFer9z3kyUE+RcySPqv5rT4eGL0+Hhi9Ph4YvT4AAAAAALrOPWwyIT5yK3I+hoOOPsoomj7KKJo+yiiaPgAAAABt8pg9WrTtPf0pMT76Tk8+v2lfPr9pXz6/aV8+AAAAAOOKXT2e06s90xL/PQ/PFD40FiA+NBYgPjQWID4AAAAAzaoePYPfdT1UHLY9jC7UPTcR5D03EeQ9NxHkPQAAAAAf+eE8pf4uPWR5gT38vpY9q/ahPav2oT2r9qE9AAAAAPFyoDxMcPg8qLY3PfrRVT3nrmU9565lPeeuZT0AAAAA/9E0PIT3izxo7M48qMbwPLhMAT24TAE9uEwBPQAAAABVfss7SYMdPBvVaDx/c4c8dHiRPHR4kTx0eJE8AAAAAGHyZDszLrE7XvQCPIdcGDwzoSM8M6EjPDOhIzwAAAAAgr8AOyJcRzsPTJM7llmrO+ALuDvgC7g74Au4OwAAAADh4pA6FgDgOvayJTuWqkA72utOO9rrTjva6047u/hlPY+bVz0Tt0E97ZwKPczJqTw02Tg7NNk4OzTZODv8zv89kF/wPdCn2D33DZw9MP4/PUWS0TtFktE7RZLRO4ldSD4lCj0+mmErPr37+T2bG5s9iDMqPIgzKjyIMyo8sV+aPo74kj5fDYc+ajhLPs0ZAT4E2o88BNqPPATajzwO0dA+XTXJPjhyvD5xC5U+FRhGPtdM5DzXTOQ810zkPCKbCD9LzQU/jNwAP1it3j6OGqU+kc9VPZHPVT2Rz1U9SzofP0i+HT/NEBs/TcAQP1AZ9z4EsNg9BLDYPQSw2D3zBDU/8wQ1P/MENT/zBDU/8wQ1P/MENT/zBDU/8wQ1P7F0SD9DoEk/SrFLP6glUz+RNmA/JZB+PyWQfj8lkH4/g4FYP/0/Wj/wM10/Q4VmPxZTcj+npn8/p6Z/P6emfz+5vWk/SWdrP4gHbj/A6XQ/BCp7P4zmfz+M5n8/jOZ/PyAWdD/oOXU/A+92P3Xoej8S9X0/5fV/P+X1fz/l9X8/Lw17P5KZez+fY3w/8xV+P8ZDfz93/H8/d/x/P3f8fz/B/n0/CDt+P0GQfj93QX8/97d/P6n+fz+p/n8/qf5/P6CYfz8lpX8/q7Z/P3bafz/s8X8/vf9/P73/fz+9/38/AACAP4zvez8UoHU/CAplP/SxUz9YfTk/WH05P1h9OT8AAIA/7yZ8PxA3dj+k72Y/nftXPwHhSD8B4Ug/AeFIPwAAgD/jtnw/trl3Pz5/az/R5WA/Ma9YPzGvWD8xr1g/AACAP1bJfT+IhXo/ZxlzP8d+bT9Z0Gk/WdBpP1nQaT8AAIA/RbF+P+TOfD/wvHg/DeJ1P80edD/NHnQ/zR50PwAAgD/ua38/VJp+P0rlfD/5v3s/hBB7P4QQez+EEHs/AACAP3HCfz8BbH8/cbp+P1NFfj8QAH4/EAB+PxAAfj8AAIA/bvN/P9vhfz8Mvn8/paZ/P+KYfz/imH8/4ph/PwAAAAD0vTU+zEeQPru15D7R8g8/km8wP5JvMD+SbzA/AAAAAF3gMD6lM4w+t/LcPnRuCT+QsR4/kLEeP5CxHj8AAAAAX4gjPi4fgT4excg+CJn0PqBSCD+gUgg/oFIIPwAAAABKXgY+07VSPt97oD6JH78+lH3QPpR90D6UfdA+AAAAAAC6zj1sMiE+cityPoaDjj7KKJo+yiiaPsoomj4AAAAAkpeJPbis1T1w/B4+C9E5PrwaSD68Gkg+vBpIPgAAAABofTE9po6JPbvhyz3aou090Hv/PdB7/z3Qe/89AAAAAPFyoDxMcPg8qLY3PfrRVT3nrmU9565lPeeuZT0AAIA/8wQ1PwAAAADzBDW/AACAv/MENb8AAACA8wQ1PwAAgD8AAAAA8wQ1PwAAgD/zBDU/AAAAAPMENb8AAIC/8wQ1vwAAAICwDwAAFAAAAEMuVVRGLTgAAAAAAAAAAAAAAAAAMK4BAAAAAAAAAAAAAAAAAAAAAAAAAAAA+CUAAIgmAAAYJwAAGCcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI4CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQFAAAkBgAAJAeAABfcIkA/wkvDwAAAABIKAAAJAAAACUAAAAAAAAAYCgAACYAAAAnAAAABgAAAAUAAAABAAAAAQAAAAIAAAADAAAABgAAAAQAAAAFAAAABAAAAAcAAAAFAAAAAAAAAGgoAAAoAAAAKQAAAAcAAAAIAAAAAgAAAAIAAAAGAAAABwAAAAkAAAAIAAAACQAAAAYAAAAKAAAABwAAAAgAAAAAAAAAcCgAACoAAAArAAAA+P////j///9wKAAALAAAAC0AAAAYsAEALLABAAgAAAAAAAAAiCgAAC4AAAAvAAAA+P////j///+IKAAAMAAAADEAAABIsAEAXLABAAQAAAAAAAAAoCgAADIAAAAzAAAA/P////z///+gKAAANAAAADUAAAB4sAEAjLABAAQAAAAAAAAAuCgAADYAAAA3AAAA/P////z///+4KAAAOAAAADkAAACosAEAvLABAAAAAADQKAAAKAAAADoAAAAIAAAACAAAAAIAAAACAAAACgAAAAcAAAAJAAAACAAAAAkAAAAGAAAACwAAAAgAAAAAAAAA4CgAACYAAAA7AAAACQAAAAUAAAABAAAAAQAAAAsAAAADAAAABgAAAAQAAAAFAAAABAAAAAwAAAAJAAAAAAAAAPAoAAAoAAAAPAAAAAoAAAAIAAAAAgAAAAIAAAAGAAAABwAAAAkAAAAMAAAADQAAAAoAAAAKAAAABwAAAAAAAAAAKQAAJgAAAD0AAAALAAAABQAAAAEAAAABAAAAAgAAAAMAAAAGAAAADgAAAA8AAAALAAAABwAAAAUAAAAAAAAAECkAAD4AAAA/AAAAQAAAAAEAAAADAAAADQAAAAAAAAAwKQAAQQAAAEIAAABAAAAAAgAAAAQAAAAOAAAAAAAAAEApAABDAAAARAAAAEAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAAAAACAKQAARQAAAEYAAABAAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAAAAAAuCkAAEcAAABIAAAAQAAAAAMAAAAEAAAAFwAAAAUAAAAYAAAAAQAAAAIAAAAGAAAAAAAAAPgpAABJAAAASgAAAEAAAAAHAAAACAAAABkAAAAJAAAAGgAAAAMAAAAEAAAACgAAAAAAAAAwKgAASwAAAEwAAABAAAAAEAAAABsAAAAcAAAAHQAAAB4AAAAfAAAAAQAAAPj///8wKgAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAAAAAAABoKgAATQAAAE4AAABAAAAAGAAAACAAAAAhAAAAIgAAACMAAAAkAAAAAgAAAPj///9oKgAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACUAAABIAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAAAAAACUAAABtAAAALwAAACUAAABkAAAALwAAACUAAAB5AAAAAAAAACUAAABJAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABwAAAAAAAAACUAAABhAAAAIAAAACUAAABiAAAAIAAAACUAAABkAAAAIAAAACUAAABIAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABZAAAAAAAAAEEAAABNAAAAAAAAAFAAAABNAAAAAAAAAEoAAABhAAAAbgAAAHUAAABhAAAAcgAAAHkAAAAAAAAARgAAAGUAAABiAAAAcgAAAHUAAABhAAAAcgAAAHkAAAAAAAAATQAAAGEAAAByAAAAYwAAAGgAAAAAAAAAQQAAAHAAAAByAAAAaQAAAGwAAAAAAAAATQAAAGEAAAB5AAAAAAAAAEoAAAB1AAAAbgAAAGUAAAAAAAAASgAAAHUAAABsAAAAeQAAAAAAAABBAAAAdQAAAGcAAAB1AAAAcwAAAHQAAAAAAAAAUwAAAGUAAABwAAAAdAAAAGUAAABtAAAAYgAAAGUAAAByAAAAAAAAAE8AAABjAAAAdAAAAG8AAABiAAAAZQAAAHIAAAAAAAAATgAAAG8AAAB2AAAAZQAAAG0AAABiAAAAZQAAAHIAAAAAAAAARAAAAGUAAABjAAAAZQAAAG0AAABiAAAAZQAAAHIAAAAAAAAASgAAAGEAAABuAAAAAAAAAEYAAABlAAAAYgAAAAAAAABNAAAAYQAAAHIAAAAAAAAAQQAAAHAAAAByAAAAAAAAAEoAAAB1AAAAbgAAAAAAAABKAAAAdQAAAGwAAAAAAAAAQQAAAHUAAABnAAAAAAAAAFMAAABlAAAAcAAAAAAAAABPAAAAYwAAAHQAAAAAAAAATgAAAG8AAAB2AAAAAAAAAEQAAABlAAAAYwAAAAAAAABTAAAAdQAAAG4AAABkAAAAYQAAAHkAAAAAAAAATQAAAG8AAABuAAAAZAAAAGEAAAB5AAAAAAAAAFQAAAB1AAAAZQAAAHMAAABkAAAAYQAAAHkAAAAAAAAAVwAAAGUAAABkAAAAbgAAAGUAAABzAAAAZAAAAGEAAAB5AAAAAAAAAFQAAABoAAAAdQAAAHIAAABzAAAAZAAAAGEAAAB5AAAAAAAAAEYAAAByAAAAaQAAAGQAAABhAAAAeQAAAAAAAABTAAAAYQAAAHQAAAB1AAAAcgAAAGQAAABhAAAAeQAAAAAAAABTAAAAdQAAAG4AAAAAAAAATQAAAG8AAABuAAAAAAAAAFQAAAB1AAAAZQAAAAAAAABXAAAAZQAAAGQAAAAAAAAAVAAAAGgAAAB1AAAAAAAAAEYAAAByAAAAaQAAAAAAAABTAAAAYQAAAHQAAAAAAAAAAAAAAJgqAABPAAAAUAAAAEAAAAABAAAAAAAAAMAqAABRAAAAUgAAAEAAAAACAAAAAAAAAOAqAABTAAAAVAAAAEAAAAAgAAAAIQAAAAwAAAANAAAADgAAAA8AAAAiAAAAEAAAABEAAAAAAAAACCsAAFUAAABWAAAAQAAAACMAAAAkAAAAEgAAABMAAAAUAAAAFQAAACUAAAAWAAAAFwAAAAAAAAAoKwAAVwAAAFgAAABAAAAAJgAAACcAAAAYAAAAGQAAABoAAAAbAAAAKAAAABwAAAAdAAAAAAAAAEgrAABZAAAAWgAAAEAAAAApAAAAKgAAAB4AAAAfAAAAIAAAACEAAAArAAAAIgAAACMAAAAAAAAAaCsAAFsAAABcAAAAQAAAAAMAAAAEAAAAAAAAAJArAABdAAAAXgAAAEAAAAAFAAAABgAAAAAAAAC4KwAAXwAAAGAAAABAAAAAAQAAACUAAAAAAAAA4CsAAGEAAABiAAAAQAAAAAIAAAAmAAAAAAAAAAgsAABjAAAAZAAAAEAAAAAPAAAAAwAAACQAAAAAAAAAMCwAAGUAAABmAAAAQAAAABAAAAAEAAAAJQAAAAAAAACILAAAZwAAAGgAAABAAAAAAwAAAAQAAAALAAAALAAAAC0AAAAMAAAALgAAAAAAAABQLAAAZwAAAGkAAABAAAAAAwAAAAQAAAALAAAALAAAAC0AAAAMAAAALgAAAAAAAAC4LAAAagAAAGsAAABAAAAABQAAAAYAAAANAAAALwAAADAAAAAOAAAAMQAAAAAAAAD4LAAAbAAAAG0AAABAAAAAAAAAAAgtAABuAAAAbwAAAEAAAAAMAAAAEQAAAA0AAAASAAAADgAAAAMAAAATAAAADwAAAAAAAABQLQAAcAAAAHEAAABAAAAAMgAAADMAAAAmAAAAJwAAACgAAAAAAAAAYC0AAHIAAABzAAAAQAAAADQAAAA1AAAAKQAAACoAAAArAAAAZgAAAGEAAABsAAAAcwAAAGUAAAAAAAAAdAAAAHIAAAB1AAAAZQAAAAAAAAAAAAAAICkAAGcAAAB0AAAAQAAAAAAAAAAwLQAAZwAAAHUAAABAAAAAFAAAAAQAAAAFAAAABgAAAA8AAAAVAAAAEAAAABYAAAARAAAABwAAABcAAAAQAAAAAAAAAJgsAABnAAAAdgAAAEAAAAAHAAAACAAAABEAAAA2AAAANwAAABIAAAA4AAAAAAAAANgsAABnAAAAdwAAAEAAAAAJAAAACgAAABMAAAA5AAAAOgAAABQAAAA7AAAAAAAAAGAsAABnAAAAeAAAAEAAAAADAAAABAAAAAsAAAAsAAAALQAAAAwAAAAuAAAAAAAAAGAqAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAAAAAAJAqAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAAgAAAAAAAACYLQAAeQAAAHoAAAB7AAAAfAAAABgAAAAFAAAAAQAAAAUAAAAAAAAAwC0AAHkAAAB9AAAAewAAAHwAAAAYAAAABgAAAAIAAAAGAAAAAAAAANAtAAB+AAAAfwAAADwAAAAAAAAA4C0AAH4AAACAAAAAPAAAAAAAAAAQLgAAeQAAAIEAAAB7AAAAfAAAABkAAAAAAAAAAC4AAHkAAACCAAAAewAAAHwAAAAaAAAAAAAAAJAuAAB5AAAAgwAAAHsAAAB8AAAAGAAAAAcAAAADAAAABwAAAAMABAACAAUAEAAfAC8APwBfAH8AnwC/AN8A/wA/AX8B/wH/Av8D/wcAAAQACAAMABAAFAAYACAAKAAwAEAAXACAAAAABAAIAAwAEAAUABgAIAAoADAAQABcAIAAAAAEAAgADAAQABQAHAAkACwAOABEAFAAYABwAIAAAAAEAAgADAAQABQAGAAcACQALAA0AEAATABcAGwAgAAAAAQACAAMABAAFAAYABwAIAAoADAAPABIAFgAbACAAAAABAAIAAwAEAAUABgAHAAkACwANAA8AEgAWABsAIAAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABEAEwAVABcAGQAcAB8AIgAlACkALgA0ADsAAwBLAFMAWwBjAGsAcwBAAIAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOABAAEgAUABYAGAAbAB4AIQAkACgALAAwADUAOwABAEgAUABYAGAAaABwAHgAQACAAAEAAgADAAQABQAGAAcACAAJAAoACwANAA8AEQAUABcAGgAeACMAKQAwADgAAABIAFAAWABgAGgAcAB4AEAAgAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4AEAASABQAFgAYABsAHgAhACQAJwArAC8ANQA8AAQATABUAFwAZABsAHgAQAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABIAFAAWABgAGgAcAB8AIgAlACkALQAyADgAAABIAFAAWABgAGgAcAB4AEAAAQACAAMABAAFAAYABwAIAAkACgALAA0ADwARABQAFwAaAB4AIwApADAAOAAAAEgAUABYAGAAaABwAHgAQAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4AEAASABQAFgAYABsAHgAhACQAJwArAC8ANQA8AAUAUABgAHAAQACQAKAAsACAANAA4ADwAMABAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4AEAASABQAFgAZABwAHwAjACcAKwAwADYAPAADAEwAVgBgAGoAdAB+AEgAkgCcAKYAsAC6AIQAzgDYAOIA7AD2AMABAAABAAIAAwAEAAUABgAHAAgACQAKAAwADgAQABIAFAAWABgAGwAeACEAJAAoACwAMQA2ADwAAgBJAFAAWABgAGgAcAB4AEAAiACQAJgAoACoALAAuACAAMgA0ADYAOAA6ADAAQAAAQACAAMABAAFAAYABwAIAAkACgAMAA4AEAASABQAFgAYABsAHgAhACQAKAAsADEANgA8AAIASQBQAFgAYABoAHAAeABAAIgAkACYAKAAqACwALgAgADIANAA2ADgAOgA8AD4AMABAAABAAIAAwAEAAUABgAHAAgACQAKAAsADQAPABEAEwAVABcAGQAbAB0AHwAiACUAKAArAC8AMwA3ADwAAQBHAE0AVABbAGMAbAB1AH8ASgCWAKMAsACAANAA4ADwAMABAAACAAQABgAIAAoADAAOABAAEgAUABYAGQAcAB8AIgAlACgAKwAuADEANQA5AD0AAQBGAEsAUABWAFwAYwBqAHIAewBFAI8AmgCmALMAgQDQAOAA8ADAAQAAAwAGAAkADAAPABIAFQAYABsAHgAhACQAJwArAC8AMwA3ADsAPwADAEgATQBSAFcAXQBjAGkAcAB3AH8ASACRAJsApgCyAL8AjQDcAOwAwAEAAABAAIAAwAEAAUABgAGAAcAAhABEAAQCgAKAAQABQAGAAcACAAJAAoACwAMAAkADgALAAwADQAOAA8AEAANABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhAAEQABAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMASDVMQ0Jhc2UAJHBsYXkAb25EYXRhACRjbG9zZQBkZWNvZGVWaWRlb0J1ZmZlcgBpc1BsYXlpbmcAZmx2TW9kZQBhdWRpb0J1ZmZlcgB2aWRlb0J1ZmZlcgBicHMAYnVmZmVySW5mbwBINUxpdmVDbGllbnQAY2xvc2UAd2ViR0xDYW52YXMAaXNXZWJHTAB3ZWJnbDolcwAuZmx2AFdlYlNvY2tldABiaW5hcnlUeXBlAGFycmF5YnVmZmVyAG9ubWVzc2FnZQB3cwBOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAGJpbmQATjEwZW1zY3JpcHRlbjN2YWxFAGRhdGEAdW5rbm93IHR5cGU6ICVkAHNlbmQAWyJfX2JhbmR3aWR0aCJdAGVycm9yIHR5cGUgOiVkAHBsYXlBdWRpbwBpbml0QXVkaW8Ac2V0IGF1ZGlvIGJ1ZmZlckxlbmd0aDolZAAhISVzCgBhYWMgc2FtcGxlcmF0ZTolZCBjaGFubmVsczolZABnb3QgaDI2NCB2aWRlbwBnb3QgaDI2NSB2aWRlbwBPbmx5IHN1cHBvcnQgdmlkZW8gaC4yNjQvYXZjIG9yIGguMjY1L2hldmMgY29kZWMuIGFjdHVhbD0lZAB2aWRlbyBpbmZvIHNldCEAcmVzZXRUaW1lU3BhbgBjb2RlYyA9ICVkAHBsYXlWaWRlb0J1ZmZlcgB0aW1lc3BhbgBjbGVhclRpbWVvdXQAZnJvbnQAYmFjawBzaXplADhINUxDQmFzZQBQOEg1TENCYXNlAFBLOEg1TENCYXNlAGlpAHYAdmkAdmlpaQB2aWkAaWlpAG5vdGlmeU9uRGVzdHJ1Y3Rpb24AaW1wbGVtZW50AGV4dGVuZAAxMkg1TGl2ZUNsaWVudABOMTBlbXNjcmlwdGVuN3dyYXBwZXJJOEg1TENCYXNlRUUATjEwZW1zY3JpcHRlbjhpbnRlcm5hbDExV3JhcHBlckJhc2VFAFAxMkg1TGl2ZUNsaWVudABQSzEySDVMaXZlQ2xpZW50AGlpaWkAYWFjIGluaXQhICVkAGF1ZGlvIGluaXQhICVkAEgyNjUgaW5pdAA4TGliZGUyNjUAMTJWaWRlb0RlY29kZXIAdmlkZW8gZGVjb2RlciByZWxlYXNlIQoAZGUyNjVfZGVjb2Rl77yaJWQAY2FudmFzOiVkLCVkAHNldFZpZGVvU2l6ZQBkcmF3AGF1ZGlvIGRlY29kZXIgcmVsZWFzZQoAYXVkaW8gZGVjb2RlciByZWxlYXNlIQoARmx2RGVjb2RlciByZWxlYXNlIQoAX19kZXN0cnVjdAAuXGNhYmFjLmNjAGRlYmxvY2stJWQAblRocmVhZHNSdW5uaW5nID49IDAALlxpbWFnZS5jYwB0aHJlYWRfZmluaXNoZXMAcmVmUGljUTA9PXJlZlBpY1ExAC5cZGVibG9jay5jYwBkZXJpdmVfYm91bmRhcnlTdHJlbmd0aAAyNnRocmVhZF90YXNrX2RlYmxvY2tfQ1RCUm93ADExdGhyZWFkX3Rhc2sAJXAgZGVzdHJ1Y3RvcgoAbWZyZWUgJXAKADE1ZGVjb2Rlcl9jb250ZXh0ADEyYmFzZV9jb250ZXh0ADExZXJyb3JfcXVldWUAaW1nLT5CaXREZXB0aF9ZID49IDggJiYgaW1nLT5CaXREZXB0aF9ZIDw9IDE2AGRlMjY1X2ltYWdlX2dldF9idWZmZXIAaW1nLT5CaXREZXB0aF9DID49IDggJiYgaW1nLT5CaXREZXB0aF9DIDw9IDE2AHNhby0lZABmaXJzdCAlIDIgPT0gMABjb3B5X2xpbmVzX2Zyb20AZW5kICUgMiA9PSAwADE1dGhyZWFkX3Rhc2tfc2FvAHNsaWNlLXNlZ21lbnQtJWQ7JWQAaW5pdFR5cGUgPj0gMCAmJiBpbml0VHlwZSA8PSAyAC5cc2xpY2UuY2MAaW5pdGlhbGl6ZV9DQUJBQ19tb2RlbHMAJXAgZGVjb3VwbGUgKCVwKQoAcmVmY250AC5cY29udGV4dG1vZGVsLmNjAGRlY291cGxlAGRlY29kZV9wYXJ0X21vZGUAcmVhZF9jb2RpbmdfdW5pdABQcmVkTW9kZSA9PSBjdVByZWRNb2RlAHJlYWRfdHJhbnNmb3JtX3RyZWUAY29udGV4dCA+PSAwICYmIGNvbnRleHQgPD0gMgBkZWNvZGVfc3BsaXRfdHJhbnNmb3JtX2ZsYWcAISh0cmFmb0RlcHRoPT0wICYmIGxvZzJUcmFmb1NpemU9PTIpAGNiZl9jYiAhPSAtMQByZWFkX3RyYW5zZm9ybV91bml0AGNiZl9jciAhPSAtMQBjYmZfbHVtYSAhPSAtMQAuXHRyYW5zZm9ybS5jYwBzY2FsZV9jb2VmZmljaWVudHNfaW50ZXJuYWwAcmRwY21Nb2RlPT0wAGludHJhUHJlZE1vZGU8MzUALlxpbnRyYXByZWQuY2MAaW50cmFfcHJlZGljdGlvbl9hbmd1bGFyAGludHJhUHJlZE1vZGU+PTIAaW50cmFfcHJlZGljdGlvbl9zYW1wbGVfZmlsdGVyaW5nAG5UIDw9IE1BWF9JTlRSQV9QUkVEX0JMT0NLX1NJWkUAaW5pdABuVDw9MzIAZmlsbF9mcm9tX2ltYWdlAHg8c3BzLT5QaWNXaWR0aEluTWluUFVzAHNldF9JbnRyYVByZWRNb2RlQwB5PHNwcy0+UGljSGVpZ2h0SW5NaW5QVXMAaWR4PGludHJhUHJlZE1vZGVDLmRhdGFfc2l6ZQBzaGRyLT5zbGljZV90eXBlID09IFNMSUNFX1RZUEVfQgAuXG1vdGlvbi5jYwBnZW5lcmF0ZV9pbnRlcl9wcmVkaWN0aW9uX3NhbXBsZXMAbWNfY2hyb21hAG51bU1WUENhbmRMWD09MgBmaWxsX2x1bWFfbW90aW9uX3ZlY3Rvcl9wcmVkaWN0b3JzAGN0eC0+aGFzX2ltYWdlKGNvbFBpYykAZGVyaXZlX2NvbGxvY2F0ZWRfbW90aW9uX3ZlY3RvcnMAcmVmUGljTGlzdD49MABkZXJpdmVfc3BhdGlhbF9sdW1hX3ZlY3Rvcl9wcmVkaWN0aW9uAC4vaW1hZ2UuaABkZXJpdmVfY29tYmluZWRfYmlwcmVkaWN0aXZlX21lcmdpbmdfY2FuZGlkYXRlcwAlcCByZWxlYXNlICVwCgAlcCBhc3NpZ24gPSAlcAoAJXAgaW5pdAoAKnJlZmNudD4xAGRlY291cGxlX29yX2FsbG9jX3dpdGhfZW1wdHlfZGF0YQAlcCAoYWxsb2MpCgBtb2RlbFtpXS5zdGF0ZSA8PSA2MgBzZXRfaW5pdFZhbHVlADI1dGhyZWFkX3Rhc2tfc2xpY2Vfc2VnbWVudABjdGItcm93LSVkADE5dGhyZWFkX3Rhc2tfY3RiX3JvdwBhbGxvY19pbWFnZQBzcHMtPlN1YldpZHRoQyA9PSBTdWJXaWR0aEMAc3BzLT5TdWJIZWlnaHRDID09IFN1YkhlaWdodEMALlxiaXRzdHJlYW0uY2MAdmFsdWU+MABnZXRfdXZsYwBsZW5ndGggPj0gMABpbml0X0NBQkFDX2RlY29kZXIAY3R4SWR4TG9va3VwW2xvZzJ3LTJdW2NJZHhdW3NjYW5JZHhdW3ByZXZDc2JmXVt4QysoeUM8PGxvZzJ3KV0gPT0gY3R4SWR4SW5jAGFsbG9jX2FuZF9pbml0X3NpZ25pZmljYW50X2NvZWZmX2N0eElkeF9sb29rdXBUYWJsZQAuXGZhbGxiYWNrLWRjdC5jYwB0cmFuc2Zvcm1fc2tpcF8xNl9mYWxsYmFjawB0cmFuc2Zvcm1fc2tpcF84X2ZhbGxiYWNrAGxvZzJXRD49MQAuXGZhbGxiYWNrLW1vdGlvbi5jYwBwdXRfd2VpZ2h0ZWRfYmlwcmVkXzE2X2ZhbGxiYWNrAHB1dF93ZWlnaHRlZF9wcmVkXzE2X2ZhbGxiYWNrACh3aWR0aCYxKT09MABwdXRfdW53ZWlnaHRlZF9wcmVkXzE2X2ZhbGxiYWNrAHB1dF93ZWlnaHRlZF9wcmVkX2F2Z18xNl9mYWxsYmFjawBwdXRfd2VpZ2h0ZWRfYmlwcmVkXzhfZmFsbGJhY2sAcHV0X3dlaWdodGVkX3ByZWRfOF9mYWxsYmFjawBwdXRfdW53ZWlnaHRlZF9wcmVkXzhfZmFsbGJhY2sAcHV0X3dlaWdodGVkX3ByZWRfYXZnXzhfZmFsbGJhY2sAbmFsAC5cZGVjY3R4LmNjAGRlY29kZQAhcmVvcmRlcl9vdXRwdXRfcXVldWUuZW1wdHkoKQAuXGRwYi5jYwBvdXRwdXRfbmV4dF9waWN0dXJlX2luX3Jlb3JkZXJfYnVmZmVyAFNFSSBkZWNvZGVkIHBpY3R1cmUgTUQ1IG1pc21hdGNoIChQT0M9JWQpCgBTRUkgZGVjb2RlZCBwaWN0dXJlIGhhc2g6ICUwNHgsIGRlY29kZWQgcGljdHVyZTogJTA0eCAoUE9DPSVkKQoAZGVjb2RlX3NsaWNlX3VuaXRfcGFyYWxsZWwAaW1nLT5udW1fdGhyZWFkc19hY3RpdmUoKSA9PSAwAGRlY29kZV9zbGljZV91bml0X3RpbGVzAG4gPCBuVGhyZWFkQ29udGV4dHMALi9kZWNjdHguaABnZXRfdGhyZWFkX2NvbnRleHQAdW5pdFggPj0gMCAmJiB1bml0WCA8IHdpZHRoX2luX3VuaXRzAC4uXGxpYmRlMjY1L2ltYWdlLmgAZ2V0AHVuaXRZID49IDAgJiYgdW5pdFkgPCBoZWlnaHRfaW5fdW5pdHMAdGhyZWFkX2NvbnRleHRzPT1OVUxMAGFsbG9jYXRlX3RocmVhZF9jb250ZXh0cwBkZWNvZGVfc2xpY2VfdW5pdF9XUFAAJXAgYyd0b3IgPSAlcAoALS0tLS0tLS0tLS0tLS0tLS0gUFBTIC0tLS0tLS0tLS0tLS0tLS0tCgBwaWNfcGFyYW1ldGVyX3NldF9pZCAgICAgICA6ICVkCgBzZXFfcGFyYW1ldGVyX3NldF9pZCAgICAgICA6ICVkCgBkZXBlbmRlbnRfc2xpY2Vfc2VnbWVudHNfZW5hYmxlZF9mbGFnIDogJWQKAHNpZ25fZGF0YV9oaWRpbmdfZmxhZyAgICAgIDogJWQKAGNhYmFjX2luaXRfcHJlc2VudF9mbGFnICAgIDogJWQKAG51bV9yZWZfaWR4X2wwX2RlZmF1bHRfYWN0aXZlIDogJWQKAG51bV9yZWZfaWR4X2wxX2RlZmF1bHRfYWN0aXZlIDogJWQKAHBpY19pbml0X3FwICAgICAgICAgICAgICAgIDogJWQKAGNvbnN0cmFpbmVkX2ludHJhX3ByZWRfZmxhZzogJWQKAHRyYW5zZm9ybV9za2lwX2VuYWJsZWRfZmxhZzogJWQKAGN1X3FwX2RlbHRhX2VuYWJsZWRfZmxhZyAgIDogJWQKAGRpZmZfY3VfcXBfZGVsdGFfZGVwdGggICAgIDogJWQKAHBpY19jYl9xcF9vZmZzZXQgICAgICAgICAgICAgOiAlZAoAcGljX2NyX3FwX29mZnNldCAgICAgICAgICAgICA6ICVkCgBwcHNfc2xpY2VfY2hyb21hX3FwX29mZnNldHNfcHJlc2VudF9mbGFnIDogJWQKAHdlaWdodGVkX3ByZWRfZmxhZyAgICAgICAgICAgOiAlZAoAd2VpZ2h0ZWRfYmlwcmVkX2ZsYWcgICAgICAgICA6ICVkCgBvdXRwdXRfZmxhZ19wcmVzZW50X2ZsYWcgICAgIDogJWQKAHRyYW5zcXVhbnRfYnlwYXNzX2VuYWJsZV9mbGFnOiAlZAoAdGlsZXNfZW5hYmxlZF9mbGFnICAgICAgICAgICA6ICVkCgBlbnRyb3B5X2NvZGluZ19zeW5jX2VuYWJsZWRfZmxhZzogJWQKAG51bV90aWxlX2NvbHVtbnMgICAgOiAlZAoAbnVtX3RpbGVfcm93cyAgICAgICA6ICVkCgB1bmlmb3JtX3NwYWNpbmdfZmxhZzogJWQKAHRpbGUgY29sdW1uIGJvdW5kYXJpZXM6IAB0aWxlIHJvdyBib3VuZGFyaWVzOiAAKiVkIABsb29wX2ZpbHRlcl9hY3Jvc3NfdGlsZXNfZW5hYmxlZF9mbGFnIDogJWQKAHBwc19sb29wX2ZpbHRlcl9hY3Jvc3Nfc2xpY2VzX2VuYWJsZWRfZmxhZzogJWQKAGRlYmxvY2tpbmdfZmlsdGVyX2NvbnRyb2xfcHJlc2VudF9mbGFnOiAlZAoAZGVibG9ja2luZ19maWx0ZXJfb3ZlcnJpZGVfZW5hYmxlZF9mbGFnOiAlZAoAcGljX2Rpc2FibGVfZGVibG9ja2luZ19maWx0ZXJfZmxhZzogJWQKAGJldGFfb2Zmc2V0OiAgJWQKAHRjX29mZnNldDogICAgJWQKAHBpY19zY2FsaW5nX2xpc3RfZGF0YV9wcmVzZW50X2ZsYWc6ICVkCgBsaXN0c19tb2RpZmljYXRpb25fcHJlc2VudF9mbGFnOiAlZAoAbG9nMl9wYXJhbGxlbF9tZXJnZV9sZXZlbCAgICAgIDogJWQKAG51bV9leHRyYV9zbGljZV9oZWFkZXJfYml0cyAgICA6ICVkCgBzbGljZV9zZWdtZW50X2hlYWRlcl9leHRlbnNpb25fcHJlc2VudF9mbGFnIDogJWQKAHBwc19leHRlbnNpb25fZmxhZyAgICAgICAgICAgIDogJWQKAHBwc19yYW5nZV9leHRlbnNpb25fZmxhZyAgICAgIDogJWQKAHBwc19tdWx0aWxheWVyX2V4dGVuc2lvbl9mbGFnIDogJWQKAHBwc19leHRlbnNpb25fNmJpdHMgICAgICAgICAgIDogJWQKAExvZzJNaW5DdVFwRGVsdGFTaXplICAgICAgICAgIDogJWQKAExvZzJNaW5DdUNocm9tYVFwT2Zmc2V0U2l6ZSAoUkV4dCkgOiAlZAoATG9nMk1heFRyYW5zZm9ybVNraXBTaXplICAgIChSRXh0KSA6ICVkCgAtLS0tLS0tLS0tIFBQUyByYW5nZS1leHRlbnNpb24gLS0tLS0tLS0tLQoAbG9nMl9tYXhfdHJhbnNmb3JtX3NraXBfYmxvY2tfc2l6ZSAgICAgIDogJWQKAGNyb3NzX2NvbXBvbmVudF9wcmVkaWN0aW9uX2VuYWJsZWRfZmxhZyA6ICVkCgBjaHJvbWFfcXBfb2Zmc2V0X2xpc3RfZW5hYmxlZF9mbGFnICAgICAgOiAlZAoAZGlmZl9jdV9jaHJvbWFfcXBfb2Zmc2V0X2RlcHRoICAgICAgICAgIDogJWQKAGNocm9tYV9xcF9vZmZzZXRfbGlzdF9sZW4gICAgICAgICAgICAgICA6ICVkCgBjYl9xcF9vZmZzZXRfbGlzdFslZF0gICAgICAgICAgICAgICAgICAgIDogJWQKAGNyX3FwX29mZnNldF9saXN0WyVkXSAgICAgICAgICAgICAgICAgICAgOiAlZAoAbG9nMl9zYW9fb2Zmc2V0X3NjYWxlX2x1bWEgICAgICAgICAgICAgIDogJWQKAGxvZzJfc2FvX29mZnNldF9zY2FsZV9jaHJvbWEgICAgICAgICAgICA6ICVkCgBJTkZPOiAAdGlsZVg+PTAgJiYgdGlsZVk+PTAALlxwcHMuY2MAc2V0X2Rlcml2ZWRfdmFsdWVzAHNjYWxpbmdfbGlzdF9wcmVkX21hdHJpeF9pZF9kZWx0YT09MQAuXHNwcy5jYwByZWFkX3NjYWxpbmdfbGlzdABmaWxsX3NjYWxpbmdfZmFjdG9yAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTE3cGljX3BhcmFtZXRlcl9zZXROU185YWxsb2NhdG9ySVMxX0VFRUUALS0tLS0tLS0tLS0tLS0tLS0gU1BTIC0tLS0tLS0tLS0tLS0tLS0tCgB2aWRlb19wYXJhbWV0ZXJfc2V0X2lkICA6ICVkCgBzcHNfbWF4X3N1Yl9sYXllcnMgICAgICA6ICVkCgBzcHNfdGVtcG9yYWxfaWRfbmVzdGluZ19mbGFnIDogJWQKAHNlcV9wYXJhbWV0ZXJfc2V0X2lkICAgIDogJWQKADQ6NDo0AHVua25vd24AbW9ub2Nocm9tZQA0OjI6MAA0OjI6MgBjaHJvbWFfZm9ybWF0X2lkYyAgICAgICA6ICVkICglcykKAHNlcGFyYXRlX2NvbG91cl9wbGFuZV9mbGFnIDogJWQKAHBpY193aWR0aF9pbl9sdW1hX3NhbXBsZXMgIDogJWQKAHBpY19oZWlnaHRfaW5fbHVtYV9zYW1wbGVzIDogJWQKAGNvbmZvcm1hbmNlX3dpbmRvd19mbGFnICAgIDogJWQKAGNvbmZfd2luX2xlZnRfb2Zmc2V0ICA6ICVkCgBjb25mX3dpbl9yaWdodF9vZmZzZXQgOiAlZAoAY29uZl93aW5fdG9wX29mZnNldCAgIDogJWQKAGNvbmZfd2luX2JvdHRvbV9vZmZzZXQ6ICVkCgBiaXRfZGVwdGhfbHVtYSAgIDogJWQKAGJpdF9kZXB0aF9jaHJvbWEgOiAlZAoAbG9nMl9tYXhfcGljX29yZGVyX2NudF9sc2IgOiAlZAoAc3BzX3N1Yl9sYXllcl9vcmRlcmluZ19pbmZvX3ByZXNlbnRfZmxhZyA6ICVkCgBsb2cyX21pbl9sdW1hX2NvZGluZ19ibG9ja19zaXplIDogJWQKAGxvZzJfZGlmZl9tYXhfbWluX2x1bWFfY29kaW5nX2Jsb2NrX3NpemUgOiAlZAoAbG9nMl9taW5fdHJhbnNmb3JtX2Jsb2NrX3NpemUgICA6ICVkCgBsb2cyX2RpZmZfbWF4X21pbl90cmFuc2Zvcm1fYmxvY2tfc2l6ZSA6ICVkCgBtYXhfdHJhbnNmb3JtX2hpZXJhcmNoeV9kZXB0aF9pbnRlciA6ICVkCgBtYXhfdHJhbnNmb3JtX2hpZXJhcmNoeV9kZXB0aF9pbnRyYSA6ICVkCgBzY2FsaW5nX2xpc3RfZW5hYmxlX2ZsYWcgOiAlZAoATGF5ZXIgJWQKACAgc3BzX21heF9kZWNfcGljX2J1ZmZlcmluZyAgICAgIDogJWQKACAgc3BzX21heF9udW1fcmVvcmRlcl9waWNzICAgICAgIDogJWQKACAgc3BzX21heF9sYXRlbmN5X2luY3JlYXNlX3BsdXMxIDogJWQKAHNwc19zY2FsaW5nX2xpc3RfZGF0YV9wcmVzZW50X2ZsYWcgOiAlZAoAc2NhbGluZyBsaXN0IGxvZ2dpbmcgb3V0cHV0IG5vdCBpbXBsZW1lbnRlZABhbXBfZW5hYmxlZF9mbGFnICAgICAgICAgICAgICAgICAgICA6ICVkCgBzYW1wbGVfYWRhcHRpdmVfb2Zmc2V0X2VuYWJsZWRfZmxhZyA6ICVkCgBwY21fZW5hYmxlZF9mbGFnICAgICAgICAgICAgICAgICAgICA6ICVkCgBwY21fc2FtcGxlX2JpdF9kZXB0aF9sdW1hICAgICA6ICVkCgBwY21fc2FtcGxlX2JpdF9kZXB0aF9jaHJvbWEgICA6ICVkCgBsb2cyX21pbl9wY21fbHVtYV9jb2RpbmdfYmxvY2tfc2l6ZSA6ICVkCgBsb2cyX2RpZmZfbWF4X21pbl9wY21fbHVtYV9jb2RpbmdfYmxvY2tfc2l6ZSA6ICVkCgBwY21fbG9vcF9maWx0ZXJfZGlzYWJsZV9mbGFnICA6ICVkCgBudW1fc2hvcnRfdGVybV9yZWZfcGljX3NldHMgOiAlZAoAbG9uZ190ZXJtX3JlZl9waWNzX3ByZXNlbnRfZmxhZyA6ICVkCgBudW1fbG9uZ190ZXJtX3JlZl9waWNzX3NwcyA6ICVkCgBsdF9yZWZfcGljX3BvY19sc2Jfc3BzWyVkXSA6ICVkICAgKHVzZWRfYnlfY3Vycl9waWNfbHRfc3BzX2ZsYWc9JWQpCgBzcHNfdGVtcG9yYWxfbXZwX2VuYWJsZWRfZmxhZyAgICAgIDogJWQKAHN0cm9uZ19pbnRyYV9zbW9vdGhpbmdfZW5hYmxlX2ZsYWcgOiAlZAoAdnVpX3BhcmFtZXRlcnNfcHJlc2VudF9mbGFnICAgICAgICA6ICVkCgBzcHNfZXh0ZW5zaW9uX3ByZXNlbnRfZmxhZyAgICA6ICVkCgBzcHNfcmFuZ2VfZXh0ZW5zaW9uX2ZsYWcgICAgICA6ICVkCgBzcHNfbXVsdGlsYXllcl9leHRlbnNpb25fZmxhZyA6ICVkCgBzcHNfZXh0ZW5zaW9uXzZiaXRzICAgICAgICAgICA6ICVkCgBDdGJTaXplWSAgICAgOiAlZAoATWluQ2JTaXplWSAgIDogJWQKAE1heENiU2l6ZVkgICA6ICVkCgBNaW5UQlNpemVZICAgOiAlZAoATWF4VEJTaXplWSAgIDogJWQKAFBpY1dpZHRoSW5DdGJzWSAgICAgICAgIDogJWQKAFBpY0hlaWdodEluQ3Ric1kgICAgICAgIDogJWQKAFN1YldpZHRoQyAgICAgICAgICAgICAgIDogJWQKAFN1YkhlaWdodEMgICAgICAgICAgICAgIDogJWQKAC0tLS0tLS0tLS0tLS0tLS0tIFZVSSAtLS0tLS0tLS0tLS0tLS0tLQoAc2FtcGxlIGFzcGVjdCByYXRpbyAgICAgICAgOiAlZDolZAoAb3ZlcnNjYW5faW5mb19wcmVzZW50X2ZsYWcgOiAlZAoAb3ZlcnNjYW5fYXBwcm9wcmlhdGVfZmxhZyAgOiAlZAoAdmlkZW9fc2lnbmFsX3R5cGVfcHJlc2VudF9mbGFnOiAlZAoAdW5zcGVjaWZpZWQATUFDAFNFQ0FNAE5UU0MAUEFMAGNvbXBvbmVudAAgIHZpZGVvX2Zvcm1hdCAgICAgICAgICAgICAgICA6ICVzCgAgIHZpZGVvX2Z1bGxfcmFuZ2VfZmxhZyAgICAgICA6ICVkCgAgIGNvbG91cl9kZXNjcmlwdGlvbl9wcmVzZW50X2ZsYWcgOiAlZAoAICBjb2xvdXJfcHJpbWFyaWVzICAgICAgICAgICAgOiAlZAoAICB0cmFuc2Zlcl9jaGFyYWN0ZXJpc3RpY3MgICAgOiAlZAoAICBtYXRyaXhfY29lZmZzICAgICAgICAgICAgICAgOiAlZAoAY2hyb21hX2xvY19pbmZvX3ByZXNlbnRfZmxhZzogJWQKACAgY2hyb21hX3NhbXBsZV9sb2NfdHlwZV90b3BfZmllbGQgICA6ICVkCgAgIGNocm9tYV9zYW1wbGVfbG9jX3R5cGVfYm90dG9tX2ZpZWxkOiAlZAoAbmV1dHJhbF9jaHJvbWFfaW5kaWNhdGlvbl9mbGFnOiAlZAoAZmllbGRfc2VxX2ZsYWcgICAgICAgICAgICAgICAgOiAlZAoAZnJhbWVfZmllbGRfaW5mb19wcmVzZW50X2ZsYWcgOiAlZAoAZGVmYXVsdF9kaXNwbGF5X3dpbmRvd19mbGFnICAgOiAlZAoAICBkZWZfZGlzcF93aW5fbGVmdF9vZmZzZXQgICAgOiAlZAoAICBkZWZfZGlzcF93aW5fcmlnaHRfb2Zmc2V0ICAgOiAlZAoAICBkZWZfZGlzcF93aW5fdG9wX29mZnNldCAgICAgOiAlZAoAICBkZWZfZGlzcF93aW5fYm90dG9tX29mZnNldCAgOiAlZAoAdnVpX3RpbWluZ19pbmZvX3ByZXNlbnRfZmxhZyAgOiAlZAoAICB2dWlfbnVtX3VuaXRzX2luX3RpY2sgICAgICAgOiAlZAoAICB2dWlfdGltZV9zY2FsZSAgICAgICAgICAgICAgOiAlZAoAdnVpX3BvY19wcm9wb3J0aW9uYWxfdG9fdGltaW5nX2ZsYWcgOiAlZAoAdnVpX251bV90aWNrc19wb2NfZGlmZl9vbmUgICAgICAgICAgOiAlZAoAdnVpX2hyZF9wYXJhbWV0ZXJzX3ByZXNlbnRfZmxhZyA6ICVkCgBiaXRzdHJlYW1fcmVzdHJpY3Rpb25fZmxhZyAgICAgICAgIDogJWQKACAgdGlsZXNfZml4ZWRfc3RydWN0dXJlX2ZsYWcgICAgICAgOiAlZAoAICBtb3Rpb25fdmVjdG9yc19vdmVyX3BpY19ib3VuZGFyaWVzX2ZsYWcgOiAlZAoAICByZXN0cmljdGVkX3JlZl9waWNfbGlzdHNfZmxhZyAgICA6ICVkCgAgIG1pbl9zcGF0aWFsX3NlZ21lbnRhdGlvbl9pZGMgICAgIDogJWQKACAgbWF4X2J5dGVzX3Blcl9waWNfZGVub20gICAgICAgICAgOiAlZAoAICBtYXhfYml0c19wZXJfbWluX2N1X2Rlbm9tICAgICAgICA6ICVkCgAgIGxvZzJfbWF4X212X2xlbmd0aF9ob3Jpem9udGFsICAgIDogJWQKACAgbG9nMl9tYXhfbXZfbGVuZ3RoX3ZlcnRpY2FsICAgICAgOiAlZAoALS0tLS0tLS0tLS0tLS0tLS0gU1BTLXJhbmdlLWV4dGVuc2lvbiAtLS0tLS0tLS0tLS0tLS0tLQoAdHJhbnNmb3JtX3NraXBfcm90YXRpb25fZW5hYmxlZF9mbGFnICAgIDogJWQKAHRyYW5zZm9ybV9za2lwX2NvbnRleHRfZW5hYmxlZF9mbGFnICAgICA6ICVkCgBpbXBsaWNpdF9yZHBjbV9lbmFibGVkX2ZsYWcgICAgICAgICAgICAgOiAlZAoAZXhwbGljaXRfcmRwY21fZW5hYmxlZF9mbGFnICAgICAgICAgICAgIDogJWQKAGV4dGVuZGVkX3ByZWNpc2lvbl9wcm9jZXNzaW5nX2ZsYWcgICAgICA6ICVkCgBpbnRyYV9zbW9vdGhpbmdfZGlzYWJsZWRfZmxhZyAgICAgICAgICAgOiAlZAoAaGlnaF9wcmVjaXNpb25fb2Zmc2V0c19lbmFibGVkX2ZsYWcgICAgIDogJWQKAHBlcnNpc3RlbnRfcmljZV9hZGFwdGF0aW9uX2VuYWJsZWRfZmxhZyA6ICVkCgBjYWJhY19ieXBhc3NfYWxpZ25tZW50X2VuYWJsZWRfZmxhZyAgICAgOiAlZAoAKiVkJWMgAColcwoAICBQcm9maWxlL1RpZXIvTGV2ZWwgW0xheWVyICVkXQoAZ2VuZXJhbABzdWJfbGF5ZXIAICAlc19wcm9maWxlX3NwYWNlICAgICA6ICVkCgAgICVzX3RpZXJfZmxhZyAgICAgICAgIDogJWQKACh1bmtub3duKQBGb3JtYXRSYW5nZUV4dGVuc2lvbnMATWFpblN0aWxsUGljdHVyZQBNYWluMTAATWFpbgAgICVzX3Byb2ZpbGVfaWRjICAgICAgIDogJXMKACAgJXNfcHJvZmlsZV9jb21wYXRpYmlsaXR5X2ZsYWdzOiAAKgoAICAgICVzX3Byb2dyZXNzaXZlX3NvdXJjZV9mbGFnIDogJWQKACAgICAlc19pbnRlcmxhY2VkX3NvdXJjZV9mbGFnIDogJWQKACAgICAlc19ub25fcGFja2VkX2NvbnN0cmFpbnRfZmxhZyA6ICVkCgAgICAgJXNfZnJhbWVfb25seV9jb25zdHJhaW50X2ZsYWcgOiAlZAoAKiwAKiVkACAgJXNfbGV2ZWxfaWRjICAgICAgICAgOiAlZCAoJTQuMmYpCgByZWY8NwBTUFMgZXJyb3I6IHRyYW5zZm9ybSBoaWVyYXJjaHkgZGVwdGggKGludGVyKSA+IENUQiBzaXplIC0gbWluIFRCIHNpemUKAFNQUyBlcnJvcjogdHJhbnNmb3JtIGhpZXJhcmNoeSBkZXB0aCAoaW50cmEpID4gQ1RCIHNpemUgLSBtaW4gVEIgc2l6ZQoAU1BTIGVycm9yOiBDQiBhbGlnbm1lbnQKAFNQUyBlcnJvcjogVEIgPiBDQgoAU1BTIGVycm9yOiBUQl9tYXggPiAzMiBvciBDVEIKAFNQUyBlcnJvcjogYml0ZGVwdGggWSBub3QgaW4gWzg7MTZdCgBTUFMgZXJyb3I6IGJpdGRlcHRoIEMgbm90IGluIFs4OzE2XQoAUklkeD49MAAuXHJlZnBpYy5jYwByZWFkX3Nob3J0X3Rlcm1fcmVmX3BpY19zZXQAUklkeCA+PSAwICYmIFJJZHggPCBzZXRzLnNpemUoKQBqPj0wICYmIGogPCBNQVhfTlVNX1JFRl9QSUNTAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTE3c2VxX3BhcmFtZXRlcl9zZXROU185YWxsb2NhdG9ySVMxX0VFRUUALS0tLS0tLS0tLS0tLS0tLS0gVlBTIC0tLS0tLS0tLS0tLS0tLS0tCgB2aWRlb19wYXJhbWV0ZXJfc2V0X2lkICAgICAgICAgICAgICAgIDogJWQKAHZwc19tYXhfbGF5ZXJzICAgICAgICAgICAgICAgICAgICAgICAgOiAlZAoAdnBzX21heF9zdWJfbGF5ZXJzICAgICAgICAgICAgICAgICAgICA6ICVkCgB2cHNfdGVtcG9yYWxfaWRfbmVzdGluZ19mbGFnICAgICAgICAgIDogJWQKAHZwc19zdWJfbGF5ZXJfb3JkZXJpbmdfaW5mb19wcmVzZW50X2ZsYWcgOiAlZAoAbGF5ZXIgJWQ6IHZwc19tYXhfZGVjX3BpY19idWZmZXJpbmcgPSAlZAoAICAgICAgICAgdnBzX21heF9udW1fcmVvcmRlcl9waWNzICA9ICVkCgAgICAgICAgICB2cHNfbWF4X2xhdGVuY3lfaW5jcmVhc2UgID0gJWQKAGxheWVyIChhbGwpOiB2cHNfbWF4X2RlY19waWNfYnVmZmVyaW5nID0gJWQKACAgICAgICAgICAgICB2cHNfbWF4X251bV9yZW9yZGVyX3BpY3MgID0gJWQKACAgICAgICAgICAgICB2cHNfbWF4X2xhdGVuY3lfaW5jcmVhc2UgID0gJWQKAHZwc19tYXhfbGF5ZXJfaWQgICA9ICVkCgB2cHNfbnVtX2xheWVyX3NldHMgPSAlZAoAdnBzX3RpbWluZ19pbmZvX3ByZXNlbnRfZmxhZyA9ICVkCgBsYXllcl9pZF9pbmNsdWRlZF9mbGFnWyVkXVslZF0gPSAlZAoAdnBzX251bV91bml0c19pbl90aWNrID0gJWQKAHZwc190aW1lX3NjYWxlICAgICAgICA9ICVkCgB2cHNfcG9jX3Byb3BvcnRpb25hbF90b190aW1pbmdfZmxhZyA9ICVkCgB2cHNfbnVtX3RpY2tzX3BvY19kaWZmX29uZSA9ICVkCgB2cHNfbnVtX2hyZF9wYXJhbWV0ZXJzICAgICA9ICVkCgBocmRfbGF5ZXJfc2V0X2lkeFslZF0gPSAlZAoAdnBzX2V4dGVuc2lvbl9mbGFnID0gJWQKAGZpcnN0TGF5ZXJSZWFkIDwgTUFYX1RFTVBPUkFMX1NVQkxBWUVSUwAuXHZwcy5jYwByZWFkAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJMTl2aWRlb19wYXJhbWV0ZXJfc2V0TlNfOWFsbG9jYXRvcklTMV9FRUVFAHByb2Nlc3Nfc2xpY2Vfc2VnbWVudF9oZWFkZXIAaGRyLT5udW1fcmVmX2lkeF9sMF9hY3RpdmUgPD0gMTYAY29uc3RydWN0X3JlZmVyZW5jZV9waWN0dXJlX2xpc3RzAGhkci0+bnVtX3JlZl9pZHhfbDFfYWN0aXZlIDw9IDE2AGRwYi5oYXNfZnJlZV9kcGJfcGljdHVyZSh0cnVlKQBnZW5lcmF0ZV91bmF2YWlsYWJsZV9yZWZlcmVuY2VfcGljdHVyZQBpZHg+PTAAMABuZXdfaW1hZ2UAcHBzLT5wcHNfcmVhZABkdW1wX3NsaWNlX3NlZ21lbnRfaGVhZGVyAHNwcy0+c3BzX3JlYWQALS0tLS0tLS0tLS0tLS0tLS0gU0xJQ0UgLS0tLS0tLS0tLS0tLS0tLS0KAGZpcnN0X3NsaWNlX3NlZ21lbnRfaW5fcGljX2ZsYWcgICAgICA6ICVkCgBub19vdXRwdXRfb2ZfcHJpb3JfcGljc19mbGFnICAgICAgICAgOiAlZAoAc2xpY2VfcGljX3BhcmFtZXRlcl9zZXRfaWQgICAgICAgICAgIDogJWQKAGRlcGVuZGVudF9zbGljZV9zZWdtZW50X2ZsYWcgICAgICAgICA6ICVkCgBzbGljZV9zZWdtZW50X2FkZHJlc3MgICAgICAgICAgICAgICAgOiAlZAoAc2xpY2VfdHlwZSAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJWMKAHBpY19vdXRwdXRfZmxhZyAgICAgICAgICAgICAgICAgICAgICA6ICVkCgBjb2xvdXJfcGxhbmVfaWQgICAgICAgICAgICAgICAgICAgICAgOiAlZAoAc2xpY2VfcGljX29yZGVyX2NudF9sc2IgICAgICAgICAgICAgIDogJWQKAHNob3J0X3Rlcm1fcmVmX3BpY19zZXRfc3BzX2ZsYWcgICAgICA6ICVkCgByZWZfcGljX3NldFsgJTJkIF06IABzaG9ydF90ZXJtX3JlZl9waWNfc2V0X2lkeCAgICAgICAgICAgOiAlZAoAbnVtX2xvbmdfdGVybV9zcHMgICAgICAgICAgICAgICAgICAgICAgICA6ICVkCgBudW1fbG9uZ190ZXJtX3BpY3MgICAgICAgICAgICAgICAgICAgICAgIDogJWQKAHNsaWNlX3RlbXBvcmFsX212cF9lbmFibGVkX2ZsYWcgOiAlZAoAc2xpY2Vfc2FvX2x1bWFfZmxhZyAgICAgICAgICAgICA6ICVkCgBzbGljZV9zYW9fY2hyb21hX2ZsYWcgICAgICAgICAgIDogJWQKAG51bV9yZWZfaWR4X2FjdGl2ZV9vdmVycmlkZV9mbGFnIDogJWQKAChmcm9tIFBQUykAbnVtX3JlZl9pZHhfbDBfYWN0aXZlICAgICAgICAgIDogJWQgJXMKAG51bV9yZWZfaWR4X2wxX2FjdGl2ZSAgICAgICAgICA6ICVkICVzCgByZWZfcGljX2xpc3RfbW9kaWZpY2F0aW9uX2ZsYWdfbDAgOiAlZAoAICAlZDogJWQKAHJlZl9waWNfbGlzdF9tb2RpZmljYXRpb25fZmxhZ19sMSA6ICVkCgBtdmRfbDFfemVyb19mbGFnICAgICAgICAgICAgICAgOiAlZAoAY2FiYWNfaW5pdF9mbGFnICAgICAgICAgICAgICAgIDogJWQKAGNvbGxvY2F0ZWRfZnJvbV9sMF9mbGFnICAgICAgICA6ICVkCgBjb2xsb2NhdGVkX3JlZl9pZHggICAgICAgICAgICAgOiAlZAoAbHVtYV9sb2cyX3dlaWdodF9kZW5vbSAgICAgICAgIDogJWQKAENocm9tYUxvZzJXZWlnaHREZW5vbSAgICAgICAgICA6ICVkCgBMdW1hV2VpZ2h0X0wlZFslZF0gICAgICAgICAgICAgOiAlZAoAbHVtYV9vZmZzZXRfbCVkWyVkXSAgICAgICAgICAgIDogJWQKAENocm9tYVdlaWdodF9MJWRbJWRdWyVkXSAgICAgICAgOiAlZAoAQ2hyb21hT2Zmc2V0X0wlZFslZF1bJWRdICAgICAgICA6ICVkCgBmaXZlX21pbnVzX21heF9udW1fbWVyZ2VfY2FuZCAgOiAlZAoAc2xpY2VfcXBfZGVsdGEgICAgICAgICA6ICVkCgBzbGljZV9jYl9xcF9vZmZzZXQgICAgIDogJWQKAHNsaWNlX2NyX3FwX29mZnNldCAgICAgOiAlZAoAZGVibG9ja2luZ19maWx0ZXJfb3ZlcnJpZGVfZmxhZyA6ICVkCgAoZnJvbSBwcHMpAChvdmVycmlkZSkAc2xpY2VfZGVibG9ja2luZ19maWx0ZXJfZGlzYWJsZWRfZmxhZyA6ICVkICVzCgBzbGljZV9iZXRhX29mZnNldCAgOiAlZAoAc2xpY2VfdGNfb2Zmc2V0ICAgIDogJWQKAHNsaWNlX2xvb3BfZmlsdGVyX2Fjcm9zc19zbGljZXNfZW5hYmxlZF9mbGFnIDogJWQKAG51bV9lbnRyeV9wb2ludF9vZmZzZXRzICAgIDogJWQKAG9mZnNldF9sZW4gICAgICAgICAgICAgICAgIDogJWQKAGVudHJ5IHBvaW50IFslaV0gOiAlZAoAcHBzAHJlYWRfcHJlZF93ZWlnaHRfdGFibGUAc3BzAHBlbmRpbmdfaW5wdXRfTkFMID09IE5VTEwALlxuYWwtcGFyc2VyLmNjAHB1c2hfTkFMAC5cZGUyNjUuY2MAY2hhbm5lbD49MCAmJiBjaGFubmVsIDw9IDIAZGUyNjVfZ2V0X2ltYWdlX3BsYW5lAGcgYSAgIG8gciBlIG4gICB0IGggZyBpIHIgeSBwIG8gY05vIGVycm9yAEdhaW4gY29udHJvbCBub3QgeWV0IGltcGxlbWVudGVkAFB1bHNlIGNvZGluZyBub3QgYWxsb3dlZCBpbiBzaG9ydCBibG9ja3MASW52YWxpZCBodWZmbWFuIGNvZGVib29rAFNjYWxlZmFjdG9yIG91dCBvZiByYW5nZQBVbmFibGUgdG8gZmluZCBBRFRTIHN5bmN3b3JkAENoYW5uZWwgY291cGxpbmcgbm90IHlldCBpbXBsZW1lbnRlZABDaGFubmVsIGNvbmZpZ3VyYXRpb24gbm90IGFsbG93ZWQgaW4gZXJyb3IgcmVzaWxpZW50IGZyYW1lAEJpdCBlcnJvciBpbiBlcnJvciByZXNpbGllbnQgc2NhbGVmYWN0b3IgZGVjb2RpbmcARXJyb3IgZGVjb2RpbmcgaHVmZm1hbiBzY2FsZWZhY3RvciAoYml0c3RyZWFtIGVycm9yKQBFcnJvciBkZWNvZGluZyBodWZmbWFuIGNvZGV3b3JkIChiaXRzdHJlYW0gZXJyb3IpAE5vbiBleGlzdGVudCBodWZmbWFuIGNvZGVib29rIG51bWJlciBmb3VuZABJbnZhbGlkIG51bWJlciBvZiBjaGFubmVscwBNYXhpbXVtIG51bWJlciBvZiBiaXRzdHJlYW0gZWxlbWVudHMgZXhjZWVkZWQASW5wdXQgZGF0YSBidWZmZXIgdG9vIHNtYWxsAEFycmF5IGluZGV4IG91dCBvZiByYW5nZQBNYXhpbXVtIG51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBleGNlZWRlZABRdWFudGlzZWQgdmFsdWUgb3V0IG9mIHJhbmdlAExUUCBsYWcgb3V0IG9mIHJhbmdlAEludmFsaWQgU0JSIHBhcmFtZXRlciBkZWNvZGVkAFNCUiBjYWxsZWQgd2l0aG91dCBiZWluZyBpbml0aWFsaXNlZABVbmV4cGVjdGVkIGNoYW5uZWwgY29uZmlndXJhdGlvbiBjaGFuZ2UARXJyb3IgaW4gcHJvZ3JhbV9jb25maWdfZWxlbWVudABGaXJzdCBTQlIgZnJhbWUgaXMgbm90IHRoZSBzYW1lIGFzIGZpcnN0IEFBQyBmcmFtZQBVbmV4cGVjdGVkIGZpbGwgZWxlbWVudCB3aXRoIFNCUiBkYXRhAE5vdCBhbGwgZWxlbWVudHMgd2VyZSBwcm92aWRlZCB3aXRoIFNCUiBkYXRhAExUUCBkZWNvZGluZyBub3QgYXZhaWxhYmxlAE91dHB1dCBkYXRhIGJ1ZmZlciB0b28gc21hbGwAQ1JDIGVycm9yIGluIERSTSBkYXRhAFBOUyBub3QgYWxsb3dlZCBpbiBEUk0gZGF0YSBzdHJlYW0ATm8gc3RhbmRhcmQgZXh0ZW5zaW9uIHBheWxvYWQgYWxsb3dlZCBpbiBEUk0AUENFIHNoYWxsIGJlIHRoZSBmaXJzdCBlbGVtZW50IGluIGEgZnJhbWUAQml0c3RyZWFtIHZhbHVlIG5vdCBhbGxvd2VkIGJ5IHNwZWNpZmljYXRpb24ATUFJTiBwcmVkaWN0aW9uIG5vdCBpbml0aWFsaXNlZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAgADAAQABQAGAAcACAAJAg0CEQIVAhkCHQIhBDEGAAAAAAAAAAABAAEAAgADAAQABQAGAAcACAAJAQsBDQEPAREBEwEVARcBGQEbAR0BHwEhAiUCKQItAzUDPQNFBAAAAAABAAEAAgACAAMAAwAEAAQABQAFAAYABgAHAAcACAAIAAkACQAKAAsADAANAA4ADwAQAhQCGAMgAygEOAcAAAAAAQABAAIAAgADAAMABAAEAAUABQAGAAYABwAHAAgACAAJAQsBDQEPAREBEwEVARcBGQIdAiECJQMtBD0GAAAAAAAAAAABAAEAAgACAAMAAwAEAAQABQAFAAYABwAIAAkACgALAAwADQEPAREBEwEVARcCGwIfAiMDKwMzBQAAAAAAAAAAAQABAAEAAQACAAIAAgACAAMAAwAEAAQABQAFAAYABgAHAAcACAAIAAkACQAKAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkBGwEdAR8BIQEjASUBJwEpAi0CMQI1AjkCPQJBA0kDUQNZA2EEcQSBBJEGAAAAAAEAAQACAAMABAAFAAYABwAIAQoBDAEOAhICFgIaAh4DJgMuAzYDPgNGA04DVgRmBHYEhgSWBbYF1gX2BwEAAAAABQEAAAAF/wAAAAUAAAD/BQABAAAFAAAAAQUAAP8ABQAAAQAFAP8AAAcB/wAAB/8BAAAHAAD/AQcAAf8ABwD/AQAHAAAB/wcBAQAABwAA//8H//8AAAcA//8ABwEA/wAHAAEA/wf/AAEABwAAAQEHAQABAAcA/wABBwABAQAHAAEAAQf/AP8ABwEAAAEH/wAA/wcBAAD/B/8AAAEHAP8A/wkBAf8ACf8B/wAJAf8BAAkAAQH/CQAB/wEJAP8BAQkA/wH/CQH//wAJAQD/AQkAAf//Cf8BAQAJ/wAB/wn//wEACQD//wEJAf8AAQkB/wD/Cf8BAP8J/wEA/wn/AQD/Cf8BAP8J////AAn///8ACf///wAJ////AAkA////CQD///8JAP///wkA////CQABAQEJAAEBAQkAAQEBCQABAQEJAQAB/wkBAAH/CQEAAf8JAQAB/wkBAQABCQEBAAEJAQEAAQkBAQABCf8BAAEJ/wEAAQn/AQABCf8BAAEJAQEBAAkBAQEACQEBAQAJAQEBAAr//wABCv//AAEK/wD//wr/AP//CgEBAP8KAQEA/woBAP//CgEA//8K/wD/AQr/AP8BCv//AP8K//8A/wr/AAEBCv8AAQEKAQABAQoBAAEBCwH/Af8L/wH/AQv/AQH/CwH//wELAQEBAQv//wEBCwEB//8L//8B/wv/////CwEB/wELAf8BAQv/AQEBC/8B//8L////AQsB////CwEBAf8DAAAAAAQBAAAABf8AAAAFAAAAAQUAAP8ABQAAAP8FAP8AAAUAAAEABQABAAAGAP8BAAb/AQAABgAB/wAGAAAB/wYAAQD/BgAA/wEG/wAA/wYB/wAABgEA/wAG//8AAAYAAP//BgEAAQAGAQAAAQYA/wABBv8AAQAGAAEAAQYA//8ABv8AAAEGAP8A/wb/AP8ABgEBAAAGAAEBAAYAAAEBBgEAAP8HAAH/AQcBAP8BB/8B/wAHAP8B/wcB/wEABwEBAP8HAQABAQf/AQEABwD//wEHAQEBAAf/AAH/B////wAH/wD/AQf/AP8BBwH//wAHAf//AAcBAf8ABwEB/wAIAf8AAQj/AQD/CP//AQAI/wABAQj//wABCP//AP8IAP///wgBAAH/CAEA//8IAAH//wgAAQEBCP8BAAEI/wD//wgAAQH/CAH/AP8IAP8BAQgBAQABCAH/Af8I/wH/AQj/Af8BCQH//wEJ/////wn/AQH/Cf8BAQEJAQEBAQn//wH/CQH/AQEJ/wH//wn//wEBCQEB//8JAf///wn///8BCQEB/wEJAQEB/wQBAQEBBAABAQEEAQEAAQQBAQEABAEAAQEEAQAAAAQBAQAABAAAAAAEAAABAQQBAAEABQEAAAEFAAEBAAUAAAABBQABAAEFAAABAAUAAQAABwIBAQEHAQECAQcBAgEBBwEBAQIHAgEBAAcCAQABBwECAQAHAgABAQcAAQIBBwABAgEIAAEBAggBAQIACAACAQEIAQABAggBAgABCAEBAAIIAQACAQgCAQAACAIAAQAIAQIAAAgCAAABCAABAAIIAAIBAAgAAAECCAABAgAIAAECAAgAAgABCAACAAEIAQAAAggBAAACCAAAAgEIAAACAQgBAAIACAEAAgAIAgAAAAgCAAAACAAAAAIIAAAAAgkAAgAACQAAAgAJAQICAQkBAgIBCQECAgEJAQICAQkBAgIBCQECAgEJAQICAQkBAgIBCQICAQEJAgIBAQkCAgEBCQICAQEJAgIBAQkCAgEBCQICAQEJAgIBAQkCAQIBCQIBAgEJAgECAQkCAQIBCQIBAgEJAgECAQkCAQIBCQIBAgEJAQECAgkBAQICCQEBAgIJAQECAgkBAQICCQEBAgIJAQECAgkBAQICCQECAQIJAQIBAgkBAgECCQECAQIJAQIBAgkBAgECCQECAQIJAQIBAgkCAQECCQIBAQIJAgEBAgkCAQECCQIBAQIJAgEBAgkCAQECCQIBAQIKAQICAAoBAgIACgECAgAKAQICAAoCAgEACgICAQAKAgIBAAoCAgEACgIBAgAKAgECAAoCAQIACgIBAgAKAAICAQoAAgIBCgACAgEKAAICAQoAAQICCgABAgIKAAECAgoAAQICCgICAAEKAgIAAQoCAgABCgICAAEKAAIBAgoAAgECCgACAQIKAAIBAgoCAAIBCgIAAgEKAgACAQoCAAIBCgEAAgIKAQACAgoBAAICCgEAAgIKAgICAQoCAgIBCgICAgEKAgICAQoBAgACCgECAAIKAQIAAgoBAgACCgIAAQIKAgABAgoCAAECCgIAAQIKAgEAAgoCAQACCgIBAAIKAgEAAgoBAgICCgECAgIKAQICAgoBAgICCwIBAgILAgECAgsCAgECCwICAQILAAICAAsAAgIACwICAAALAgIAAAsAAAICCwAAAgILAgACAAsCAAIACwACAAILAAIAAgsCAAACCwIAAAILAgICAgsCAgICCwACAgILAAICAgsCAgIACwICAgAMAgIAAgwCAAICBAAABAEABAD/BAABBP8ABAEBBP8BBAH/BP//BgL/BgIBBv4BBv7/Bv4ABv8CBgIABgH+BgECBgD+Bv/+BgACBgL+Bv4CBv7+BgICB/0BBwMBBwP/B/8DB/3/BwEDBwH9B//9BwMAB/0ABwD9BwADBwMCBwMCCP3+CP4DCAIDCAP+CAL9CP79CP0CCP0CCAMDCAMDCQP9Cf39Cf0DCQH8Cf/8CQQBCfwBCfz/CQEECQT/Cf8ECQD8CfwCCfwCCfwCCfwCCfz+Cfz+Cfz+Cfz+CQIECQIECQIECQIECf78Cf78Cf78Cf78CfwACfwACfwACfwACQQCCQQCCQQCCQQCCQT+CQT+CQT+CQT+Cf4ECf4ECf4ECf4ECQQACQQACQQACQQACQL8CQL8CQL8CQL8CQAECQAECQAECQAECv38Cv38Cv0ECv0ECgP8CgP8CgT9CgT9CgMECgMECgQDCgQDCvwDCvwDCvz9Cvz9CwQEC/wEC/z8CwT8AwEBBAIBBAEABAECBAABBAICBQAABQIABQACBQMBBQEDBQMCBQIDBgMDBgQBBgEEBgQCBgIEBgMABgADBgQDBgMEBgUCBwUBBwIFBwEFBwUDBwMFBwQEBwUEBwAEBwQFBwQABwIGBwYCBwYBBwYBBwEGBwEGCAMGCAYDCAUFCAUACAYECAAFCAQGCAcBCAcCCAIHCAYFCAcDCAEHCAEHCAEHCAEHCAUGCAUGCAUGCAUGCAMHCAMHCAMHCAMHCQYGCQYGCQcECQcECQYACQYACQQHCQQHCQAGCQAGCQcFCQcFCQcGCQcGCQYHCQYHCgUHCgcACgAHCgcHBAEBBAECBAIBBQICBQEABQABBQEDBQMCBQMBBQIDBQMDBgIABgACBgIEBgQCBgEEBgQBBgAABgQDBgMEBgMABgADBgQEBgIFBgUCBwEFBwUBBwUDBwMFBwUEBwQFBwYCBwIGBwYDBwQABwYBBwAEBwEGBwMGBwUFBwYEBwQGBwQGCAYFCAcCCAMHCAIHCAUGCAgCCAcDCAUACAcBCAAFCAgBCAEHCAgDCAcECAQHCAIICAYGCAcFCAEICAMICAgECAQICAUHCAUHCAgFCAgFCAUICAUICQcGCQYHCQkCCQYACQYICQkDCQMJCQkBCQIJCQAGCQgGCQkECQQJCQoCCQEJCQcHCQgHCQkFCQcICQoDCQUJCQoECQIKCQoBCQMKCQkGCQYJCQYJCQgACQgACQQKCQQKCQcACQcACQsCCQsCCgcJCgsDCgoGCgEKCgsBCgkHCgAHCggICgoFCgMLCgUKCggJCgsFCgAICgsECgILCgcKCgYKCgoHCgQLCgELCgwCCgkICgwDCgsGCgULCgwECgsHCgwFCgMMCgYLCgkACgoICgoACgwBCgAJCgQMCgkJCgwGCgwGCgwGCgwGCgIMCgIMCgIMCgIMCggKCggKCggKCggKCwkKCwkKCwEMCwEMCwsICwsICwwHCwwHCwcLCwcLCwUMCwUMCwYMCwYMCwoJCwoJCwgLCwgLCwwICwwICwAKCwAKCwcMCwcMCwsACwsACwoKCwoKCwsJCwsJCwsKCwsKCwALCwALCwsLCwsLCwkLCwkLCwoLCwoLCwwACwwACwgMCwgMDAwJDAoMDAkMDAsMDAwLDAAMDAwKDAwMBAAABAEBBRAQBQEABQABBQIBBQECBQICBgEDBgMBBgMCBgIABgIDBgACBgMDBgMDBwQBBwEEBwQCBwIEBwQDBwMEBwMABwADBwUBBwUCBwIFBwQEBwEFBwUDBwMFBwMFBwUEBwUECAQFCAYCCAIGCAYBCAYDCAMGCAEGCAQQCAMQCBAFCBADCBAECAYECBAGCAQACAQGCAAECAIQCAUFCAUQCBAHCBACCBAICAIHCAcCCAMHCAYFCAUGCAYQCBAKCAcDCAcBCBAJCAcQCAEQCAEHCAQHCBALCAcECBAMCAgQCBABCAYGCAkQCAIICAUHCAoQCBANCAgDCAgCCAMICAUACBAOCBAOCAsQCAsQCAcFCAcFCAQICAQICAYHCAYHCAcGCAcGCAAFCAAFCQgECRAPCQwQCQEICQgBCQ4QCQUICQ0QCQMJCQgFCQcHCQIJCQgGCQkCCQkDCQ8QCQQJCQYICQYACQkECQUJCQgHCQcICQEJCQoDCQAGCQoCCQkBCQkFCQQKCQIKCQkGCQMKCQYJCQoECQgICQoFCQkHCQsDCQEKCQcACQoGCQcJCQMLCQUKCQoBCQQLCQsCCQ0CCQYKCQ0DCQ0DCQILCQILCRAACRAACQULCQULCQsFCQsFCgsECgkICgcKCggJCgAQCgQNCgAHCgMNCgsGCg0BCg0ECgwDCgINCg0FCggKCgYLCgoICgoHCg4CCgwECgELCgQMCgsBCgMMCgENCgwCCgcLCgMOCgUMCgUNCg4ECgQOCgsHCg4DCgwFCg0GCgwGCggACgsICgIMCgkJCg4FCgYNCgoKCg8CCggLCgkKCg4GCgoJCgUOCgsJCg4BCgIOCgYMCgEMCg0ICgAICg0HCgcMCgwHCgcNCg8DCgwBCgYOCgIPCg8FCg8ECgEOCgkLCgQPCg4HCggNCg0JCggMCgUPCgMPCgoLCgsKCgwICg8GCg8HCggOCg8BCgcOCgkACgAJCgkNCgkNCgkNCgkNCgkMCgkMCgkMCgkMCgwJCgwJCgwJCgwJCg4ICg4ICg4ICg4ICgoNCgoNCgoNCgoNCg4JCg4JCg4JCg4JCgwKCgwKCgwKCgwKCgYPCgYPCgYPCgYPCgcPCgcPCgcPCgcPCwkOCwkOCw8ICw8ICwsLCwsLCwsOCwsOCwEPCwEPCwoMCwoMCwoOCwoOCw0LCw0LCw0KCw0KCwsNCwsNCwsMCwsMCwgPCwgPCw4LCw4LCw0MCw0MCwwNCwwNCw8JCw8JCw4KCw4KCwoACwoACwwLCwwLCwkPCwkPCwAKCwAKCwwMCwwMCwsACwsACwwOCwwOCwoPCwoPCw0NCw0NCwANCwANCw4MCw4MCw8KCw8KCw8LCw8LCwsPCwsPCw4NCw4NCw0ACw0ACwALCwALCw0OCw0OCw8MCw8MCw8NCw8NCwwPCwwPCw4ACw4ACw4OCw4OCw0PCw0PCwwACwwACw4PCw4PDAAODAAMDA8ODA8ADAAPDA8PAAECAQAAAAECAAIDAAMEAAQFAAUGAAYHAAcIAf8AAQEAAQABAQD/AAQFAAUGAAYHAAcIAQH/Af8BAf//AQEBAAQFAAUGAAYHAAcIAAgJAAkKAAoLAAsMAAwNAA0OAA4PAA8QAf4AAQACAQIAAQD+AAwNAA0OAA4PAA8QABARABESABITABMUABQVABUWABYXABcYAf7/AQIBAf/+AQECAf4BAQL/Af8CAQH+Af0AAQMAAQD9AQADAAwNAA0OAA4PAA8QABARABESABITABMUABQVABUWABYXABcYAf3/AQEDAQMBAf/9Af0BAQP/AQH9Af8DAf4CAQICAf7+AQL+AAwNAA0OAA4PAA8QABARABESABITABMUABQVABUWABYXABcYAf3+AQP+Af4DAQL9AQMCAQIDAf0CAf79AQD8AfwAAQQBAQQAAAwNAA0OAA4PAA8QABARABESABITABMUABQVABUWABYXABcYAfz/AQAEAQT/Af/8AQEEAf8EAfwBAQH8AQP9Af39Af0DAf4EAfz+AQQCAQL8AQIEAQMDAfwCAAYHAAcIAAgJAAkKAAoLAAsMAf78AQT+AQP8Afz9AfwDAQMEAf0EAQQDAQT9Af38AAIDAAMEAQT8AfwEAQQEAfz8AAECAQAAAAECAAIDAAMEAQEAAQABAAIDAAMEAQEBAAMEAAQFAAUGAAYHAAcIAAgJAAkKAAoLAAsMAQIBAQECAQIAAQACAAgJAAkKAAoLAAsMAAwNAA0OAA4PAA8QAQMBAQEDAQICAQMAAQADAAsMAAwNAA0OAA4PAA8QABARABESABITABMUABQVABUWAQIDAQMCAQEEAQQBAQEFAQUBAQMDAQIEAQAEAQQAAAwNAA0OAA4PAA8QABARABESABITABMUABQVABUWABYXABcYAQQCAQIFAQUCAQAFAQYBAQUAAQEGAQQDAQMFAQMEAQUDAQIGAQYCAQEHAAoLAAsMAAwNAA0OAA4PAA8QABARABESABITABMUAQMGAQAGAQYAAQQEAQcBAQQFAQcCAQUEAQYDAQIHAQcDAQYEAQUFAQQGAQMHAAUGAAYHAAcIAAgJAAkKAQcAAQAHAQYFAQUGAQcEAQQHAQUHAQcFAAIDAAMEAQcGAQYGAQYHAQcHAAECAQAAAAECAAIDAAMEAQEAAQABAAIDAAMEAQEBAAMEAAQFAAUGAAYHAAcIAAgJAAkKAAoLAAsMAQIBAQECAQIAAQACAAgJAAkKAAoLAAsMAAwNAA0OAA4PAA8QAQMBAQICAQEDAA0OAA4PAA8QABARABESABITABMUABQVABUWABYXABcYABgZABkaAQMAAQADAQIDAQMCAQEEAQQBAQIEAQEFABITABMUABQVABUWABYXABcYABgZABkaABobABscABwdAB0eAB4fAB8gACAhACEiACIjACMkAQQCAQMDAQAEAQQAAQUBAQIFAQEGAQMEAQUCAQYBAQQDABkaABobABscABwdAB0eAB4fAB8gACAhACEiACIjACMkACQlACUmACYnACcoACgpACkqACorACssACwtAC0uAC4vAC8wADAxADEyAQAFAQIGAQUAAQEHAQMFAQEIAQgBAQQEAQUDAQYCAQcBAQAGAQgCAQIIAQMGAQIHAQQFAQkBAQEJAQcCAB4fAB8gACAhACEiACIjACMkACQlACUmACYnACcoACgpACkqACorACssACwtAC0uAC4vAC8wADAxADEyADIzADM0ADQ1ADU2ADY3ADc4ADg5ADk6ADo7ADs8AQYAAQUEAQYDAQgDAQAHAQkCAQMIAQQGAQMHAQAIAQoBAQYEAQIJAQUFAQgAAQcAAQcDAQoCAQkDAQgEAQEKAQcEAQYFAQUGAQQIAQQHAQMJAQsBAQUIAQkAAQgFAB0eAB4fAB8gACAhACEiACIjACMkACQlACUmACYnACcoACgpACkqACorACssACwtAC0uAC4vAC8wADAxADEyADIzADM0ADQ1ADU2ADY3ADc4ADg5ADk6AQoDAQIKAQAJAQsCAQkEAQYGAQwBAQQJAQgGAQELAQkFAQoEAQUHAQcFAQILAQEMAQwCAQsDAQMKAQUJAQYHAQgHAQsEAQAKAQcGAQwDAQoAAQoFAQQKAQYIAQIMAQkGAQkHAQQLAQsAAQYJAQMLAQUKABQVABUWABYXABcYABgZABkaABobABscABwdAB0eAB4fAB8gACAhACEiACIjACMkACQlACUmACYnACcoAQgIAQcIAQwFAQMMAQsFAQcHAQwEAQsGAQoGAQQMAQcJAQULAQALAQwGAQYKAQwAAQoHAQUMAQcKAQkIAQAMAQsHAQgJAQkJAQoIAQcLAQwHAQYLAQgLAQsIAQcMAQYMAAgJAAkKAAoLAAsMAAwNAA0OAA4PAA8QAQgKAQoJAQgMAQkKAQkLAQkMAQoLAQwJAQoKAQsJAQwIAQsKAQwKAQwLAAIDAAMEAQoMAQsLAQsMAQwMAAUFAAUABQAFAAYFAAAAAQEAAAEBAQEBAAAAAAEBAQEBAQEBAQEBAQEBAQEhISYoKCgpKSUlJSIfCRwHHwkcByIKGwcoDhoGKg4aBjMOGgYuDh0HLg4dByoOFwgqDhcIKg4XCCcOEwcnDhMHAAAAAAAAAAAAAAAAAAEBAAEAAAEBAAABAAEBAAEAAAEAAQEAAAEBAAEAAAEBAAABAAEBAAABAQABAAABAAEBAAEAAAEBAAABAAEBAAEAAAEAAQEAAAEBAAEAAAEAAQEAAQAAAQEAAAEAAQEAAAEBAAEAAAEBAAABAAEBAAEAAAEAAQEAAAEBAAEAAAEBAAABAAEBAAABAQABAAABAAEBAAEAAAEBAAABAAEBAAABAQABAAABAQAAAQABAQABAAABAAEBAAABAQABAAABAAEBAAEAAAEBAAABAAEBAAEAAAEAAQEAAAEBAAEAAAEBAAABAAEBAAABAQABAAABAAEBAAEAAAEBAAABAAEBAE4gJSA4ID09IDAAbWRjdC5jAGZhYWRfbWRjdF9pbml0AFRBRwACBAQECAICAgIAAAAKFCIKFCIAAAULEQULEQAAAAECBAECAwThAeAC4gPfBOMF3gbkB90I5QncCuYL2wznDegO2g8QEenZEhMUFRYX6tPU1RgZGhvW19jr7O3u7+EBAgPi4AQF498GB+TeCAnd5eYK3AvnDNsN2g7oDxAR6dkSE+rrFBXY7BYX1xgZGtbT1NXtG+7vAeHiAgPgBAUGB9/jCN7kCd3lCgvmDA0O2+cPEBHcEtroExQV6hYXGNnpGRrsGxwd1+seHyDYIdTuIiMkJdXtJifWKCkqKywtLtLwL9PvMDHMzfP0zs8yMzQ1Njc40PI5OtHxO8f7xcb+//z9w8TI+sn5yvjL9/X2AeECAwTg4gXf4wYH3uQICd3lCgvc5gwN2+cOD+gQERIT2ekUFdrrFhfY6hjW7BkaG9cc1e0dHh8g0+8hItTuIyQlJtLwJygpKivQ8iwtLi8wMdHxzPbO9M/zMjM0NTY3ODk6O8fIxcbL98nK+vv4+f7//P3DxM314QHiAuAD4wTfBeQG3gflCN0J5grcC+cM2w3a6OEB4gLgA+ME3wXkBt4H5QjmCd0K5wvcDOgN29oB4QIDBAXi6OYG4+fl5AHhAgPiBAUG5ebk5+PoAeECAwQF4ujm4+cG5eQB4QID6OIEBeTn4wbm5cABvwLBAwQJvgXCBgcItLW2twoRCw4MDbi5ursPELy9w8QSFRMUxcbHyBYXycrLzMABwQK/A74EwgW9BgcIw7wJHgoPxAu7DA0OxcuhohAXERQSE6OkpaYVFqeoqaoYGxkaq6ytrhwdr7Cxsh8uICchJCIjs7S1tiUmt7i5uigrKSrGx8jJLC3KzM3OLzYwMzEyz9DR0jQ109TV1jc6ODnX2NnaOzzb3N093t/AAb8CwQO+BMIFwwa9B7wIxAkKDbsLxQzGtA4RDxC1tre4EhUTFLm6x8gWF8nKy8zAAb8CwQO+BMIFvQYHCMO8CQrEuwsMxboNDsa5DxDHuBETyBLJtxQYFRa2yssXtbQZHhobzM0cHbOxzs8fJyAjISKy0q6oJCWt0NEmqqsoLyksKiuw1NXWLS7ZqazYMDcxNDIzoaKjpDU2paanrzg7OTrT19rbPD3c3d7fwAHBAr8DwgS+BcMGvQfECLwJCgu7xQwNusYOHA8VEBLHEbnIExSoqaqrFhkXGKytrq8aG7CxsrMdJB4hHyC0tba3IiO4ycrLJSkmJ8zNzijP0CotKyzR0tPULi/V1tfYwAHBAr8DvgTCBcMGvQe8CMQJChALDbsMtLUOD7a3uLkRFBITusXGxxUWyMnKF8vMwAG/AsEDvgTCBcMGvQe8CMQJCgu7xboMxg0OEbkPxxDItxIgExkUFrgVqKkXGKqrrK0aHRscrq+wsR4fsrO0tSEoIiUjJLbJyssmJ8zNzs8pLCor0NHS0y0u1NXWL9fYAQLAvwMEwb4FBsK9BwjDvAkKxLsLDMW6DQ7GuQ8Qx7gRErfIExW2FMm1FhoXGMq0sxnLshsiHB3MsR4fsM0gIa2ur84jOSQoJSaorNAnpqspLiorz6ksLaeqhIUvMjAxhoeIiTM2NDWKi4yNNziOj5CROlk7SjxDPUA+P5KTlJVBQpaXmJlER0VGmpucnUhJnp+goUtSTE9NTqKjpKVQUdHS09RTVlRV1dbX2FdY2drb3FppW2JcX11e3d7f4GBh4eLj5GNmZGXl5ufoZ2jp6uvsanFrbmxt7e7v8G9w8fLz9HJ1c3T19vf4dnf5+vv8wAG/AsEDvgTCBb0Gwwe8CMQJCgu7xQwOug25xg8SEBG4x7e2ExbIFMkVyrMXHxgZtbQaG7LLHB3MoaIeo6QgLyEoIiUjJKWmp6gmJ6mqq6wpLCorra6vsC0usc3OzzA3MTQyM9DR0tM1NtTV1tc4Ozk62Nna2zw93N3e3wECwL8DBMG+BQa9wgcIvMMJCrvECw26DMW5DhDGD7jHERO3Esi2FBcVFsm1yssYGxkatMyzzRwfHR7OsrHPICQhItDRsCOvriUvJiknKK3S06wqLKsr1NUtLqipqqYwQjE4MjUzNKTW19k2N5en2ts5PDo7oqXY3D0/7D6NkkBBlJWbn0NZREtFSEZHoaPe5UlK6u/whExSTU+FToaHUFGIiYqLU1ZUVYyOj5BXWJGTlphaaVtiXF9dXpmanJ1gYZ6g3d9jZmRl4OHi42do5Obn6Gpxa25sbenr7e5vcPHy8/RydXN09fb3+HZ3+fr7/AAAAQICAwMDAwQGBQQNDxQVFyAgIzBARmAAAgQGCAsOEhYaHyUsMwACBAYICw4SFhofJCoxAAIEBggLDhEVGR0iJywAAgQGCAsOERQYHCEmKwACBAYICw4RFBgcICQpAAIEBggKDA4RFBcaHSAAAgQGCAoMDhEUFxodIAABAwUHCQsNDxEUFxodAAECAwQFBgcICQoMDhAAAAAAAAAAAAAAAAAAAAD//v38+/r6+vr6+vr6AP369/Tx7uzq6Obk4uAHBwoLDBAQERggIzAFBQQEBAMCAQAGBgb4+fr7/P3+/wABAgMEBQYH+/z9/v8AAQIDBAUGBwkLDfv9/v8AAQIDBAUGBwkLDRD6/P7/AAECAwQFBgcJCw0Q/P7/AAECAwQFBgcJCw0QFP7/AAECAwQFBgcJCw0QFBgAAQIDBAUGBwkLDRAUGBwhABAIGAQUDBwCEgoaBhYOHgERCRkFFQ0dAxMLGwcXDx8BAP8AAAEA/xUXICsuQFVdgAAAAHdpbmRvd19zZXF1ZW5jZSAhPSBFSUdIVF9TSE9SVF9TRVFVRU5DRQBmaWx0YmFuay5jAGZpbHRlcl9iYW5rX2x0cAAAAQIAAAEAAAAAAAECAAAAAgMAAAADBAAAAAQFAAAABQYAAAAGBwAAAAcIAAABAQAAAAEAAAABAQABAAABAAABAAAEBQAAAAUGAAAABgcAAAAHCAAAAQEBAAABAAABAQAGBwAAAAcIAAAACAkAAAAJCgAAAAoLAAAACwwAAAEAAQEAAQABAAEBAQABAAEAAQEBAQEAAAEBAQEBAAAGBwAAAAcIAAAACAkAAAAJCgAAAAoLAAAACwwAAAEBAQEBAQEAAQEBAQEAAQAJCgAAAAoLAAAACwwAAAAMDQAAAA0OAAAADg8AAAAPEAAAABARAAAAERIAAAECAAAAAQAAAAIBAAABAgECAQAAAQECAQAADQ4AAAAODwAAAA8QAAAAEBEAAAAREgAAABITAAAAExQAAAAUFQAAABUWAAAAFhcAAAAXGAAAABgZAAAAGRoAAAEAAAIBAQABAgEBAQIAAAEAAQECAQIBAQABAAACAAEAAgEAAQABAgABAAIAAAEAAQACAQIAAQABAQIBAQEAAgEBAQEBAgABAQECAQALDAAAAAwNAAAADQ4AAAAODwAAAA8QAAAAEBEAAAAREgAAABITAAAAExQAAAAUFQAAABUWAAABAQIAAQEBAAIAAQEAAgEBAAIAAQECAQEBAQEBAQIBAgEAAQEBAAECAQAAAgIBAAECAgECAgEAAQECAgABAQAAAgECAAABAQACAgEABwgAAAAICQAAAAkKAAAACgsAAAALDAAAAAwNAAAADQ4AAAECAgAAAQECAgEBAQEAAgECAAEBAQEBAgIBAgIBAQEAAgIAAQACAQIABgcAAAAHCAAAAAgJAAAACQoAAAAKCwAAAAsMAAABAQACAgECAgABAQIBAgABAgICAAEAAgICAQICAgEBAgECAQEBAgECAQECAgIAAwQAAAAEBQAAAAUGAAABAAIAAgECAAIAAQECAAIAAwQAAAAEBQAAAAUGAAABAgACAQECAQECAQIBAAIAAwQAAAAEBQAAAAUGAAABAgICAgECAgECAQIBAgIBAgABAgECAAACAAECAAABAgIAAgECAAICCwkHBQMBCx8eHRwbGhkYFxYVFBMSERAJBwUDAQALCRQQDQsODBEOMQAAAAAOERUVGRkdHR0dISEhJSUpAQI8AAECAgMDBDsAAwQEBQUGPQA6AD4AAwQEBQUGOQA/AAQFBQYGBwcIOABAADcAQQAEBQUGBgcHCEIANgBDAAUGBgcHCAgJCQo1AEQANABFADMABQYGBwcICAkJCkYAMgAxAEcABgcHCAgJCQoKCwsMSAAwAEkALwBKAC4ABgcHCAgJCQoKCwsMTABLAE0ATgAtACsABgcHCAgJCQoKCwsMLABPACoAKQBQACgABgcHCAgJCQoKCwsMUQAnAFIAJgBTAAcICAkJCgoLCwwMDQ0OJQAjAFUAIQAkACIAVAAgAAYHBwgICQkKCgsLDFcAWQAeAB8ACAkJCgoLCwwMDQ0ODg8PEFYAHQAaABsAHAAYAFgACQoKCwsMDA0NDg4PDxAQERESGQAWABcADxAQERESEhMTFBQVFRYWFxcYGBkZGhobGxwcHR0eWgAVABMAAwABAAIAAAAXGBgZGRoaGxscHB0dHh4fHyAgISEiIiMjJCQlJSYmJycoKCkpKiorKywsLS0uYgBjAGQAZQBmAHUAYQBbAFwAXQBeAF8AYABoAG8AcABxAHIAcwB0AG4AaQBqAGsAbABtAHYABgAIAAkACgAFAGcAeAB3AAQABwAPABAAEgAUABEACwAMAA4ADQAAAAAkJCUfHwAAAAAAAAAjIyUeHgAAAAApKS8xMTMvLysrKygoKC0xMTEuLioqKigMDAwODg4PDw8PDw8AAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHwUGBwgJCgsNDxETFRgbHiElKUAGBwABAgMJCAoLAwQFBgcICQsOEhcjQHZvaWQAYm9vbABjaGFyAHNpZ25lZCBjaGFyAHVuc2lnbmVkIGNoYXIAc2hvcnQAdW5zaWduZWQgc2hvcnQAaW50AHVuc2lnbmVkIGludABsb25nAHVuc2lnbmVkIGxvbmcAZmxvYXQAZG91YmxlAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWFFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAAAECBAcDBgUALSsgICAwWDB4AChudWxsKQAtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBOQU4ALgBpbmZpbml0eQBuYW4ATENfQUxMAExBTkcAQy5VVEYtOABQT1NJWABNVVNMX0xPQ1BBVEgATlN0M19fMjhpb3NfYmFzZUUATlN0M19fMjliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAE5TdDNfXzIxMV9fc3Rkb3V0YnVmSXdFRQBOU3QzX18yMTFfX3N0ZG91dGJ1ZkljRUUAdW5zdXBwb3J0ZWQgbG9jYWxlIGZvciBzdGFuZGFyZCBpbnB1dABOU3QzX18yMTBfX3N0ZGluYnVmSXdFRQBOU3QzX18yMTBfX3N0ZGluYnVmSWNFRQBOU3QzX18yN2NvbGxhdGVJY0VFAE5TdDNfXzI2bG9jYWxlNWZhY2V0RQBOU3QzX18yN2NvbGxhdGVJd0VFACVwAEMATlN0M19fMjdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yOV9fbnVtX2dldEljRUUATlN0M19fMjE0X19udW1fZ2V0X2Jhc2VFAE5TdDNfXzI3bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjlfX251bV9nZXRJd0VFACVwAAAAAEwAbGwAJQAAAAAAbABOU3QzX18yN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzI5X19udW1fcHV0SWNFRQBOU3QzX18yMTRfX251bV9wdXRfYmFzZUUATlN0M19fMjdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yOV9fbnVtX3B1dEl3RUUAJUg6JU06JVMAJW0vJWQvJXkAJUk6JU06JVMgJXAAJWEgJWIgJWQgJUg6JU06JVMgJVkAQU0AUE0ASmFudWFyeQBGZWJydWFyeQBNYXJjaABBcHJpbABNYXkASnVuZQBKdWx5AEF1Z3VzdABTZXB0ZW1iZXIAT2N0b2JlcgBOb3ZlbWJlcgBEZWNlbWJlcgBKYW4ARmViAE1hcgBBcHIASnVuAEp1bABBdWcAU2VwAE9jdABOb3YARGVjAFN1bmRheQBNb25kYXkAVHVlc2RheQBXZWRuZXNkYXkAVGh1cnNkYXkARnJpZGF5AFNhdHVyZGF5AFN1bgBNb24AVHVlAFdlZABUaHUARnJpAFNhdAAlbS8lZC8leSVZLSVtLSVkJUk6JU06JVMgJXAlSDolTSVIOiVNOiVTJUg6JU06JVNOU3QzX18yOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUljRUUATlN0M19fMjl0aW1lX2Jhc2VFAE5TdDNfXzI4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIyMF9fdGltZV9nZXRfY19zdG9yYWdlSXdFRQBOU3QzX18yOHRpbWVfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTBfX3RpbWVfcHV0RQBOU3QzX18yOHRpbWVfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMTBtb25leXB1bmN0SWNMYjBFRUUATlN0M19fMjEwbW9uZXlfYmFzZUUATlN0M19fMjEwbW9uZXlwdW5jdEljTGIxRUVFAE5TdDNfXzIxMG1vbmV5cHVuY3RJd0xiMEVFRQBOU3QzX18yMTBtb25leXB1bmN0SXdMYjFFRUUAMDEyMzQ1Njc4OQAlTGYATlN0M19fMjltb25leV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfZ2V0SWNFRQAwMTIzNDU2Nzg5AE5TdDNfXzI5bW9uZXlfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X2dldEl3RUUAJS4wTGYATlN0M19fMjltb25leV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfcHV0SWNFRQBOU3QzX18yOW1vbmV5X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjExX19tb25leV9wdXRJd0VFAE5TdDNfXzI4bWVzc2FnZXNJY0VFAE5TdDNfXzIxM21lc3NhZ2VzX2Jhc2VFAE5TdDNfXzIxN19fd2lkZW5fZnJvbV91dGY4SUxtMzJFRUUATlN0M19fMjdjb2RlY3Z0SURpYzExX19tYnN0YXRlX3RFRQBOU3QzX18yMTJjb2RlY3Z0X2Jhc2VFAE5TdDNfXzIxNl9fbmFycm93X3RvX3V0ZjhJTG0zMkVFRQBOU3QzX18yOG1lc3NhZ2VzSXdFRQBOU3QzX18yN2NvZGVjdnRJY2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjdjb2RlY3Z0SXdjMTFfX21ic3RhdGVfdEVFAE5TdDNfXzI3Y29kZWN2dElEc2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjZsb2NhbGU1X19pbXBFAE5TdDNfXzI1Y3R5cGVJY0VFAE5TdDNfXzIxMGN0eXBlX2Jhc2VFAE5TdDNfXzI1Y3R5cGVJd0VFAGZhbHNlAHRydWUATlN0M19fMjhudW1wdW5jdEljRUUATlN0M19fMjhudW1wdW5jdEl3RUUATlN0M19fMjE0X19zaGFyZWRfY291bnRFAE5TdDNfXzIxOV9fc2hhcmVkX3dlYWtfY291bnRFAHRlcm1pbmF0aW5nIHdpdGggJXMgZXhjZXB0aW9uIG9mIHR5cGUgJXM6ICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZXhjZXB0aW9uIG9mIHR5cGUgJXMAdGVybWluYXRpbmcgd2l0aCAlcyBmb3JlaWduIGV4Y2VwdGlvbgB0ZXJtaW5hdGluZwB1bmNhdWdodABTdDlleGNlcHRpb24ATjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAU3Q5dHlwZV9pbmZvAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UAcHRocmVhZF9vbmNlIGZhaWx1cmUgaW4gX19jeGFfZ2V0X2dsb2JhbHNfZmFzdCgpAGNhbm5vdCBjcmVhdGUgcHRocmVhZCBrZXkgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAY2Fubm90IHplcm8gb3V0IHRocmVhZCB2YWx1ZSBmb3IgX19jeGFfZ2V0X2dsb2JhbHMoKQB0ZXJtaW5hdGVfaGFuZGxlciB1bmV4cGVjdGVkbHkgcmV0dXJuZWQAU3QxMWxvZ2ljX2Vycm9yAFN0MTJsZW5ndGhfZXJyb3IATjEwX19jeHhhYml2MTE5X19wb2ludGVyX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjEyM19fZnVuZGFtZW50YWxfdHlwZV9pbmZvRQB2AERuAGIAYwBoAGEAcwB0AGkAagBtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=169744;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size)}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var adj=EXCEPTIONS.infos[ptr].adjusted;var len=adj.length;for(var i=0;i<len;i++){if(adj[i]===adjusted){return ptr}}}return adjusted},addRef:function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++},decRef:function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}},clearRef:function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0}};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i<typeArray.length;i++){if(typeArray[i]&&Module["___cxa_can_catch"](typeArray[i],throwntype,thrown)){thrown=HEAP32[thrown>>2];info.adjusted.push(thrown);return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr}function ___gxx_personality_v0(){}function ___lock(){}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(1);return-1}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)},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.resolve(from).substr(1);to=PATH.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(19)}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(6)}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(5)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(11)}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(6)}try{for(var i=0;i<length;i++){stream.tty.ops.put_char(stream.tty,buffer[offset+i])}}catch(e){throw new FS.ErrnoError(5)}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=new Buffer(BUFSIZE);var bytesRead=0;var isPosixPlatform=process.platform!="win32";var fd=process.stdin.fd;if(isPosixPlatform){var usingDevice=false;try{fd=fs.openSync("/dev/stdin","r");usingDevice=true}catch(e){}}try{bytesRead=fs.readSync(fd,buf,0,BUFSIZE,null)}catch(e){if(e.toString().indexOf("EOF")!=-1)bytesRead=0;else throw e}if(usingDevice){fs.closeSync(fd)}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(1)}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[2]},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(39)}}}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(39)}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(22)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size},write:function(stream,buffer,offset,length,position,canOwn){if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=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(22)}return position},allocate:function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)},mmap:function(stream,buffer,offset,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(19)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&(contents.buffer===buffer||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;ptr=_malloc(length);if(!ptr){throw new FS.ErrnoError(12)}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(19)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0}}};var IDBFS={dbs:{},indexedDB:function(){if(typeof indexedDB!=="undefined")return indexedDB;var ret=null;if(typeof window==="object")ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;assert(ret,"IDBFS used, but indexedDB not supported");return ret},DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function(mount){return MEMFS.mount.apply(null,arguments)},syncfs:function(mount,populate,callback){IDBFS.getLocalSet(mount,function(err,local){if(err)return callback(err);IDBFS.getRemoteSet(mount,function(err,remote){if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)})})},getDB:function(name,callback){var db=IDBFS.dbs[name];if(db){return callback(null,db)}var req;try{req=IDBFS.indexedDB().open(name,IDBFS.DB_VERSION)}catch(e){return callback(e)}if(!req){return callback("Unable to connect to IndexedDB")}req.onupgradeneeded=function(e){var db=e.target.result;var transaction=e.target.transaction;var fileStore;if(db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)){fileStore=transaction.objectStore(IDBFS.DB_STORE_NAME)}else{fileStore=db.createObjectStore(IDBFS.DB_STORE_NAME)}if(!fileStore.indexNames.contains("timestamp")){fileStore.createIndex("timestamp","timestamp",{unique:false})}};req.onsuccess=function(){db=req.result;IDBFS.dbs[name]=db;callback(null,db)};req.onerror=function(e){callback(this.error);e.preventDefault()}},getLocalSet:function(mount,callback){var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return function(p){return PATH.join2(root,p)}}var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));while(check.length){var path=check.pop();var stat;try{stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){check.push.apply(check,FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))}entries[path]={timestamp:stat.mtime}}return callback(null,{type:"local",entries:entries})},getRemoteSet:function(mount,callback){var entries={};IDBFS.getDB(mount.mountpoint,function(err,db){if(err)return callback(err);try{var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=function(e){callback(this.error);e.preventDefault()};var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=function(event){var cursor=event.target.result;if(!cursor){return callback(null,{type:"remote",db:db,entries:entries})}entries[cursor.primaryKey]={timestamp:cursor.key};cursor.continue()}}catch(e){return callback(e)}})},loadLocalEntry:function(path,callback){var stat,node;try{var lookup=FS.lookupPath(path);node=lookup.node;stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){return callback(null,{timestamp:stat.mtime,mode:stat.mode})}else if(FS.isFile(stat.mode)){node.contents=MEMFS.getFileDataAsTypedArray(node);return callback(null,{timestamp:stat.mtime,mode:stat.mode,contents:node.contents})}else{return callback(new Error("node type not supported"))}},storeLocalEntry:function(path,entry,callback){try{if(FS.isDir(entry.mode)){FS.mkdir(path,entry.mode)}else if(FS.isFile(entry.mode)){FS.writeFile(path,entry.contents,{canOwn:true})}else{return callback(new Error("node type not supported"))}FS.chmod(path,entry.mode);FS.utime(path,entry.timestamp,entry.timestamp)}catch(e){return callback(e)}callback(null)},removeLocalEntry:function(path,callback){try{var lookup=FS.lookupPath(path);var stat=FS.stat(path);if(FS.isDir(stat.mode)){FS.rmdir(path)}else if(FS.isFile(stat.mode)){FS.unlink(path)}}catch(e){return callback(e)}callback(null)},loadRemoteEntry:function(store,path,callback){var req=store.get(path);req.onsuccess=function(event){callback(null,event.target.result)};req.onerror=function(e){callback(this.error);e.preventDefault()}},storeRemoteEntry:function(store,path,entry,callback){var req=store.put(entry,path);req.onsuccess=function(){callback(null)};req.onerror=function(e){callback(this.error);e.preventDefault()}},removeRemoteEntry:function(store,path,callback){var req=store.delete(path);req.onsuccess=function(){callback(null)};req.onerror=function(e){callback(this.error);e.preventDefault()}},reconcile:function(src,dst,callback){var total=0;var create=[];Object.keys(src.entries).forEach(function(key){var e=src.entries[key];var e2=dst.entries[key];if(!e2||e.timestamp>e2.timestamp){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=function(e){done(this.error);e.preventDefault()};create.sort().forEach(function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var NODEFS={isWindows:false,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={1024:flags["O_APPEND"],64:flags["O_CREAT"],128:flags["O_EXCL"],0:flags["O_RDONLY"],2:flags["O_RDWR"],4096:flags["O_SYNC"],512:flags["O_TRUNC"],1:flags["O_WRONLY"]}},bufferFrom:function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)},mount:function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)},createNode:function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(22)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node},getMode:function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}return stat.mode},realPath:function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)},flagsForNode:function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(22)}},node_ops:{getattr:function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}},setattr:function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},lookup:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)},mknod:function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}return node},rename:function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},unlink:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},rmdir:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},readdir:function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},symlink:function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},readlink:function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}}},stream_ops:{open:function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},close:function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},read:function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(-e.errno)}},write:function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(-e.errno)}},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(-e.errno)}}}if(position<0){throw new FS.ErrnoError(22)}return position}}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i<parts.length-1;i++){var curr=parts.slice(0,i+1).join("/");if(!createdParents[curr]){createdParents[curr]=WORKERFS.createNode(parent,parts[i],WORKERFS.DIR_MODE,0)}parent=createdParents[curr]}return parent}function base(path){var parts=path.split("/");return parts[parts.length-1]}Array.prototype.forEach.call(mount.opts["files"]||[],function(file){WORKERFS.createNode(ensureParent(file.name),base(file.name),WORKERFS.FILE_MODE,0,file,file.lastModifiedDate)});(mount.opts["blobs"]||[]).forEach(function(obj){WORKERFS.createNode(ensureParent(obj["name"]),base(obj["name"]),WORKERFS.FILE_MODE,0,obj["data"])});(mount.opts["packages"]||[]).forEach(function(pack){pack["metadata"].files.forEach(function(file){var name=file.filename.substr(1);WORKERFS.createNode(ensureParent(name),base(name),WORKERFS.FILE_MODE,0,pack["blob"].slice(file.start,file.end))})});return root},createNode:function(parent,name,mode,dev,contents,mtime){var node=FS.createNode(parent,name,mode);node.mode=mode;node.node_ops=WORKERFS.node_ops;node.stream_ops=WORKERFS.stream_ops;node.timestamp=(mtime||new Date).getTime();assert(WORKERFS.FILE_MODE!==WORKERFS.DIR_MODE);if(mode===WORKERFS.FILE_MODE){node.size=contents.size;node.contents=contents}else{node.size=4096;node.contents={}}if(parent){parent.contents[name]=node}return node},node_ops:{getattr:function(node){return{dev:1,ino:undefined,mode:node.mode,nlink:1,uid:0,gid:0,rdev:undefined,size:node.size,atime:new Date(node.timestamp),mtime:new Date(node.timestamp),ctime:new Date(node.timestamp),blksize:4096,blocks:Math.ceil(node.size/4096)}},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}},lookup:function(parent,name){throw new FS.ErrnoError(2)},mknod:function(parent,name,mode,dev){throw new FS.ErrnoError(1)},rename:function(oldNode,newDir,newName){throw new FS.ErrnoError(1)},unlink:function(parent,name){throw new FS.ErrnoError(1)},rmdir:function(parent,name){throw new FS.ErrnoError(1)},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){throw new FS.ErrnoError(1)},readlink:function(node){throw new FS.ErrnoError(1)}},stream_ops:{read:function(stream,buffer,offset,length,position){if(position>=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size},write:function(stream,buffer,offset,length,position){throw new FS.ErrnoError(5)},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.size}}if(position<0){throw new FS.ErrnoError(22)}return position}}};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.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(40)}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.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(40)}}}}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 13}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 13}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 13}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 13;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 17}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 20}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 16}}else{if(FS.isDir(node.mode)){return 21}}return 0},mayOpen:function(node,flags){if(!node){return 2}if(FS.isLink(node.mode)){return 40}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 21}}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(24)},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(29)}},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){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){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(16)}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(16)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(20)}}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(22)}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);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(22)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(1)}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!=17)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.resolve(oldpath)){throw new FS.ErrnoError(2)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(2)}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(1)}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(16)}if(!old_dir||!new_dir)throw new FS.ErrnoError(2);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(18)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(22)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(39)}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(1)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(16)}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(1)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(16)}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(20)}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(1)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(16)}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(2)}if(!link.node_ops.readlink){throw new FS.ErrnoError(22)}return PATH.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(2)}if(!node.node_ops.getattr){throw new FS.ErrnoError(1)}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(1)}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(9)}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(1)}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(9)}FS.chown(stream.node,uid,gid)},truncate:function(path,len){if(len<0){throw new FS.ErrnoError(22)}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(1)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(21)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(22)}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(9)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(22)}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(2)}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(17)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(2)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(20)}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(9)}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(9)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(29)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(22)}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(22)}if(FS.isClosed(stream)){throw new FS.ErrnoError(9)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(9)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(21)}if(!stream.stream_ops.read){throw new FS.ErrnoError(22)}var seeking=typeof position!=="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(29)}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(22)}if(FS.isClosed(stream)){throw new FS.ErrnoError(9)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(9)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(21)}if(!stream.stream_ops.write){throw new FS.ErrnoError(22)}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(29)}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(9)}if(offset<0||length<=0){throw new FS.ErrnoError(22)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(9)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(19)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(95)}stream.stream_ops.allocate(stream,offset,length)},mmap:function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(13)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(19)}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(25)}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(2)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(20)}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("random_device")}}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(9);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")},ensureErrnoError:function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error";if(this.stack)Object.defineProperty(this,"stack",{value:(new Error).stack,writable:true})};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[2].forEach(function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="<generic error, no stack>"})},staticInit:function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}},init:function(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}},getMode:function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},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.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(5)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(11)}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(5)}}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(Module["read"]){try{obj.contents=intArrayFromString(Module["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(5);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(5)}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(5)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node},createPreloadedFile:function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH.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 ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};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(ERRNO_CODES.EBADF);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-ERRNO_CODES.ENOTDIR}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-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;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-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}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(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream},getSocketFromFD:function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket},getSocketAddress:function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();if(!(offset_high==-1&&offset_low<0)&&!(offset_high==0&&offset_low>=0)){return-ERRNO_CODES.EOVERFLOW}var offset=offset_low;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[result>>2]=tempI64[0],HEAP32[result+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 ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21524:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+'    "use strict";'+"    return body.apply(this, arguments);\n"+"};\n")(body)}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function count_emval_handles(){var count=0;for(var i=5;i<emval_handle_array.length;++i){if(emval_handle_array[i]!==undefined){++count}}return count}function get_first_emval(){for(var i=5;i<emval_handle_array.length;++i){if(emval_handle_array[i]!==undefined){return emval_handle_array[i]}}return null}function init_emval(){Module["count_emval_handles"]=count_emval_handles;Module["get_first_emval"]=get_first_emval}function __emval_register(value){switch(value){case undefined:{return 1}case null:{return 2}case true:{return 3}case false:{return 4}default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var PureVirtualError=undefined;function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function registerInheritedInstance(class_,ptr,instance){ptr=getBasestPointer(class_,ptr);if(registeredInstances.hasOwnProperty(ptr)){throwBindingError("Tried to register registered instance: "+ptr)}else{registeredInstances[ptr]=instance}}function requireHandle(handle){if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value}var registeredTypes={};function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function unregisterInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);if(registeredInstances.hasOwnProperty(ptr)){delete registeredInstances[ptr]}else{throwBindingError("Tried to unregister unregistered instance: "+ptr)}}function __embind_create_inheriting_constructor(constructorName,wrapperType,properties){constructorName=readLatin1String(constructorName);wrapperType=requireRegisteredType(wrapperType,"wrapper");properties=requireHandle(properties);var arraySlice=[].slice;var registeredClass=wrapperType.registeredClass;var wrapperPrototype=registeredClass.instancePrototype;var baseClass=registeredClass.baseClass;var baseClassPrototype=baseClass.instancePrototype;var baseConstructor=registeredClass.baseClass.constructor;var ctor=createNamedFunction(constructorName,function(){registeredClass.baseClass.pureVirtualFunctions.forEach(function(name){if(this[name]===baseClassPrototype[name]){throw new PureVirtualError("Pure virtual function "+name+" must be implemented in JavaScript")}}.bind(this));Object.defineProperty(this,"__parent",{value:wrapperPrototype});this["__construct"].apply(this,arraySlice.call(arguments))});wrapperPrototype["__construct"]=function __construct(){if(this===wrapperPrototype){throwBindingError("Pass correct 'this' to __construct")}var inner=baseConstructor["implement"].apply(undefined,[this].concat(arraySlice.call(arguments)));var $$=inner.$$;inner["notifyOnDestruction"]();$$.preservePointerOnDelete=true;Object.defineProperties(this,{$$:{value:$$}});registerInheritedInstance(registeredClass,$$.ptr,this)};wrapperPrototype["__destruct"]=function __destruct(){if(this===wrapperPrototype){throwBindingError("Pass correct 'this' to __destruct")}unregisterInheritedInstance(registeredClass,this.$$.ptr)};ctor.prototype=Object.create(wrapperPrototype);for(var p in properties){ctor.prototype[p]=properties[p]}return __emval_register(ctor)}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}var awaitingDependencies={};var typeDependencies={};var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i<myTypes.length;++i){registerType(myTypes[i],myTypeConverters[i])}}var typeConverters=new Array(dependentTypes.length);var unregisteredTypes=[];var registered=0;dependentTypes.forEach(function(dt,i){if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(function(){typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options){options=options||{};if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type '"+name+"' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(function(cb){cb()})}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&&registeredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i<signature.length;++i){args.push("a"+i)}var name="dynCall_"+signature+"_"+rawFunction;var body="return function "+name+"("+args.join(", ")+") {\n";body+="    return dynCall(rawFunction"+(args.length?", ":"")+args.join(", ")+");\n";body+="};\n";return new Function("dynCall","rawFunction",body)(dynCall,rawFunction)}var fp;if(Module["FUNCTION_TABLE_"+signature]!==undefined){fp=Module["FUNCTION_TABLE_"+signature][rawFunction]}else if(typeof FUNCTION_TABLE!=="undefined"){fp=FUNCTION_TABLE[rawFunction]}else{var dc=Module["dynCall_"+signature];if(dc===undefined){dc=Module["dynCall_"+signature.replace(/f/g,"d")];if(dc===undefined){throwBindingError("No dynCall invoker for signature: "+signature)}}fp=makeDynCaller(dc)}if(typeof fp!=="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction)}return fp}var UnboundTypeError=undefined;function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!")}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i<argTypes.length;++i){if(argTypes[i]!==null&&argTypes[i].destructorFunction===undefined){needsDestructorStack=true;break}}var returns=argTypes[0].name!=="void";var argsList="";var argsListWired="";for(var i=0;i<argCount-2;++i){argsList+=(i!==0?", ":"")+"arg"+i;argsListWired+=(i!==0?", ":"")+"arg"+i+"Wired"}var invokerFnBody="return function "+makeLegalFunctionName(humanName)+"("+argsList+") {\n"+"if (arguments.length !== "+(argCount-2)+") {\n"+"throwBindingError('function "+humanName+" called with ' + arguments.length + ' arguments, expected "+(argCount-2)+" args!');\n"+"}\n";if(needsDestructorStack){invokerFnBody+="var destructors = [];\n"}var dtorStack=needsDestructorStack?"destructors":"null";var args1=["throwBindingError","invoker","fn","runDestructors","retType","classParam"];var args2=[throwBindingError,cppInvokerFunc,cppTargetFunc,runDestructors,argTypes[0],argTypes[1]];if(isClassMethodFunc){invokerFnBody+="var thisWired = classParam.toWireType("+dtorStack+", this);\n"}for(var i=0;i<argCount-2;++i){invokerFnBody+="var arg"+i+"Wired = argType"+i+".toWireType("+dtorStack+", arg"+i+"); // "+argTypes[i+2].name+"\n";args1.push("argType"+i);args2.push(argTypes[i+2])}if(isClassMethodFunc){argsListWired="thisWired"+(argsListWired.length>0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i<argTypes.length;++i){var paramName=i===1?"thisWired":"arg"+(i-2)+"Wired";if(argTypes[i].destructorFunction!==null){invokerFnBody+=paramName+"_dtor("+paramName+"); // "+argTypes[i].name+"\n";args1.push(paramName+"_dtor");args2.push(argTypes[i].destructorFunction)}}}if(returns){invokerFnBody+="var ret = retType.fromWireType(rv);\n"+"return ret;\n"}else{}invokerFnBody+="}\n";args1.push(invokerFnBody);var invokerFunction=new_(Function,args1).apply(null,args2);return invokerFunction}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i<count;i++){array.push(HEAP32[(firstElement>>2)+i])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}}else{desc.set=function(v){throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv},"toWireType":function(destructors,value){return __emval_register(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<<bitshift>>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(value<minRange||value>maxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i<length;++i){a[i]=String.fromCharCode(HEAPU8[value+4+i])}str=a.join("")}_free(value);return str},"toWireType":function(destructors,value){if(value instanceof ArrayBuffer){value=new Uint8Array(value)}var getLength;var valueIsOfTypeString=typeof value==="string";if(!(valueIsOfTypeString||value instanceof Uint8Array||value instanceof Uint8ClampedArray||value instanceof Int8Array)){throwBindingError("Cannot pass non-string to std::string")}if(stdStringIsUTF8&&valueIsOfTypeString){getLength=function(){return lengthBytesUTF8(value)}}else{getLength=function(){return value.length}}var length=getLength();var ptr=_malloc(4+length+1);HEAPU32[ptr>>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i<length;++i){var charCode=value.charCodeAt(i);if(charCode>255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i<length;++i){HEAPU8[ptr+4+i]=value[i]}}}if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=function(){return HEAPU16};shift=1}else if(charSize===4){getHeap=function(){return HEAPU32};shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i<length;++i){a[i]=String.fromCharCode(HEAP[start+i])}_free(value);return a.join("")},"toWireType":function(destructors,value){var HEAP=getHeap();var length=value.length;var ptr=_malloc(4+length*charSize);HEAPU32[ptr>>2]=length;var start=ptr+4>>shift;for(var i=0;i<length;++i){HEAP[start+i]=value.charCodeAt(i)}if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_as(handle,returnType,destructorsRef){handle=requireHandle(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=__emval_register(destructors);HEAP32[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i<argCount;++i){a[i]=requireRegisteredType(HEAP32[(argTypes>>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i<argCount;++i){var type=types[i];args[i]=type["readValueFromPointer"](argv);argv+=type["argPackAdvance"]}var rv=handle.apply(undefined,args);return __emval_register(rv)}function __emval_allocateDestructors(destructorsRef){var destructors=[];HEAP32[destructorsRef>>2]=__emval_register(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);return caller(handle,methodName,__emval_allocateDestructors(destructorsRef),args)}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function emval_get_global(){return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return __emval_register(emval_get_global())}else{name=getStringOrSymbol(name);return __emval_register(emval_get_global()[name])}}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var params=["retType"];var args=[retType];var argsList="";for(var i=0;i<argCount-1;++i){argsList+=(i!==0?", ":"")+"arg"+i;params.push("argType"+i);args.push(types[1+i])}var functionName=makeLegalFunctionName("methodCaller_"+signatureName);var functionBody="return function "+functionName+"(handle, name, destructors, args) {\n";var offset=0;for(var i=0;i<argCount-1;++i){functionBody+="    var arg"+i+" = argType"+i+".readValueFromPointer(args"+(offset?"+"+offset:"")+");\n";offset+=types[i+1]["argPackAdvance"]}functionBody+="    var rv = handle[name]("+argsList+");\n";for(var i=0;i<argCount-1;++i){if(types[i+1]["deleteObject"]){functionBody+="    argType"+i+".deleteObject(arg"+i+");\n"}}if(!retType.isVoid){functionBody+="    return retType.toWireType(destructors, rv);\n"}functionBody+="};\n";params.push(functionBody);var invokerFunction=new_(Function,params).apply(null,args);return __emval_addMethodCaller(invokerFunction)}function __emval_get_property(handle,key){handle=requireHandle(handle);key=requireHandle(key);return __emval_register(handle[key])}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;i<argCount;++i){argsList+=(i!==0?", ":"")+"arg"+i}var functionBody="return function emval_allocator_"+argCount+"(constructor, argTypes, args) {\n";for(var i=0;i<argCount;++i){functionBody+="var argType"+i+" = requireRegisteredType(Module['HEAP32'][(argTypes >> 2) + "+i+'], "parameter '+i+'");\n'+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return __emval_register(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","__emval_register",functionBody)(requireRegisteredType,Module,__emval_register)}var emval_newers={};function __emval_new(handle,argCount,argTypes,args){handle=requireHandle(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){Module["abort"]()}function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function _emscripten_get_heap_size(){return HEAP8.length}function __reallyNegative(x){return x<0||x===0&&1/x===-Infinity}function __formatString(format,varargs){assert((varargs&3)===0);var textIndex=format;var argIndex=varargs;function prepVararg(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}function getNextArg(type){var ret;argIndex=prepVararg(argIndex,type);if(type==="double"){ret=HEAPF64[argIndex>>3];argIndex+=8}else if(type=="i64"){ret=[HEAP32[argIndex>>2],HEAP32[argIndex+4>>2]];argIndex+=8}else{assert((argIndex&3)===0);type="i32";ret=HEAP32[argIndex>>2];argIndex+=4}return ret}var ret=[];var curr,next,currArg;while(1){var startTextIndex=textIndex;curr=HEAP8[textIndex>>0];if(curr===0)break;next=HEAP8[textIndex+1>>0];if(curr==37){var flagAlwaysSigned=false;var flagLeftAlign=false;var flagAlternative=false;var flagZeroPad=false;var flagPadSign=false;flagsLoop:while(1){switch(next){case 43:flagAlwaysSigned=true;break;case 45:flagLeftAlign=true;break;case 35:flagAlternative=true;break;case 48:if(flagZeroPad){break flagsLoop}else{flagZeroPad=true;break}case 32:flagPadSign=true;break;default:break flagsLoop}textIndex++;next=HEAP8[textIndex+1>>0]}var width=0;if(next==42){width=getNextArg("i32");textIndex++;next=HEAP8[textIndex+1>>0]}else{while(next>=48&&next<=57){width=width*10+(next-48);textIndex++;next=HEAP8[textIndex+1>>0]}}var precisionSet=false,precision=-1;if(next==46){precision=0;precisionSet=true;textIndex++;next=HEAP8[textIndex+1>>0];if(next==42){precision=getNextArg("i32");textIndex++}else{while(1){var precisionChr=HEAP8[textIndex+1>>0];if(precisionChr<48||precisionChr>57)break;precision=precision*10+(precisionChr-48);textIndex++}}next=HEAP8[textIndex+1>>0]}if(precision<0){precision=6;precisionSet=false}var argSize;switch(String.fromCharCode(next)){case"h":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==104){textIndex++;argSize=1}else{argSize=2}break;case"l":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==108){textIndex++;argSize=8}else{argSize=4}break;case"L":case"q":case"j":argSize=8;break;case"z":case"t":case"I":argSize=4;break;default:argSize=null}if(argSize)textIndex++;next=HEAP8[textIndex+1>>0];switch(String.fromCharCode(next)){case"d":case"i":case"u":case"o":case"x":case"X":case"p":{var signed=next==100||next==105;argSize=argSize||4;currArg=getNextArg("i"+argSize*8);var argText;if(argSize==8){currArg=makeBigInt(currArg[0],currArg[1],next==117)}if(argSize<=4){var limit=Math.pow(256,argSize)-1;currArg=(signed?reSign:unSign)(currArg&limit,argSize*8)}var currAbsArg=Math.abs(currArg);var prefix="";if(next==100||next==105){argText=reSign(currArg,8*argSize,1).toString(10)}else if(next==117){argText=unSign(currArg,8*argSize,1).toString(10);currArg=Math.abs(currArg)}else if(next==111){argText=(flagAlternative?"0":"")+currAbsArg.toString(8)}else if(next==120||next==88){prefix=flagAlternative&&currArg!=0?"0x":"";if(currArg<0){currArg=-currArg;argText=(currAbsArg-1).toString(16);var buffer=[];for(var i=0;i<argText.length;i++){buffer.push((15-parseInt(argText[i],16)).toString(16))}argText=buffer.join("");while(argText.length<argSize*2)argText="f"+argText}else{argText=currAbsArg.toString(16)}if(next==88){prefix=prefix.toUpperCase();argText=argText.toUpperCase()}}else if(next==112){if(currAbsArg===0){argText="(nil)"}else{prefix="0x";argText=currAbsArg.toString(16)}}if(precisionSet){while(argText.length<precision){argText="0"+argText}}if(currArg>=0){if(flagAlwaysSigned){prefix="+"+prefix}else if(flagPadSign){prefix=" "+prefix}}if(argText.charAt(0)=="-"){prefix="-"+prefix;argText=argText.substr(1)}while(prefix.length+argText.length<width){if(flagLeftAlign){argText+=" "}else{if(flagZeroPad){argText="0"+argText}else{prefix=" "+prefix}}}argText=prefix+argText;argText.split("").forEach(function(chr){ret.push(chr.charCodeAt(0))});break}case"f":case"F":case"e":case"E":case"g":case"G":{currArg=getNextArg("double");var argText;if(isNaN(currArg)){argText="nan";flagZeroPad=false}else if(!isFinite(currArg)){argText=(currArg<0?"-":"")+"inf";flagZeroPad=false}else{var isGeneral=false;var effectivePrecision=Math.min(precision,20);if(next==103||next==71){isGeneral=true;precision=precision||1;var exponent=parseInt(currArg.toExponential(effectivePrecision).split("e")[1],10);if(precision>exponent&&exponent>=-4){next=(next==103?"f":"F").charCodeAt(0);precision-=exponent+1}else{next=(next==103?"e":"E").charCodeAt(0);precision--}effectivePrecision=Math.min(precision,20)}if(next==101||next==69){argText=currArg.toExponential(effectivePrecision);if(/[eE][-+]\d$/.test(argText)){argText=argText.slice(0,-1)+"0"+argText.slice(-1)}}else if(next==102||next==70){argText=currArg.toFixed(effectivePrecision);if(currArg===0&&__reallyNegative(currArg)){argText="-"+argText}}var parts=argText.split("e");if(isGeneral&&!flagAlternative){while(parts[0].length>1&&parts[0].indexOf(".")!=-1&&(parts[0].slice(-1)=="0"||parts[0].slice(-1)==".")){parts[0]=parts[0].slice(0,-1)}}else{if(flagAlternative&&argText.indexOf(".")==-1)parts[0]+=".";while(precision>effectivePrecision++)parts[0]+="0"}argText=parts[0]+(parts.length>1?"e"+parts[1]:"");if(next==69)argText=argText.toUpperCase();if(currArg>=0){if(flagAlwaysSigned){argText="+"+argText}else if(flagPadSign){argText=" "+argText}}}while(argText.length<width){if(flagLeftAlign){argText+=" "}else{if(flagZeroPad&&(argText[0]=="-"||argText[0]=="+")){argText=argText[0]+"0"+argText.slice(1)}else{argText=(flagZeroPad?"0":" ")+argText}}}if(next<97)argText=argText.toUpperCase();argText.split("").forEach(function(chr){ret.push(chr.charCodeAt(0))});break}case"s":{var arg=getNextArg("i8*");var argLength=arg?_strlen(arg):"(null)".length;if(precisionSet)argLength=Math.min(argLength,precision);if(!flagLeftAlign){while(argLength<width--){ret.push(32)}}if(arg){for(var i=0;i<argLength;i++){ret.push(HEAPU8[arg++>>0])}}else{ret=ret.concat(intArrayFromString("(null)".substr(0,argLength),true))}if(flagLeftAlign){while(argLength<width--){ret.push(32)}}break}case"c":{if(flagLeftAlign)ret.push(getNextArg("i8"));while(--width>0){ret.push(32)}if(!flagLeftAlign)ret.push(getNextArg("i8"));break}case"n":{var ptr=getNextArg("i32*");HEAP32[ptr>>2]=ret.length;break}case"%":{ret.push(curr);break}default:{for(var i=startTextIndex;i<textIndex+2;i++){ret.push(HEAP8[i>>0])}}}textIndex+=2}else{ret.push(curr);textIndex+=1}}return ret}function __emscripten_traverse_stack(args){if(!args||!args.callee||!args.callee.name){return[null,"",""]}var funstr=args.callee.toString();var funcname=args.callee.name;var str="(";var first=true;for(var i in args){var a=args[i];if(!first){str+=", "}first=false;if(typeof a==="number"||typeof a==="string"){str+=a}else{str+="("+typeof a+")"}}str+=")";var caller=args.callee.caller;args=caller?caller.arguments:[];if(first)str="";return[args,funcname,str]}function _emscripten_get_callstack_js(flags){var callstack=jsStackTrace();var iThisFunc=callstack.lastIndexOf("_emscripten_log");var iThisFunc2=callstack.lastIndexOf("_emscripten_get_callstack");var iNextLine=callstack.indexOf("\n",Math.max(iThisFunc,iThisFunc2))+1;callstack=callstack.slice(iNextLine);if(flags&8&&typeof emscripten_source_map==="undefined"){warnOnce('Source map information is not available, emscripten_log with EM_LOG_C_STACK will be ignored. Build with "--pre-js $EMSCRIPTEN/src/emscripten-source-map.min.js" linker flag to add source map loading to code.');flags^=8;flags|=16}var stack_args=null;if(flags&128){stack_args=__emscripten_traverse_stack(arguments);while(stack_args[1].indexOf("_emscripten_")>=0)stack_args=__emscripten_traverse_stack(stack_args[0])}var lines=callstack.split("\n");callstack="";var newFirefoxRe=new RegExp("\\s*(.*?)@(.*?):([0-9]+):([0-9]+)");var firefoxRe=new RegExp("\\s*(.*?)@(.*):(.*)(:(.*))?");var chromeRe=new RegExp("\\s*at (.*?) \\((.*):(.*):(.*)\\)");for(var l in lines){var line=lines[l];var jsSymbolName="";var file="";var lineno=0;var column=0;var parts=chromeRe.exec(line);if(parts&&parts.length==5){jsSymbolName=parts[1];file=parts[2];lineno=parts[3];column=parts[4]}else{parts=newFirefoxRe.exec(line);if(!parts)parts=firefoxRe.exec(line);if(parts&&parts.length>=4){jsSymbolName=parts[1];file=parts[2];lineno=parts[3];column=parts[4]|0}else{callstack+=line+"\n";continue}}var cSymbolName=flags&32?demangle(jsSymbolName):jsSymbolName;if(!cSymbolName){cSymbolName=jsSymbolName}var haveSourceMap=false;if(flags&8){var orig=emscripten_source_map.originalPositionFor({line:lineno,column:column});haveSourceMap=orig&&orig.source;if(haveSourceMap){if(flags&64){orig.source=orig.source.substring(orig.source.replace(/\\/g,"/").lastIndexOf("/")+1)}callstack+="    at "+cSymbolName+" ("+orig.source+":"+orig.line+":"+orig.column+")\n"}}if(flags&16||!haveSourceMap){if(flags&64){file=file.substring(file.replace(/\\/g,"/").lastIndexOf("/")+1)}callstack+=(haveSourceMap?"     = "+jsSymbolName:"    at "+cSymbolName)+" ("+file+":"+lineno+":"+column+")\n"}if(flags&128&&stack_args[0]){if(stack_args[1]==jsSymbolName&&stack_args[2].length>0){callstack=callstack.replace(/\s+$/,"");callstack+=" with values: "+stack_args[1]+stack_args[2]+"\n"}stack_args=__emscripten_traverse_stack(stack_args[0])}}callstack=callstack.replace(/\s+$/,"");return callstack}function _emscripten_log_js(flags,str){if(flags&24){str=str.replace(/\s+$/,"");str+=(str.length>0?"\n":"")+_emscripten_get_callstack_js(flags)}if(flags&1){if(flags&4){console.error(str)}else if(flags&2){console.warn(str)}else{console.log(str)}}else if(flags&6){err(str)}else{out(str)}}function _emscripten_log(flags,varargs){var format=HEAP32[varargs>>2];varargs+=4;var str="";if(format){var result=__formatString(format,varargs);for(var i=0;i<result.length;++i){str+=String.fromCharCode(result[i])}}_emscripten_log_js(flags,str)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}var ENV={};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 _init(){window.AudioContext=window.AudioContext||window.webkitAudioContext;var context=new window.AudioContext;if(/(iPhone|iPad|iPod|iOS|Safari)/i.test(navigator.userAgent)){function _unlock(){context.resume();var source=context.createBufferSource();source.buffer=context.createBuffer(1,1,22050);source.connect(context.destination);if(source.noteOn)source.noteOn(0);else source.start(0)}document.addEventListener("mousedown",_unlock,true);document.addEventListener("touchend",_unlock,true)}function H264bsdCanvas(canvas,forceNoGL,contextOptions){this.canvasElement=canvas;this.contextOptions=contextOptions;if(!forceNoGL)this.initContextGL();if(this.contextGL){this.initProgram();this.initBuffers();this.initTextures()}}H264bsdCanvas.prototype.isWebGL=function(){return!!this.contextGL};H264bsdCanvas.prototype.initContextGL=function(){var canvas=this.canvasElement;var gl=null;var validContextNames=["webgl","experimental-webgl","moz-webgl","webkit-3d"];var nameIndex=0;while(!gl&&nameIndex<validContextNames.length){var contextName=validContextNames[nameIndex];try{if(this.contextOptions){gl=canvas.getContext(contextName,this.contextOptions)}else{gl=canvas.getContext(contextName)}}catch(e){gl=null}if(!gl||typeof gl.getParameter!=="function"){gl=null}++nameIndex}this.contextGL=gl};H264bsdCanvas.prototype.initProgram=function(){var gl=this.contextGL;var vertexShaderScript=["attribute vec4 vertexPos;","attribute vec4 texturePos;","varying vec2 textureCoord;","void main()","{","gl_Position = vertexPos;","textureCoord = texturePos.xy;","}"].join("\n");var fragmentShaderScript=["precision highp float;","varying highp vec2 textureCoord;","uniform sampler2D ySampler;","uniform sampler2D uSampler;","uniform sampler2D vSampler;","const mat4 YUV2RGB = mat4","(","1.1643828125, 0, 1.59602734375, -.87078515625,","1.1643828125, -.39176171875, -.81296875, .52959375,","1.1643828125, 2.017234375, 0, -1.081390625,","0, 0, 0, 1",");","void main(void) {","highp float y = texture2D(ySampler,  textureCoord).r;","highp float u = texture2D(uSampler,  textureCoord).r;","highp float v = texture2D(vSampler,  textureCoord).r;","gl_FragColor = vec4(y, u, v, 1) * YUV2RGB;","}"].join("\n");var vertexShader=gl.createShader(gl.VERTEX_SHADER);gl.shaderSource(vertexShader,vertexShaderScript);gl.compileShader(vertexShader);if(!gl.getShaderParameter(vertexShader,gl.COMPILE_STATUS)){console.log("Vertex shader failed to compile: "+gl.getShaderInfoLog(vertexShader))}var fragmentShader=gl.createShader(gl.FRAGMENT_SHADER);gl.shaderSource(fragmentShader,fragmentShaderScript);gl.compileShader(fragmentShader);if(!gl.getShaderParameter(fragmentShader,gl.COMPILE_STATUS)){console.log("Fragment shader failed to compile: "+gl.getShaderInfoLog(fragmentShader))}var program=gl.createProgram();gl.attachShader(program,vertexShader);gl.attachShader(program,fragmentShader);gl.linkProgram(program);if(!gl.getProgramParameter(program,gl.LINK_STATUS)){console.log("Program failed to compile: "+gl.getProgramInfoLog(program))}gl.useProgram(program);this.shaderProgram=program};H264bsdCanvas.prototype.initBuffers=function(){var gl=this.contextGL;var program=this.shaderProgram;var vertexPosBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,vertexPosBuffer);gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([1,1,-1,1,1,-1,-1,-1]),gl.STATIC_DRAW);var vertexPosRef=gl.getAttribLocation(program,"vertexPos");gl.enableVertexAttribArray(vertexPosRef);gl.vertexAttribPointer(vertexPosRef,2,gl.FLOAT,false,0,0);var texturePosBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,texturePosBuffer);gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([1,0,0,0,1,1,0,1]),gl.STATIC_DRAW);var texturePosRef=gl.getAttribLocation(program,"texturePos");gl.enableVertexAttribArray(texturePosRef);gl.vertexAttribPointer(texturePosRef,2,gl.FLOAT,false,0,0);this.texturePosBuffer=texturePosBuffer};H264bsdCanvas.prototype.initTextures=function(){var gl=this.contextGL;var program=this.shaderProgram;var yTextureRef=this.initTexture();var ySamplerRef=gl.getUniformLocation(program,"ySampler");gl.uniform1i(ySamplerRef,0);this.yTextureRef=yTextureRef;var uTextureRef=this.initTexture();var uSamplerRef=gl.getUniformLocation(program,"uSampler");gl.uniform1i(uSamplerRef,1);this.uTextureRef=uTextureRef;var vTextureRef=this.initTexture();var vSamplerRef=gl.getUniformLocation(program,"vSampler");gl.uniform1i(vSamplerRef,2);this.vTextureRef=vTextureRef};H264bsdCanvas.prototype.initTexture=function(){var gl=this.contextGL;var textureRef=gl.createTexture();gl.bindTexture(gl.TEXTURE_2D,textureRef);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.LINEAR);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.LINEAR);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE);gl.bindTexture(gl.TEXTURE_2D,null);return textureRef};H264bsdCanvas.prototype.drawNextOutputPicture=function(width,height,croppingParams,data){var gl=this.contextGL;if(gl){this.drawNextOuptutPictureGL(width,height,croppingParams,data)}else{this.drawNextOuptutPictureRGBA(width,height,croppingParams,data)}};H264bsdCanvas.prototype.drawNextOuptutPictureGL=function(width,height,croppingParams,data){var gl=this.contextGL;var texturePosBuffer=this.texturePosBuffer;var yTextureRef=this.yTextureRef;var uTextureRef=this.uTextureRef;var vTextureRef=this.vTextureRef;this.contextGL.viewport(0,0,this.canvasElement.width,this.canvasElement.height);gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,yTextureRef);gl.texImage2D(gl.TEXTURE_2D,0,gl.LUMINANCE,width,height,0,gl.LUMINANCE,gl.UNSIGNED_BYTE,data[0]);gl.activeTexture(gl.TEXTURE1);gl.bindTexture(gl.TEXTURE_2D,uTextureRef);gl.texImage2D(gl.TEXTURE_2D,0,gl.LUMINANCE,width/2,height/2,0,gl.LUMINANCE,gl.UNSIGNED_BYTE,data[1]);gl.activeTexture(gl.TEXTURE2);gl.bindTexture(gl.TEXTURE_2D,vTextureRef);gl.texImage2D(gl.TEXTURE_2D,0,gl.LUMINANCE,width/2,height/2,0,gl.LUMINANCE,gl.UNSIGNED_BYTE,data[2]);gl.drawArrays(gl.TRIANGLE_STRIP,0,4)};H264bsdCanvas.prototype.drawNextOuptutPictureRGBA=function(width,height,croppingParams,data){this.imageData.data.set(data);if(!croppingParams){this.ctx2d.putImageData(this.imageData,0,0)}else{this.ctx2d.putImageData(this.imageData,-croppingParams.left,-croppingParams.top,0,0,croppingParams.width,croppingParams.height)}};H264bsdCanvas.prototype.ctx2d=null;H264bsdCanvas.prototype.imageData=null;H264bsdCanvas.prototype.initRGB=function(width,height){this.ctx2d=this.canvasElement.getContext("2d");this.imageData=this.ctx2d.getImageData(0,0,width,height);this.clear=function(){this.ctx2d.clearRect(0,0,width,height)}};H264bsdCanvas.prototype.clear=function(){this.contextGL.clear(this.contextGL.COLOR_BUFFER_BIT)};window.WebGLCanvas=H264bsdCanvas;if(!Date.now)Date.now=function(){return(new Date).getTime()};window.H5LiveClient=Module.H5LCBase.extend("H5LC",{__construct:function(){this.__parent.__construct.call(this,this)},__destruct:function(){this.__parent.__destruct.call(this)},onError:function(err){console.log(this,err)},setStartTime:function(offset){console.log("first timestamp:",offset);var startTime=Date.now()-offset;this.timespan=function(t){return t-(Date.now()-startTime)};function playVideo(_this){_this.decodeVideoBuffer()}this.playVideoBuffer=function(t){return setTimeout(playVideo,t,this)}},timespan:function(t){this.setStartTime(t);return this.timespan(t)},resetTimeSpan:function(){delete this.timespan},play:function(url,canvas,forceNoGL,contextOptions){if(!this.webGLCanvas||this.webGLCanvas.canvasElement!=canvas){this.webGLCanvas=new H264bsdCanvas(canvas,forceNoGL,contextOptions)}var _this=this;var reconnectCount=0;var reconnectTime=2e3;console.log("H5LiverClient play",url);function setWebsocket(){this.$play(url);this.ws.onopen=function(){reconnectCount=0;reconnectTime=2e3;console.log("ws open")};this.ws.onclose=function(){_this.isPlaying=false;_this.ws=null;_this.$close();if(reconnectCount>3)return;reconnectCount++;console.warn("ws reconnect after "+(reconnectTime/1e3>>0)+" second");_this.reconnectId=setTimeout(function(){console.log("ws reconnecting :",reconnectCount);reconnectTime*=2;setWebsocket.call(_this)},reconnectTime)};this.ws.onerror=function(){console.warn("ws error")}}setWebsocket.call(this)},close:function(){clearTimeout(this.reconnectId);if(!this.isPlaying)return;console.log("close H5LiverClient");this.isPlaying=false;this.ws.onmessage=null;this.ws.onclose=null;this.ws.onerror=null;this.ws.close();this.ws=null;this.webGLCanvas.clear();this.$close();delete this.timespan},initAudio:function(frameCount,samplerate,channels,outputPtr){var isPlaying=false;var audioBuffers=[];var allFrameCount=frameCount*channels;if(!context)return false;var resampled=samplerate<22050;var audioBuffer=resampled?context.createBuffer(channels,frameCount<<1,samplerate<<1):context.createBuffer(channels,frameCount,samplerate);var audioOutputArray=HEAP16.subarray(outputPtr,outputPtr+allFrameCount);var playNextBuffer=function(){isPlaying=false;if(audioBuffers.length){playAudio(audioBuffers.shift())}if(audioBuffers.length>1)audioBuffers.shift()};var copyAudioOutputArray=resampled?function(target){for(var i=0;i<allFrameCount;i++){var j=i<<1;target[j]=target[j+1]=audioOutputArray[i]/32768}}:function(target){for(var i=0;i<allFrameCount;i++){target[i]=audioOutputArray[i]/32768}};var copyToCtxBuffer=channels>1?function(fromBuffer){for(var channel=0;channel<channels;channel++){var nowBuffering=audioBuffer.getChannelData(channel);if(fromBuffer){for(var i=0;i<frameCount;i++){nowBuffering[i]=fromBuffer[i*(channel+1)]}}else{for(var i=0;i<frameCount;i++){nowBuffering[i]=audioOutputArray[i*(channel+1)]/32768}}}}:function(fromBuffer){var nowBuffering=audioBuffer.getChannelData(0);if(fromBuffer)nowBuffering.set(fromBuffer);else copyAudioOutputArray(nowBuffering)};var playAudio=function(fromBuffer){if(isPlaying){var buffer=new Float32Array(resampled?allFrameCount*2:allFrameCount);copyAudioOutputArray(buffer);audioBuffers.push(buffer);return}isPlaying=true;copyToCtxBuffer(fromBuffer);var source=context.createBufferSource();source.buffer=audioBuffer;source.connect(context.destination);source.onended=playNextBuffer;source.start()};this.playAudio=playAudio},setVideoSize:function(w,h,dataPtr){if(this.webGLCanvas.isWebGL()){this.draw=function(){var y=HEAPU32[dataPtr];var u=HEAPU32[dataPtr+1];var v=HEAPU32[dataPtr+2];var outputArray=[HEAPU8.subarray(y,y+w*h),HEAPU8.subarray(u,u+(w*h>>2)),HEAPU8.subarray(v,v+(w*h>>2))];this.webGLCanvas.drawNextOutputPicture(w,h,this.croppingParams,outputArray)}}else{var outputArray=HEAPU8.subarray(dataPtr,dataPtr+(w*h<<2));this.webGLCanvas.initRGB(w,h);this.draw=function(){this.webGLCanvas.drawNextOutputPicture(w,h,this.croppingParams,outputArray)}}}})}function _llvm_exp2_f32(x){return Math.pow(2,x)}function _llvm_exp2_f64(a0){return _llvm_exp2_f32(a0)}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);stackRestore(ret)}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(stackSave());return self.LLVM_SAVEDSTACKS.length-1}function _llvm_trap(){abort("trap!")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function _pthread_cond_destroy(){return 0}function _pthread_cond_init(){return 0}function _pthread_cond_signal(){return 0}function _pthread_cond_wait(){return 0}function _pthread_join(){}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length<digits){str=character[0]+str}return str}function leadingNulls(value,digits){return leadingSomething(value,digits,"0")}function compareByDay(date1,date2){function sgn(value){return value<0?-1:value>0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()<date.tm_year+1900){daysDifference=date.tm_yday+32-firstWeekStartThisYear.getDate()}else{daysDifference=date.tm_yday+1-firstWeekStartThisYear.getDate()}return leadingNulls(Math.ceil(daysDifference/7),2)},"%w":function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()},"%W":function(date){var janFirst=new Date(date.tm_year,0,1);var firstMonday=janFirst.getDay()===1?janFirst:__addDays(janFirst,janFirst.getDay()===0?1:7-janFirst.getDay()+1);var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstMonday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstMondayUntilEndJanuary=31-firstMonday.getDate();var days=firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstMonday,janFirst)===0?"01":"00"},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}FS.staticInit();if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}init_emval();PureVirtualError=Module["PureVirtualError"]=extendError(Error,"PureVirtualError");embind_init_charCodes();init_embind();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var ASSERTIONS=false;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 intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+")  at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i<input.length);return output};function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE==="boolean"&&ENVIRONMENT_IS_NODE){var buf;try{buf=Buffer.from(s,"base64")}catch(_){buf=new Buffer(s,"base64")}return new Uint8Array(buf.buffer,buf.byteOffset,buf.byteLength)}try{var decoded=decodeBase64(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i<decoded.length;++i){bytes[i]=decoded.charCodeAt(i)}return bytes}catch(_){throw new Error("Converting base64 string to bytes failed.")}}function tryParseAsDataURI(filename){if(!isDataURI(filename)){return}return intArrayFromBase64(filename.slice(dataURIPrefix.length))}var asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,Infinity:Infinity};var asmLibraryArg={"a":abort,"b":setTempRet0,"c":getTempRet0,"d":ClassHandle,"e":ClassHandle_clone,"f":ClassHandle_delete,"g":ClassHandle_deleteLater,"h":ClassHandle_isAliasOf,"i":ClassHandle_isDeleted,"j":RegisteredClass,"k":RegisteredPointer,"l":RegisteredPointer_deleteObject,"m":RegisteredPointer_destructor,"n":RegisteredPointer_fromWireType,"o":RegisteredPointer_getPointee,"p":__ZSt18uncaught_exceptionv,"q":___assert_fail,"r":___cxa_allocate_exception,"s":___cxa_begin_catch,"t":___cxa_find_matching_catch,"u":___cxa_free_exception,"v":___cxa_pure_virtual,"w":___cxa_throw,"x":___gxx_personality_v0,"y":___lock,"z":___map_file,"A":___resumeException,"B":___setErrNo,"C":___syscall140,"D":___syscall145,"E":___syscall146,"F":___syscall54,"G":___syscall6,"H":___syscall91,"I":___unlock,"J":__addDays,"K":__arraySum,"L":__embind_create_inheriting_constructor,"M":__embind_register_bool,"N":__embind_register_class,"O":__embind_register_class_class_function,"P":__embind_register_class_function,"Q":__embind_register_class_property,"R":__embind_register_emval,"S":__embind_register_float,"T":__embind_register_integer,"U":__embind_register_memory_view,"V":__embind_register_std_string,"W":__embind_register_std_wstring,"X":__embind_register_void,"Y":__emscripten_traverse_stack,"Z":__emval_addMethodCaller,"_":__emval_allocateDestructors,"$":__emval_as,"aa":__emval_call,"ab":__emval_call_method,"ac":__emval_call_void_method,"ad":__emval_decref,"ae":__emval_get_global,"af":__emval_get_method_caller,"ag":__emval_get_property,"ah":__emval_incref,"ai":__emval_lookupTypes,"aj":__emval_new,"ak":__emval_new_cstring,"al":__emval_new_object,"am":__emval_register,"an":__emval_run_destructors,"ao":__emval_set_property,"ap":__emval_take_value,"aq":__formatString,"ar":__isLeapYear,"as":__reallyNegative,"at":_abort,"au":_clock,"av":_embind_repr,"aw":_emscripten_get_callstack_js,"ax":_emscripten_get_heap_size,"ay":_emscripten_log,"az":_emscripten_log_js,"aA":_emscripten_memcpy_big,"aB":_emscripten_resize_heap,"aC":_getenv,"aD":_init,"aE":_llvm_exp2_f32,"aF":_llvm_exp2_f64,"aG":_llvm_stackrestore,"aH":_llvm_stacksave,"aI":_llvm_trap,"aJ":_pthread_cond_destroy,"aK":_pthread_cond_init,"aL":_pthread_cond_signal,"aM":_pthread_cond_wait,"aN":_pthread_join,"aO":_strftime,"aP":_strftime_l,"aQ":abortOnCannotGrowMemory,"aR":constNoSmartPtrRawPointerToWireType,"aS":count_emval_handles,"aT":craftEmvalAllocator,"aU":craftInvokerFunction,"aV":createNamedFunction,"aW":downcastPointer,"aX":embind__requireFunction,"aY":embind_init_charCodes,"aZ":emval_get_global,"a_":ensureOverloadTable,"a$":exposePublicSymbol,"ba":extendError,"bb":floatReadValueFromPointer,"bc":flushPendingDeletes,"bd":genericPointerToWireType,"be":getBasestPointer,"bf":getInheritedInstance,"bg":getInheritedInstanceCount,"bh":getLiveInheritedInstances,"bi":getShiftFromSize,"bj":getStringOrSymbol,"bk":getTypeName,"bl":get_first_emval,"bm":heap32VectorToArray,"bn":init_ClassHandle,"bo":init_RegisteredPointer,"bp":init_embind,"bq":init_emval,"br":integerReadValueFromPointer,"bs":makeClassHandle,"bt":makeLegalFunctionName,"bu":new_,"bv":nonConstNoSmartPtrRawPointerToWireType,"bw":readLatin1String,"bx":registerInheritedInstance,"by":registerType,"bz":replacePublicSymbol,"bA":requireHandle,"bB":requireRegisteredType,"bC":runDestructor,"bD":runDestructors,"bE":setDelayFunction,"bF":shallowCopyInternalPointer,"bG":simpleReadValueFromPointer,"bH":throwBindingError,"bI":throwInstanceAlreadyDeleted,"bJ":throwInternalError,"bK":throwUnboundTypeError,"bL":unregisterInheritedInstance,"bM":upcastPointer,"bN":validateThis,"bO":whenDependentTypesAreResolved,"bP":tempDoublePtr,"bQ":DYNAMICTOP_PTR};// EMSCRIPTEN_START_ASM
var asm=(/** @suppress {uselessCode} */ function(global,env,buffer) {
"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.bP|0,i=env.bQ|0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=global.NaN,s=global.Infinity,t=global.Math.abs,u=global.Math.sqrt,v=global.Math.pow,w=global.Math.cos,x=global.Math.sin,y=global.Math.log,z=global.Math.imul,A=global.Math.clz32,B=env.a,C=env.b,D=env.c,E=env.d,F=env.e,G=env.f,H=env.g,I=env.h,J=env.i,K=env.j,L=env.k,M=env.l,N=env.m,O=env.n,P=env.o,Q=env.p,R=env.q,S=env.r,T=env.s,U=env.t,V=env.u,W=env.v,X=env.w,Y=env.x,Z=env.y,_=env.z,$=env.A,aa=env.B,ba=env.C,ca=env.D,da=env.E,ea=env.F,fa=env.G,ga=env.H,ha=env.I,ia=env.J,ja=env.K,ka=env.L,la=env.M,ma=env.N,na=env.O,oa=env.P,pa=env.Q,qa=env.R,ra=env.S,sa=env.T,ta=env.U,ua=env.V,va=env.W,wa=env.X,xa=env.Y,ya=env.Z,za=env._,Aa=env.$,Ba=env.aa,Ca=env.ab,Da=env.ac,Ea=env.ad,Fa=env.ae,Ga=env.af,Ha=env.ag,Ia=env.ah,Ja=env.ai,Ka=env.aj,La=env.ak,Ma=env.al,Na=env.am,Oa=env.an,Pa=env.ao,Qa=env.ap,Ra=env.aq,Sa=env.ar,Ta=env.as,Ua=env.at,Va=env.au,Wa=env.av,Xa=env.aw,Ya=env.ax,Za=env.ay,_a=env.az,$a=env.aA,ab=env.aB,bb=env.aC,cb=env.aD,db=env.aE,eb=env.aF,fb=env.aG,gb=env.aH,hb=env.aI,ib=env.aJ,jb=env.aK,kb=env.aL,lb=env.aM,mb=env.aN,nb=env.aO,ob=env.aP,pb=env.aQ,qb=env.aR,rb=env.aS,sb=env.aT,tb=env.aU,ub=env.aV,vb=env.aW,wb=env.aX,xb=env.aY,yb=env.aZ,zb=env.a_,Ab=env.a$,Bb=env.ba,Cb=env.bb,Db=env.bc,Eb=env.bd,Fb=env.be,Gb=env.bf,Hb=env.bg,Ib=env.bh,Jb=env.bi,Kb=env.bj,Lb=env.bk,Mb=env.bl,Nb=env.bm,Ob=env.bn,Pb=env.bo,Qb=env.bp,Rb=env.bq,Sb=env.br,Tb=env.bs,Ub=env.bt,Vb=env.bu,Wb=env.bv,Xb=env.bw,Yb=env.bx,Zb=env.by,_b=env.bz,$b=env.bA,ac=env.bB,bc=env.bC,cc=env.bD,dc=env.bE,ec=env.bF,fc=env.bG,gc=env.bH,hc=env.bI,ic=env.bJ,jc=env.bK,kc=env.bL,lc=env.bM,mc=env.bN,nc=env.bO,oc=169760,pc=5412640,qc=0.0;
// EMSCRIPTEN_START_FUNCS
function Xu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;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;x=oc;t=oc=oc+31&-32;oc=oc+352|0;r=t+344|0;m=t+320|0;l=t+304|0;i=t+296|0;h=t+280|0;k=t+272|0;o=t+240|0;n=t+340|0;p=t;u=t+336|0;s=t+332|0;t=t+328|0;j=k;c[j>>2]=37;c[j+4>>2]=0;j=Lu(k+1|0,169526,c[d+4>>2]|0)|0;c[n>>2]=o;a=qt()|0;if(j){c[h>>2]=c[d+8>>2];g[h+8>>3]=f;a=Ju(o,30,a,k,h)|0}else{g[i>>3]=f;a=Ju(o,30,a,k,i)|0}if((a|0)>29){a=qt()|0;if(j){c[l>>2]=c[d+8>>2];g[l+8>>3]=f;h=Mu(n,a,k,l)|0}else{g[m>>3]=f;h=Mu(n,a,k,m)|0}a=c[n>>2]|0;if(!a)uB();else{q=h;z=a;w=a}}else{q=a;z=0;w=c[n>>2]|0}h=w+q|0;i=Ku(w,h,d)|0;do if((w|0)!=(o|0)){a=Fq(q<<3)|0;if(!a)uB();else{v=a;y=0;A=a;break}}else{v=p;y=1;A=0}while(0);cs(r,d);$u(w,i,h,v,u,s,r);ot(r);c[t>>2]=c[b>>2];w=c[u>>2]|0;a=c[s>>2]|0;c[r>>2]=c[t>>2];a=_u(r,v,w,a,d,e)|0;c[b>>2]=a;if(!y)Gq(A);Gq(z);oc=x;return a|0}function Yu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;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;x=oc;t=oc=oc+31&-32;oc=oc+352|0;r=t+344|0;m=t+320|0;l=t+304|0;i=t+296|0;h=t+280|0;k=t+272|0;o=t+240|0;n=t+340|0;p=t;u=t+336|0;s=t+332|0;t=t+328|0;j=k;c[j>>2]=37;c[j+4>>2]=0;j=Lu(k+1|0,143832,c[d+4>>2]|0)|0;c[n>>2]=o;a=qt()|0;if(j){c[h>>2]=c[d+8>>2];g[h+8>>3]=f;a=Ju(o,30,a,k,h)|0}else{g[i>>3]=f;a=Ju(o,30,a,k,i)|0}if((a|0)>29){a=qt()|0;if(j){c[l>>2]=c[d+8>>2];g[l+8>>3]=f;h=Mu(n,a,k,l)|0}else{g[m>>3]=f;h=Mu(n,a,k,m)|0}a=c[n>>2]|0;if(!a)uB();else{q=h;z=a;w=a}}else{q=a;z=0;w=c[n>>2]|0}h=w+q|0;i=Ku(w,h,d)|0;do if((w|0)!=(o|0)){a=Fq(q<<3)|0;if(!a)uB();else{v=a;y=0;A=a;break}}else{v=p;y=1;A=0}while(0);cs(r,d);$u(w,i,h,v,u,s,r);ot(r);c[t>>2]=c[b>>2];w=c[u>>2]|0;a=c[s>>2]|0;c[r>>2]=c[t>>2];a=_u(r,v,w,a,d,e)|0;c[b>>2]=a;if(!y)Gq(A);Gq(z);oc=x;return a|0}function Zu(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;b=oc;m=oc=oc+31&-32;oc=oc+208|0;l=m+184|0;k=m+192|0;h=m+160|0;j=m;m=m+188|0;a[k>>0]=a[143826]|0;a[k+1>>0]=a[143827]|0;a[k+2>>0]=a[143828]|0;a[k+3>>0]=a[143829]|0;a[k+4>>0]=a[143830]|0;a[k+5>>0]=a[143831]|0;i=qt()|0;c[l>>2]=g;g=Ju(h,20,i,k,l)|0;k=h+g|0;i=Ku(h,k,e)|0;cs(l,e);n=nt(l,169084)|0;ot(l);vc[c[(c[n>>2]|0)+48>>2]&7](n,h,k,j)|0;g=j+(g<<2)|0;c[m>>2]=c[d>>2];c[l>>2]=c[m>>2];g=_u(l,j,(i|0)==(k|0)?g:j+(i-h<<2)|0,g,e,f)|0;oc=b;return g|0}function _u(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;n=oc;m=oc=oc+31&-32;oc=oc+16|0;i=c[b>>2]|0;a:do if(!i)i=0;else{o=d;j=f-o>>2;l=g+12|0;g=c[l>>2]|0;g=(g|0)>(j|0)?g-j|0:0;j=e;o=j-o|0;k=o>>2;if((o|0)>0?(uc[c[(c[i>>2]|0)+48>>2]&31](i,d,k)|0)!=(k|0):0){c[b>>2]=0;i=0;break}do if((g|0)>0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;XB(m,g,h);if((uc[c[(c[i>>2]|0)+48>>2]&31](i,(a[m+8+3>>0]|0)<0?c[m>>2]|0:m,g)|0)==(g|0)){ZB(m);break}else{c[b>>2]=0;ZB(m);i=0;break a}}while(0);o=f-j|0;f=o>>2;if((o|0)>0?(uc[c[(c[i>>2]|0)+48>>2]&31](i,e,f)|0)!=(f|0):0){c[b>>2]=0;i=0;break}c[l>>2]=0}while(0);oc=n;return i|0}function $u(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;v=oc;s=oc=oc+31&-32;oc=oc+16|0;t=nt(i,169084)|0;q=nt(i,169092)|0;Ec[c[(c[q>>2]|0)+20>>2]&63](s,q);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{r=tc[c[(c[t>>2]|0)+44>>2]&31](t,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=r;i=b+1|0;break}default:i=b}r=e;a:do if((r-i|0)>1?(a[i>>0]|0)==48:0){j=i+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:{u=4;break a}}o=tc[c[(c[t>>2]|0)+44>>2]&31](t,48)|0;p=c[h>>2]|0;c[h>>2]=p+4;c[p>>2]=o;i=i+2|0;p=tc[c[(c[t>>2]|0)+44>>2]&31](t,a[j>>0]|0)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=p;j=i;while(1){if(j>>>0>=e>>>0)break a;p=a[j>>0]|0;if(!(Op(p,qt()|0)|0))break a;j=j+1|0}}else u=4;while(0);b:do if((u|0)==4){j=i;while(1){if(j>>>0>=e>>>0)break b;p=a[j>>0]|0;if(!(Np(p,qt()|0)|0))break b;j=j+1|0}}while(0);o=s+11|0;n=a[o>>0]|0;p=s+4|0;c:do if((n<<24>>24<0?c[p>>2]|0:n&255)|0){d:do if((i|0)!=(j|0)){k=j;l=i;while(1){k=k+-1|0;if(l>>>0>=k>>>0)break d;n=a[l>>0]|0;a[l>>0]=a[k>>0]|0;a[k>>0]=n;l=l+1|0}}while(0);n=rc[c[(c[q>>2]|0)+16>>2]&127](q)|0;m=i;k=0;l=0;while(1){if(m>>>0>=j>>>0)break;w=a[((a[o>>0]|0)<0?c[s>>2]|0:s)+k>>0]|0;if(w<<24>>24>0&(l|0)==(w<<24>>24|0)){l=c[h>>2]|0;c[h>>2]=l+4;c[l>>2]=n;l=a[o>>0]|0;k=k+(k>>>0<((l<<24>>24<0?c[p>>2]|0:l&255)+-1|0)>>>0&1)|0;l=0}x=tc[c[(c[t>>2]|0)+44>>2]&31](t,a[m>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+4;c[w>>2]=x;m=m+1|0;l=l+1|0}i=f+(i-b<<2)|0;l=c[h>>2]|0;if((i|0)==(l|0))k=t;else{k=l;while(1){k=k+-4|0;if(i>>>0>=k>>>0){k=t;i=l;break c}x=c[i>>2]|0;c[i>>2]=c[k>>2];c[k>>2]=x;i=i+4|0}}}else{vc[c[(c[t>>2]|0)+48>>2]&7](t,i,j,c[h>>2]|0)|0;i=(c[h>>2]|0)+(j-i<<2)|0;c[h>>2]=i;k=t}while(0);while(1){if(j>>>0>=e>>>0)break;i=a[j>>0]|0;if(i<<24>>24==46){u=32;break}w=tc[c[(c[k>>2]|0)+44>>2]&31](t,i)|0;x=c[h>>2]|0;i=x+4|0;c[h>>2]=i;c[x>>2]=w;j=j+1|0}if((u|0)==32){w=rc[c[(c[q>>2]|0)+12>>2]&127](q)|0;x=c[h>>2]|0;i=x+4|0;c[h>>2]=i;c[x>>2]=w;j=j+1|0}vc[c[(c[t>>2]|0)+48>>2]&7](t,j,e,i)|0;x=(c[h>>2]|0)+(r-j<<2)|0;c[h>>2]=x;c[g>>2]=(d|0)==(e|0)?x:f+(d-b<<2)|0;KB(s);oc=v;return}function av(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;r=oc;q=oc=oc+31&-32;oc=oc+16|0;p=nt(i,169084)|0;l=nt(i,169092)|0;Ec[c[(c[l>>2]|0)+20>>2]&63](q,l);n=q+11|0;m=a[n>>0]|0;o=q+4|0;if((m<<24>>24<0?c[o>>2]|0:m&255)|0){c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{m=tc[c[(c[p>>2]|0)+44>>2]&31](p,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=m;i=b+1|0;break}default:i=b}a:do if((e-i|0)>1?(a[i>>0]|0)==48:0){j=i+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:break a}m=tc[c[(c[p>>2]|0)+44>>2]&31](p,48)|0;k=c[h>>2]|0;c[h>>2]=k+4;c[k>>2]=m;k=tc[c[(c[p>>2]|0)+44>>2]&31](p,a[j>>0]|0)|0;m=c[h>>2]|0;c[h>>2]=m+4;c[m>>2]=k;i=i+2|0}while(0);b:do if((i|0)!=(e|0)){j=e;k=i;while(1){j=j+-1|0;if(k>>>0>=j>>>0)break b;m=a[k>>0]|0;a[k>>0]=a[j>>0]|0;a[j>>0]=m;k=k+1|0}}while(0);m=rc[c[(c[l>>2]|0)+16>>2]&127](l)|0;l=i;j=0;k=0;while(1){if(l>>>0>=e>>>0)break;s=a[((a[n>>0]|0)<0?c[q>>2]|0:q)+j>>0]|0;if(s<<24>>24!=0&(k|0)==(s<<24>>24|0)){k=c[h>>2]|0;c[h>>2]=k+4;c[k>>2]=m;k=a[n>>0]|0;j=j+(j>>>0<((k<<24>>24<0?c[o>>2]|0:k&255)+-1|0)>>>0&1)|0;k=0}t=tc[c[(c[p>>2]|0)+44>>2]&31](p,a[l>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=t;l=l+1|0;k=k+1|0}i=f+(i-b<<2)|0;j=c[h>>2]|0;if((i|0)!=(j|0)){while(1){j=j+-4|0;if(i>>>0>=j>>>0)break;t=c[i>>2]|0;c[i>>2]=c[j>>2];c[j>>2]=t;i=i+4|0}i=c[h>>2]|0}}else{vc[c[(c[p>>2]|0)+48>>2]&7](p,b,e,f)|0;i=f+(e-b<<2)|0;c[h>>2]=i}c[g>>2]=(d|0)==(e|0)?i:f+(d-b<<2)|0;KB(q);oc=r;return}function bv(a){a=a|0;Us(a);return}function cv(a){a=a|0;Us(a);xB(a);return}function dv(a){a=a|0;return 2}function ev(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;h=oc;k=oc=oc+31&-32;oc=oc+16|0;i=k+12|0;j=k+8|0;l=k+4|0;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];g=wv(a,j,i,e,f,g,144362,144370)|0;oc=h;return g|0}function fv(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;i=oc;l=oc=oc+31&-32;oc=oc+16|0;j=l+12|0;k=l+8|0;m=l+4|0;n=b+8|0;n=rc[c[(c[n>>2]|0)+20>>2]&127](n)|0;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];e=a[n+11>>0]|0;o=e<<24>>24<0;d=o?c[n>>2]|0:n;e=d+(o?c[n+4>>2]|0:e&255)|0;c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];h=wv(b,k,j,f,g,h,d,e)|0;oc=i;return h|0}function gv(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;h=oc;j=oc=oc+31&-32;oc=oc+16|0;i=j+4|0;cs(i,e);e=nt(i,169052)|0;ot(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];uv(a,g+24|0,b,i,f,e);oc=h;return c[b>>2]|0}function hv(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;h=oc;j=oc=oc+31&-32;oc=oc+16|0;i=j+4|0;cs(i,e);e=nt(i,169052)|0;ot(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];vv(a,g+16|0,b,i,f,e);oc=h;return c[b>>2]|0}function iv(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;h=oc;j=oc=oc+31&-32;oc=oc+16|0;i=j+4|0;cs(i,e);e=nt(i,169052)|0;ot(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Hv(a,g+20|0,b,i,f,e);oc=h;return c[b>>2]|0}function jv(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,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;R=oc;N=oc=oc+31&-32;oc=oc+144|0;k=N+128|0;j=N+112|0;P=N+124|0;Q=N+120|0;l=N+116|0;m=N+108|0;n=N+104|0;o=N+100|0;p=N+96|0;q=N+92|0;r=N+88|0;s=N+84|0;t=N+80|0;u=N+76|0;v=N+72|0;w=N+68|0;x=N+64|0;y=N+60|0;z=N+56|0;A=N+52|0;B=N+48|0;C=N+44|0;D=N+40|0;E=N+36|0;F=N+32|0;G=N+28|0;H=N+24|0;I=N+20|0;J=N+16|0;K=N+12|0;L=N+8|0;M=N+4|0;c[g>>2]=0;cs(k,f);O=nt(k,169052)|0;ot(k);do switch(i<<24>>24|0){case 65:case 97:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];uv(b,h+24|0,d,k,g,O);S=26;break}case 104:case 66:case 98:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];vv(b,h+16|0,d,k,g,O);S=26;break}case 99:{Q=b+8|0;Q=rc[c[(c[Q>>2]|0)+12>>2]&127](Q)|0;c[l>>2]=c[d>>2];c[m>>2]=c[e>>2];S=a[Q+11>>0]|0;e=S<<24>>24<0;i=e?c[Q>>2]|0:Q;S=i+(e?c[Q+4>>2]|0:S&255)|0;c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];c[d>>2]=wv(b,j,k,f,g,h,i,S)|0;S=26;break}case 101:case 100:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];xv(b,h+12|0,d,k,g,O);S=26;break}case 68:{c[o>>2]=c[d>>2];c[p>>2]=c[e>>2];c[j>>2]=c[o>>2];c[k>>2]=c[p>>2];c[d>>2]=wv(b,j,k,f,g,h,144322,144330)|0;S=26;break}case 70:{c[q>>2]=c[d>>2];c[r>>2]=c[e>>2];c[j>>2]=c[q>>2];c[k>>2]=c[r>>2];c[d>>2]=wv(b,j,k,f,g,h,144330,144338)|0;S=26;break}case 72:{c[s>>2]=c[e>>2];c[k>>2]=c[s>>2];yv(b,h+8|0,d,k,g,O);S=26;break}case 73:{c[t>>2]=c[e>>2];c[k>>2]=c[t>>2];zv(b,h+8|0,d,k,g,O);S=26;break}case 106:{c[u>>2]=c[e>>2];c[k>>2]=c[u>>2];Av(b,h+28|0,d,k,g,O);S=26;break}case 109:{c[v>>2]=c[e>>2];c[k>>2]=c[v>>2];Bv(b,h+16|0,d,k,g,O);S=26;break}case 77:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];Cv(b,h+4|0,d,k,g,O);S=26;break}case 116:case 110:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];Dv(b,d,k,g,O);S=26;break}case 112:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];Ev(b,h+8|0,d,k,g,O);S=26;break}case 114:{c[z>>2]=c[d>>2];c[A>>2]=c[e>>2];c[j>>2]=c[z>>2];c[k>>2]=c[A>>2];c[d>>2]=wv(b,j,k,f,g,h,144338,144349)|0;S=26;break}case 82:{c[B>>2]=c[d>>2];c[C>>2]=c[e>>2];c[j>>2]=c[B>>2];c[k>>2]=c[C>>2];c[d>>2]=wv(b,j,k,f,g,h,144349,144354)|0;S=26;break}case 83:{c[D>>2]=c[e>>2];c[k>>2]=c[D>>2];Fv(b,h,d,k,g,O);S=26;break}case 84:{c[E>>2]=c[d>>2];c[F>>2]=c[e>>2];c[j>>2]=c[E>>2];c[k>>2]=c[F>>2];c[d>>2]=wv(b,j,k,f,g,h,144354,144362)|0;S=26;break}case 119:{c[G>>2]=c[e>>2];c[k>>2]=c[G>>2];Gv(b,h+24|0,d,k,g,O);S=26;break}case 120:{i=c[(c[b>>2]|0)+20>>2]|0;c[H>>2]=c[d>>2];c[I>>2]=c[e>>2];c[j>>2]=c[H>>2];c[k>>2]=c[I>>2];j=zc[i&63](b,j,k,f,g,h)|0;break}case 88:{Q=b+8|0;Q=rc[c[(c[Q>>2]|0)+24>>2]&127](Q)|0;c[J>>2]=c[d>>2];c[K>>2]=c[e>>2];S=a[Q+11>>0]|0;e=S<<24>>24<0;i=e?c[Q>>2]|0:Q;S=i+(e?c[Q+4>>2]|0:S&255)|0;c[j>>2]=c[J>>2];c[k>>2]=c[K>>2];c[d>>2]=wv(b,j,k,f,g,h,i,S)|0;S=26;break}case 121:{c[L>>2]=c[e>>2];c[k>>2]=c[L>>2];Hv(b,h+20|0,d,k,g,O);S=26;break}case 89:{c[M>>2]=c[e>>2];c[k>>2]=c[M>>2];Iv(b,h+20|0,d,k,g,O);S=26;break}case 37:{c[N>>2]=c[e>>2];c[k>>2]=c[N>>2];Jv(b,d,k,g,O);S=26;break}default:{c[g>>2]=c[g>>2]|4;S=26}}while(0);if((S|0)==26)j=c[d>>2]|0;oc=R;return j|0}function kv(b){b=b|0;if((a[166760]|0)==0?$C(166760)|0:0){tv();c[42295]=165696}return c[42295]|0}function lv(b){b=b|0;if((a[166744]|0)==0?$C(166744)|0:0){sv();c[42294]=165408}return c[42294]|0}function mv(b){b=b|0;if((a[166728]|0)==0?$C(166728)|0:0){rv();c[42293]=165120}return c[42293]|0}function nv(b){b=b|0;if((a[166720]|0)==0?$C(166720)|0:0){c[42290]=0;c[42291]=0;c[42292]=0;GB(169160,144080,$r(144080)|0)}return 169160}function ov(b){b=b|0;if((a[166712]|0)==0?$C(166712)|0:0){c[42287]=0;c[42288]=0;c[42289]=0;GB(169148,144068,$r(144068)|0)}return 169148}function pv(b){b=b|0;if((a[166704]|0)==0?$C(166704)|0:0){c[42284]=0;c[42285]=0;c[42286]=0;GB(169136,144059,$r(144059)|0)}return 169136}function qv(b){b=b|0;if((a[166696]|0)==0?$C(166696)|0:0){c[42281]=0;c[42282]=0;c[42283]=0;GB(169124,144050,$r(144050)|0)}return 169124}function rv(){var b=0,d=0;if((a[166736]|0)==0?$C(166736)|0:0){d=165120;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=165408)}PB(165120,144101)|0;PB(165132,144104)|0;return}function sv(){var b=0,d=0;if((a[166752]|0)==0?$C(166752)|0:0){d=165408;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=165696)}PB(165408,144107)|0;PB(165420,144115)|0;PB(165432,144124)|0;PB(165444,144130)|0;PB(165456,144136)|0;PB(165468,144140)|0;PB(165480,144145)|0;PB(165492,144150)|0;PB(165504,144157)|0;PB(165516,144167)|0;PB(165528,144175)|0;PB(165540,144184)|0;PB(165552,144193)|0;PB(165564,144197)|0;PB(165576,144201)|0;PB(165588,144205)|0;PB(165600,144136)|0;PB(165612,144209)|0;PB(165624,144213)|0;PB(165636,144217)|0;PB(165648,144221)|0;PB(165660,144225)|0;PB(165672,144229)|0;PB(165684,144233)|0;return}function tv(){var b=0,d=0;if((a[166768]|0)==0?$C(166768)|0:0){d=165696;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=165864)}PB(165696,144237)|0;PB(165708,144244)|0;PB(165720,144251)|0;PB(165732,144259)|0;PB(165744,144269)|0;PB(165756,144278)|0;PB(165768,144285)|0;PB(165780,144294)|0;PB(165792,144298)|0;PB(165804,144302)|0;PB(165816,144306)|0;PB(165828,144310)|0;PB(165840,144314)|0;PB(165852,144318)|0;return}function uv(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;h=oc;j=oc=oc+31&-32;oc=oc+16|0;i=j+4|0;a=a+8|0;a=rc[c[c[a>>2]>>2]&127](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(Xt(d,i,a,a+168|0,g,f,0)|0)-a|0;if((a|0)<168)c[b>>2]=((a|0)/12|0|0)%7|0;oc=h;return}function vv(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;h=oc;j=oc=oc+31&-32;oc=oc+16|0;i=j+4|0;a=a+8|0;a=rc[c[(c[a>>2]|0)+4>>2]&127](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(Xt(d,i,a,a+288|0,g,f,0)|0)-a|0;if((a|0)<288)c[b>>2]=((a|0)/12|0|0)%12|0;oc=h;return}function wv(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,x=0,y=0,z=0;z=oc;x=oc=oc+31&-32;oc=oc+16|0;s=x+12|0;r=x+8|0;w=x+4|0;cs(s,g);t=nt(s,169052)|0;ot(s);c[h>>2]=0;u=t+8|0;m=0;a:while(1){l=c[e>>2]|0;if(!((j|0)!=(k|0)&(m|0)==0))break;n=l;if(l){m=c[l+12>>2]|0;if((m|0)==(c[l+16>>2]|0))m=rc[c[(c[l>>2]|0)+36>>2]&127](l)|0;else m=mr(a[m>>0]|0)|0;if(bs(m,lr()|0)|0){c[e>>2]=0;l=0;o=1;q=0}else{o=0;q=n}}else{l=0;o=1;q=n}p=c[f>>2]|0;m=p;do if(p){n=c[p+12>>2]|0;if((n|0)==(c[p+16>>2]|0))n=rc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else n=mr(a[n>>0]|0)|0;if(!(bs(n,lr()|0)|0))if(o)break;else{y=63;break a}else{c[f>>2]=0;m=0;y=15;break}}else y=15;while(0);if((y|0)==15){y=0;if(o){y=63;break}else p=0}b:do if((uc[c[(c[t>>2]|0)+36>>2]&31](t,a[j>>0]|0,0)|0)<<24>>24==37){p=j+1|0;if((p|0)==(k|0)){y=63;break a}n=uc[c[(c[t>>2]|0)+36>>2]&31](t,a[p>>0]|0,0)|0;switch(n<<24>>24){case 48:case 69:{j=j+2|0;if((j|0)==(k|0)){y=63;break a}o=n;l=uc[c[(c[t>>2]|0)+36>>2]&31](t,a[j>>0]|0,0)|0;j=p;break}default:{o=0;l=n}}p=c[(c[d>>2]|0)+36>>2]|0;c[w>>2]=q;c[x>>2]=m;c[r>>2]=c[w>>2];c[s>>2]=c[x>>2];c[e>>2]=Bc[p&15](d,r,s,g,h,i,l,o)|0;j=j+2|0}else{m=a[j>>0]|0;if(m<<24>>24>-1?(v=c[u>>2]|0,b[v+(m<<24>>24<<1)>>1]&8192):0){do{j=j+1|0;if((j|0)==(k|0)){j=k;break}m=a[j>>0]|0;if(m<<24>>24<=-1)break}while((b[v+(m<<24>>24<<1)>>1]&8192)!=0);while(1){if(l){m=c[l+12>>2]|0;if((m|0)==(c[l+16>>2]|0))m=rc[c[(c[l>>2]|0)+36>>2]&127](l)|0;else m=mr(a[m>>0]|0)|0;if(bs(m,lr()|0)|0){c[e>>2]=0;l=0;n=1}else n=0}else{l=0;n=1}do if(p){m=c[p+12>>2]|0;if((m|0)==(c[p+16>>2]|0))m=rc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else m=mr(a[m>>0]|0)|0;if(!(bs(m,lr()|0)|0))if(n)break;else break b;else{c[f>>2]=0;y=42;break}}else y=42;while(0);if((y|0)==42){y=0;if(n)break b;else p=0}n=l+12|0;m=c[n>>2]|0;o=l+16|0;if((m|0)==(c[o>>2]|0))m=rc[c[(c[l>>2]|0)+36>>2]&127](l)|0;else m=mr(a[m>>0]|0)|0;if((m&255)<<24>>24<=-1)break b;if(!(b[(c[u>>2]|0)+(m<<24>>24<<1)>>1]&8192))break b;m=c[n>>2]|0;if((m|0)==(c[o>>2]|0))rc[c[(c[l>>2]|0)+40>>2]&127](l)|0;else{c[n>>2]=m+1;mr(a[m>>0]|0)|0}}}n=l+12|0;m=c[n>>2]|0;o=l+16|0;if((m|0)==(c[o>>2]|0))m=rc[c[(c[l>>2]|0)+36>>2]&127](l)|0;else m=mr(a[m>>0]|0)|0;q=tc[c[(c[t>>2]|0)+12>>2]&31](t,m&255)|0;if(q<<24>>24!=(tc[c[(c[t>>2]|0)+12>>2]&31](t,a[j>>0]|0)|0)<<24>>24){c[h>>2]=4;break}m=c[n>>2]|0;if((m|0)==(c[o>>2]|0))rc[c[(c[l>>2]|0)+40>>2]&127](l)|0;else{c[n>>2]=m+1;mr(a[m>>0]|0)|0}j=j+1|0}while(0);m=c[h>>2]|0}if((y|0)==63)c[h>>2]=4;if(l){j=c[l+12>>2]|0;if((j|0)==(c[l+16>>2]|0))j=rc[c[(c[l>>2]|0)+36>>2]&127](l)|0;else j=mr(a[j>>0]|0)|0;if(bs(j,lr()|0)|0){c[e>>2]=0;l=0;n=1}else n=0}else{l=0;n=1}j=c[f>>2]|0;do if(j){m=c[j+12>>2]|0;if((m|0)==(c[j+16>>2]|0))j=rc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else j=mr(a[m>>0]|0)|0;if(!(bs(j,lr()|0)|0))if(n)break;else{y=78;break}else{c[f>>2]=0;y=76;break}}else y=76;while(0);if((y|0)==76?n:0)y=78;if((y|0)==78)c[h>>2]=c[h>>2]|2;oc=z;return l|0}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;h=oc;i=oc=oc+31&-32;oc=oc+16|0;a=i+4|0;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Kv(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<31&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;oc=h;return}function yv(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;h=oc;i=oc=oc+31&-32;oc=oc+16|0;a=i+4|0;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Kv(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<24&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;oc=h;return}function zv(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;h=oc;i=oc=oc+31&-32;oc=oc+16|0;a=i+4|0;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Kv(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<12&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;oc=h;return}function Av(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;h=oc;i=oc=oc+31&-32;oc=oc+16|0;a=i+4|0;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Kv(d,a,f,g,3)|0;d=c[f>>2]|0;if((a|0)<366&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;oc=h;return}function Bv(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;h=oc;i=oc=oc+31&-32;oc=oc+16|0;a=i+4|0;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Kv(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<13&(d&4|0)==0)c[b>>2]=a+-1;else c[f>>2]=d|4;oc=h;return}function Cv(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;h=oc;i=oc=oc+31&-32;oc=oc+16|0;a=i+4|0;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Kv(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<60&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;oc=h;return}function Dv(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;j=h+8|0;a:while(1){d=c[e>>2]|0;do if(d){h=c[d+12>>2]|0;if((h|0)==(c[d+16>>2]|0))d=rc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else d=mr(a[h>>0]|0)|0;if(bs(d,lr()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);i=c[f>>2]|0;do if(i){d=c[i+12>>2]|0;if((d|0)==(c[i+16>>2]|0))d=rc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else d=mr(a[d>>0]|0)|0;if(!(bs(d,lr()|0)|0))if(h)break;else break a;else{c[f>>2]=0;k=15;break}}else k=15;while(0);if((k|0)==15){k=0;if(h){i=0;break}else i=0}d=c[e>>2]|0;h=c[d+12>>2]|0;if((h|0)==(c[d+16>>2]|0))d=rc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else d=mr(a[h>>0]|0)|0;if((d&255)<<24>>24<=-1)break;if(!(b[(c[j>>2]|0)+(d<<24>>24<<1)>>1]&8192))break;d=c[e>>2]|0;h=d+12|0;i=c[h>>2]|0;if((i|0)==(c[d+16>>2]|0))rc[c[(c[d>>2]|0)+40>>2]&127](d)|0;else{c[h>>2]=i+1;mr(a[i>>0]|0)|0}}d=c[e>>2]|0;do if(d){h=c[d+12>>2]|0;if((h|0)==(c[d+16>>2]|0))d=rc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else d=mr(a[h>>0]|0)|0;if(bs(d,lr()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);do if(i){d=c[i+12>>2]|0;if((d|0)==(c[i+16>>2]|0))d=rc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else d=mr(a[d>>0]|0)|0;if(!(bs(d,lr()|0)|0))if(h)break;else{k=41;break}else{c[f>>2]=0;k=39;break}}else k=39;while(0);if((k|0)==39?h:0)k=41;if((k|0)==41)c[g>>2]=c[g>>2]|2;return}function Ev(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;m=oc;l=oc=oc+31&-32;oc=oc+16|0;k=l+4|0;j=b+8|0;j=rc[c[(c[j>>2]|0)+8>>2]&127](j)|0;b=a[j+11>>0]|0;if(b<<24>>24<0)i=c[j+4>>2]|0;else i=b&255;b=a[j+12+11>>0]|0;if(b<<24>>24<0)b=c[j+16>>2]|0;else b=b&255;do if((i|0)!=(0-b|0)){c[l>>2]=c[f>>2];c[k>>2]=c[l>>2];b=(Xt(e,k,j,j+24|0,h,g,0)|0)-j|0;i=c[d>>2]|0;if((i|0)==12&(b|0)==0){c[d>>2]=0;break}if((i|0)<12&(b|0)==12)c[d>>2]=i+12}else c[g>>2]=c[g>>2]|4;while(0);oc=m;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;h=oc;i=oc=oc+31&-32;oc=oc+16|0;a=i+4|0;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Kv(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<61&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;oc=h;return}function Gv(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;h=oc;i=oc=oc+31&-32;oc=oc+16|0;a=i+4|0;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Kv(d,a,f,g,1)|0;d=c[f>>2]|0;if((a|0)<7&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;oc=h;return}function Hv(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;h=oc;i=oc=oc+31&-32;oc=oc+16|0;a=i+4|0;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Kv(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a|0)<100?a+1900|0:a;c[b>>2]=a+-1900}oc=h;return}function Iv(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;h=oc;i=oc=oc+31&-32;oc=oc+16|0;a=i+4|0;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Kv(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;oc=h;return}function Jv(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;b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))b=rc[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=mr(a[h>>0]|0)|0;if(bs(b,lr()|0)|0){c[d>>2]=0;i=1;break}else{i=(c[d>>2]|0)==0;break}}else i=1;while(0);h=c[e>>2]|0;do if(h){b=c[h+12>>2]|0;if((b|0)==(c[h+16>>2]|0))b=rc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else b=mr(a[b>>0]|0)|0;if(!(bs(b,lr()|0)|0))if(i){j=h;k=17;break}else{k=16;break}else{c[e>>2]=0;k=14;break}}else k=14;while(0);if((k|0)==14)if(i)k=16;else{j=0;k=17}a:do if((k|0)==16)c[f>>2]=c[f>>2]|6;else if((k|0)==17){b=c[d>>2]|0;h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))b=rc[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=mr(a[h>>0]|0)|0;if((uc[c[(c[g>>2]|0)+36>>2]&31](g,b&255,0)|0)<<24>>24!=37){c[f>>2]=c[f>>2]|4;break}b=c[d>>2]|0;h=b+12|0;i=c[h>>2]|0;if((i|0)==(c[b+16>>2]|0))rc[c[(c[b>>2]|0)+40>>2]&127](b)|0;else{c[h>>2]=i+1;mr(a[i>>0]|0)|0}b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))b=rc[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=mr(a[h>>0]|0)|0;if(bs(b,lr()|0)|0){c[d>>2]=0;h=1;break}else{h=(c[d>>2]|0)==0;break}}else h=1;while(0);do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=rc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=mr(a[b>>0]|0)|0;if(!(bs(b,lr()|0)|0))if(h)break a;else break;else{c[e>>2]=0;k=38;break}}else k=38;while(0);if((k|0)==38?!h:0)break;c[f>>2]=c[f>>2]|2}while(0);return}function Kv(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,q=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))i=rc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else i=mr(a[j>>0]|0)|0;if(bs(i,lr()|0)|0){c[d>>2]=0;k=1;break}else{k=(c[d>>2]|0)==0;break}}else k=1;while(0);j=c[e>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))i=rc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else i=mr(a[i>>0]|0)|0;if(!(bs(i,lr()|0)|0))if(k){q=17;break}else{q=16;break}else{c[e>>2]=0;q=14;break}}else q=14;while(0);if((q|0)==14)if(k)q=16;else{j=0;q=17}a:do if((q|0)==16){c[f>>2]=c[f>>2]|6;i=0}else if((q|0)==17){i=c[d>>2]|0;k=c[i+12>>2]|0;if((k|0)==(c[i+16>>2]|0))i=rc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else i=mr(a[k>>0]|0)|0;k=i&255;if(k<<24>>24>-1?(p=g+8|0,b[(c[p>>2]|0)+(i<<24>>24<<1)>>1]&2048):0){i=(uc[c[(c[g>>2]|0)+36>>2]&31](g,k,0)|0)<<24>>24;k=c[d>>2]|0;l=k+12|0;m=c[l>>2]|0;if((m|0)==(c[k+16>>2]|0))rc[c[(c[k>>2]|0)+40>>2]&127](k)|0;else{c[l>>2]=m+1;mr(a[m>>0]|0)|0}n=j;m=j;while(1){i=i+-48|0;o=h+-1|0;j=c[d>>2]|0;do if(j){k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))j=rc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else j=mr(a[k>>0]|0)|0;if(bs(j,lr()|0)|0){c[d>>2]=0;l=1;break}else{l=(c[d>>2]|0)==0;break}}else l=1;while(0);if(m){j=c[m+12>>2]|0;if((j|0)==(c[m+16>>2]|0))j=rc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else j=mr(a[j>>0]|0)|0;if(bs(j,lr()|0)|0){c[e>>2]=0;j=1;n=0;m=0}else j=0}else{j=1;m=0}k=c[d>>2]|0;if(!((h|0)>1&(l^j)))break;j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))j=rc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else j=mr(a[j>>0]|0)|0;k=j&255;if(k<<24>>24<=-1)break a;if(!(b[(c[p>>2]|0)+(j<<24>>24<<1)>>1]&2048))break a;i=(i*10|0)+((uc[c[(c[g>>2]|0)+36>>2]&31](g,k,0)|0)<<24>>24)|0;j=c[d>>2]|0;k=j+12|0;l=c[k>>2]|0;if((l|0)==(c[j+16>>2]|0))rc[c[(c[j>>2]|0)+40>>2]&127](j)|0;else{c[k>>2]=l+1;mr(a[l>>0]|0)|0}h=o}do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))j=rc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else j=mr(a[j>>0]|0)|0;if(bs(j,lr()|0)|0){c[d>>2]=0;k=1;break}else{k=(c[d>>2]|0)==0;break}}else k=1;while(0);do if(n){j=c[n+12>>2]|0;if((j|0)==(c[n+16>>2]|0))j=rc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else j=mr(a[j>>0]|0)|0;if(!(bs(j,lr()|0)|0))if(k)break a;else break;else{c[e>>2]=0;q=63;break}}else q=63;while(0);if((q|0)==63?!k:0)break;c[f>>2]=c[f>>2]|2;break}c[f>>2]=c[f>>2]|4;i=0}while(0);return i|0}function Lv(a){a=a|0;Us(a);return}function Mv(a){a=a|0;Us(a);xB(a);return}function Nv(a){a=a|0;return 2}function Ov(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;h=oc;k=oc=oc+31&-32;oc=oc+16|0;i=k+12|0;j=k+8|0;l=k+4|0;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];g=fw(a,j,i,e,f,g,9184,9216)|0;oc=h;return g|0}function Pv(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;i=oc;l=oc=oc+31&-32;oc=oc+16|0;j=l+12|0;k=l+8|0;m=l+4|0;n=b+8|0;n=rc[c[(c[n>>2]|0)+20>>2]&127](n)|0;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];e=a[n+8+3>>0]|0;o=e<<24>>24<0;d=o?c[n>>2]|0:n;e=d+((o?c[n+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];h=fw(b,k,j,f,g,h,d,e)|0;oc=i;return h|0}function Qv(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;h=oc;j=oc=oc+31&-32;oc=oc+16|0;i=j+4|0;cs(i,e);e=nt(i,169084)|0;ot(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];dw(a,g+24|0,b,i,f,e);oc=h;return c[b>>2]|0}function Rv(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;h=oc;j=oc=oc+31&-32;oc=oc+16|0;i=j+4|0;cs(i,e);e=nt(i,169084)|0;ot(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];ew(a,g+16|0,b,i,f,e);oc=h;return c[b>>2]|0}function Sv(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;h=oc;j=oc=oc+31&-32;oc=oc+16|0;i=j+4|0;cs(i,e);e=nt(i,169084)|0;ot(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];qw(a,g+20|0,b,i,f,e);oc=h;return c[b>>2]|0}function Tv(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,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;R=oc;N=oc=oc+31&-32;oc=oc+144|0;k=N+128|0;j=N+112|0;P=N+124|0;Q=N+120|0;l=N+116|0;m=N+108|0;n=N+104|0;o=N+100|0;p=N+96|0;q=N+92|0;r=N+88|0;s=N+84|0;t=N+80|0;u=N+76|0;v=N+72|0;w=N+68|0;x=N+64|0;y=N+60|0;z=N+56|0;A=N+52|0;B=N+48|0;C=N+44|0;D=N+40|0;E=N+36|0;F=N+32|0;G=N+28|0;H=N+24|0;I=N+20|0;J=N+16|0;K=N+12|0;L=N+8|0;M=N+4|0;c[g>>2]=0;cs(k,f);O=nt(k,169084)|0;ot(k);do switch(i<<24>>24|0){case 65:case 97:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];dw(b,h+24|0,d,k,g,O);S=26;break}case 104:case 66:case 98:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];ew(b,h+16|0,d,k,g,O);S=26;break}case 99:{Q=b+8|0;Q=rc[c[(c[Q>>2]|0)+12>>2]&127](Q)|0;c[l>>2]=c[d>>2];c[m>>2]=c[e>>2];S=a[Q+8+3>>0]|0;e=S<<24>>24<0;i=e?c[Q>>2]|0:Q;S=i+((e?c[Q+4>>2]|0:S&255)<<2)|0;c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];c[d>>2]=fw(b,j,k,f,g,h,i,S)|0;S=26;break}case 101:case 100:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];gw(b,h+12|0,d,k,g,O);S=26;break}case 68:{c[o>>2]=c[d>>2];c[p>>2]=c[e>>2];c[j>>2]=c[o>>2];c[k>>2]=c[p>>2];c[d>>2]=fw(b,j,k,f,g,h,9008,9040)|0;S=26;break}case 70:{c[q>>2]=c[d>>2];c[r>>2]=c[e>>2];c[j>>2]=c[q>>2];c[k>>2]=c[r>>2];c[d>>2]=fw(b,j,k,f,g,h,9040,9072)|0;S=26;break}case 72:{c[s>>2]=c[e>>2];c[k>>2]=c[s>>2];hw(b,h+8|0,d,k,g,O);S=26;break}case 73:{c[t>>2]=c[e>>2];c[k>>2]=c[t>>2];iw(b,h+8|0,d,k,g,O);S=26;break}case 106:{c[u>>2]=c[e>>2];c[k>>2]=c[u>>2];jw(b,h+28|0,d,k,g,O);S=26;break}case 109:{c[v>>2]=c[e>>2];c[k>>2]=c[v>>2];kw(b,h+16|0,d,k,g,O);S=26;break}case 77:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];lw(b,h+4|0,d,k,g,O);S=26;break}case 116:case 110:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];mw(b,d,k,g,O);S=26;break}case 112:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];nw(b,h+8|0,d,k,g,O);S=26;break}case 114:{c[z>>2]=c[d>>2];c[A>>2]=c[e>>2];c[j>>2]=c[z>>2];c[k>>2]=c[A>>2];c[d>>2]=fw(b,j,k,f,g,h,9072,9116)|0;S=26;break}case 82:{c[B>>2]=c[d>>2];c[C>>2]=c[e>>2];c[j>>2]=c[B>>2];c[k>>2]=c[C>>2];c[d>>2]=fw(b,j,k,f,g,h,9120,9140)|0;S=26;break}case 83:{c[D>>2]=c[e>>2];c[k>>2]=c[D>>2];ow(b,h,d,k,g,O);S=26;break}case 84:{c[E>>2]=c[d>>2];c[F>>2]=c[e>>2];c[j>>2]=c[E>>2];c[k>>2]=c[F>>2];c[d>>2]=fw(b,j,k,f,g,h,9152,9184)|0;S=26;break}case 119:{c[G>>2]=c[e>>2];c[k>>2]=c[G>>2];pw(b,h+24|0,d,k,g,O);S=26;break}case 120:{i=c[(c[b>>2]|0)+20>>2]|0;c[H>>2]=c[d>>2];c[I>>2]=c[e>>2];c[j>>2]=c[H>>2];c[k>>2]=c[I>>2];j=zc[i&63](b,j,k,f,g,h)|0;break}case 88:{Q=b+8|0;Q=rc[c[(c[Q>>2]|0)+24>>2]&127](Q)|0;c[J>>2]=c[d>>2];c[K>>2]=c[e>>2];S=a[Q+8+3>>0]|0;e=S<<24>>24<0;i=e?c[Q>>2]|0:Q;S=i+((e?c[Q+4>>2]|0:S&255)<<2)|0;c[j>>2]=c[J>>2];c[k>>2]=c[K>>2];c[d>>2]=fw(b,j,k,f,g,h,i,S)|0;S=26;break}case 121:{c[L>>2]=c[e>>2];c[k>>2]=c[L>>2];qw(b,h+20|0,d,k,g,O);S=26;break}case 89:{c[M>>2]=c[e>>2];c[k>>2]=c[M>>2];rw(b,h+20|0,d,k,g,O);S=26;break}case 37:{c[N>>2]=c[e>>2];c[k>>2]=c[N>>2];sw(b,d,k,g,O);S=26;break}default:{c[g>>2]=c[g>>2]|4;S=26}}while(0);if((S|0)==26)j=c[d>>2]|0;oc=R;return j|0}function Uv(b){b=b|0;if((a[166840]|0)==0?$C(166840)|0:0){cw();c[42312]=166448}return c[42312]|0}function Vv(b){b=b|0;if((a[166824]|0)==0?$C(166824)|0:0){bw();c[42311]=166160}return c[42311]|0}function Wv(b){b=b|0;if((a[166808]|0)==0?$C(166808)|0:0){aw();c[42310]=165872}return c[42310]|0}function Xv(b){b=b|0;if((a[166800]|0)==0?$C(166800)|0:0){c[42307]=0;c[42308]=0;c[42309]=0;WB(169228,111636,$v(111636)|0)}return 169228}function Yv(b){b=b|0;if((a[166792]|0)==0?$C(166792)|0:0){c[42304]=0;c[42305]=0;c[42306]=0;WB(169216,111588,$v(111588)|0)}return 169216}function Zv(b){b=b|0;if((a[166784]|0)==0?$C(166784)|0:0){c[42301]=0;c[42302]=0;c[42303]=0;WB(169204,111552,$v(111552)|0)}return 169204}function _v(b){b=b|0;if((a[166776]|0)==0?$C(166776)|0:0){c[42298]=0;c[42299]=0;c[42300]=0;WB(169192,111516,$v(111516)|0)}return 169192}function $v(a){a=a|0;return dp(a)|0}function aw(){var b=0,d=0;if((a[166816]|0)==0?$C(166816)|0:0){d=165872;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=166160)}cC(165872,111720)|0;cC(165884,111732)|0;return}function bw(){var b=0,d=0;if((a[166832]|0)==0?$C(166832)|0:0){d=166160;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=166448)}cC(166160,111744)|0;cC(166172,111776)|0;cC(166184,111812)|0;cC(166196,111836)|0;cC(166208,111860)|0;cC(166220,111876)|0;cC(166232,111896)|0;cC(166244,111916)|0;cC(166256,111944)|0;cC(166268,111984)|0;cC(166280,112016)|0;cC(166292,112052)|0;cC(166304,112088)|0;cC(166316,112104)|0;cC(166328,112120)|0;cC(166340,112136)|0;cC(166352,111860)|0;cC(166364,112152)|0;cC(166376,112168)|0;cC(166388,112184)|0;cC(166400,112200)|0;cC(166412,112216)|0;cC(166424,112232)|0;cC(166436,112248)|0;return}function cw(){var b=0,d=0;if((a[166848]|0)==0?$C(166848)|0:0){d=166448;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=166616)}cC(166448,112264)|0;cC(166460,112292)|0;cC(166472,112320)|0;cC(166484,112352)|0;cC(166496,112392)|0;cC(166508,112428)|0;cC(166520,112456)|0;cC(166532,112492)|0;cC(166544,112508)|0;cC(166556,112524)|0;cC(166568,112540)|0;cC(166580,112556)|0;cC(166592,112572)|0;cC(166604,112588)|0;return}function dw(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;h=oc;j=oc=oc+31&-32;oc=oc+16|0;i=j+4|0;a=a+8|0;a=rc[c[c[a>>2]>>2]&127](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(yu(d,i,a,a+168|0,g,f,0)|0)-a|0;if((a|0)<168)c[b>>2]=((a|0)/12|0|0)%7|0;oc=h;return}function ew(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;h=oc;j=oc=oc+31&-32;oc=oc+16|0;i=j+4|0;a=a+8|0;a=rc[c[(c[a>>2]|0)+4>>2]&127](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(yu(d,i,a,a+288|0,g,f,0)|0)-a|0;if((a|0)<288)c[b>>2]=((a|0)/12|0|0)%12|0;oc=h;return}function fw(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;v=oc;t=oc=oc+31&-32;oc=oc+16|0;q=t+12|0;p=t+8|0;s=t+4|0;cs(q,e);r=nt(q,169084)|0;ot(q);c[f>>2]=0;k=0;a:while(1){j=c[b>>2]|0;if(!((h|0)!=(i|0)&(k|0)==0))break;l=j;if(j){k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))k=rc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else k=Er(c[k>>2]|0)|0;if(ds(k,Dr()|0)|0){c[b>>2]=0;j=0;m=1;o=0}else{m=0;o=l}}else{j=0;m=1;o=l}n=c[d>>2]|0;k=n;do if(n){l=c[n+12>>2]|0;if((l|0)==(c[n+16>>2]|0))l=rc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else l=Er(c[l>>2]|0)|0;if(!(ds(l,Dr()|0)|0))if(m)break;else{u=60;break a}else{c[d>>2]=0;k=0;u=15;break}}else u=15;while(0);if((u|0)==15){u=0;if(m){u=60;break}else n=0}b:do if((uc[c[(c[r>>2]|0)+52>>2]&31](r,c[h>>2]|0,0)|0)<<24>>24==37){n=h+4|0;if((n|0)==(i|0)){u=60;break a}l=uc[c[(c[r>>2]|0)+52>>2]&31](r,c[n>>2]|0,0)|0;switch(l<<24>>24){case 48:case 69:{h=h+8|0;if((h|0)==(i|0)){u=60;break a}m=l;j=uc[c[(c[r>>2]|0)+52>>2]&31](r,c[h>>2]|0,0)|0;h=n;break}default:{m=0;j=l}}n=c[(c[a>>2]|0)+36>>2]|0;c[s>>2]=o;c[t>>2]=k;c[p>>2]=c[s>>2];c[q>>2]=c[t>>2];c[b>>2]=Bc[n&15](a,p,q,e,f,g,j,m)|0;h=h+8|0}else{if(!(uc[c[(c[r>>2]|0)+12>>2]&31](r,8192,c[h>>2]|0)|0)){l=j+12|0;k=c[l>>2]|0;m=j+16|0;if((k|0)==(c[m>>2]|0))k=rc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else k=Er(c[k>>2]|0)|0;o=tc[c[(c[r>>2]|0)+28>>2]&31](r,k)|0;if((o|0)!=(tc[c[(c[r>>2]|0)+28>>2]&31](r,c[h>>2]|0)|0)){c[f>>2]=4;break}k=c[l>>2]|0;if((k|0)==(c[m>>2]|0))rc[c[(c[j>>2]|0)+40>>2]&127](j)|0;else{c[l>>2]=k+4;Er(c[k>>2]|0)|0}h=h+4|0;break}do{h=h+4|0;if((h|0)==(i|0)){h=i;break}}while(uc[c[(c[r>>2]|0)+12>>2]&31](r,8192,c[h>>2]|0)|0);while(1){if(j){k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))k=rc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else k=Er(c[k>>2]|0)|0;if(ds(k,Dr()|0)|0){c[b>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}do if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=rc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else k=Er(c[k>>2]|0)|0;if(!(ds(k,Dr()|0)|0))if(l)break;else break b;else{c[d>>2]=0;u=40;break}}else u=40;while(0);if((u|0)==40){u=0;if(l)break b;else n=0}l=j+12|0;k=c[l>>2]|0;m=j+16|0;if((k|0)==(c[m>>2]|0))k=rc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else k=Er(c[k>>2]|0)|0;if(!(uc[c[(c[r>>2]|0)+12>>2]&31](r,8192,k)|0))break b;k=c[l>>2]|0;if((k|0)==(c[m>>2]|0))rc[c[(c[j>>2]|0)+40>>2]&127](j)|0;else{c[l>>2]=k+4;Er(c[k>>2]|0)|0}}}while(0);k=c[f>>2]|0}if((u|0)==60)c[f>>2]=4;if(j){h=c[j+12>>2]|0;if((h|0)==(c[j+16>>2]|0))h=rc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else h=Er(c[h>>2]|0)|0;if(ds(h,Dr()|0)|0){c[b>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}h=c[d>>2]|0;do if(h){k=c[h+12>>2]|0;if((k|0)==(c[h+16>>2]|0))h=rc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=Er(c[k>>2]|0)|0;if(!(ds(h,Dr()|0)|0))if(l)break;else{u=75;break}else{c[d>>2]=0;u=73;break}}else u=73;while(0);if((u|0)==73?l:0)u=75;if((u|0)==75)c[f>>2]=c[f>>2]|2;oc=v;return j|0}function gw(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;h=oc;i=oc=oc+31&-32;oc=oc+16|0;a=i+4|0;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=tw(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<31&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;oc=h;return}function hw(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;h=oc;i=oc=oc+31&-32;oc=oc+16|0;a=i+4|0;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=tw(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<24&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;oc=h;return}function iw(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;h=oc;i=oc=oc+31&-32;oc=oc+16|0;a=i+4|0;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=tw(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<12&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;oc=h;return}function jw(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;h=oc;i=oc=oc+31&-32;oc=oc+16|0;a=i+4|0;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=tw(d,a,f,g,3)|0;d=c[f>>2]|0;if((a|0)<366&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;oc=h;return}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;h=oc;i=oc=oc+31&-32;oc=oc+16|0;a=i+4|0;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=tw(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<13&(d&4|0)==0)c[b>>2]=a+-1;else c[f>>2]=d|4;oc=h;return}function lw(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;h=oc;i=oc=oc+31&-32;oc=oc+16|0;a=i+4|0;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=tw(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<60&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;oc=h;return}function mw(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;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=rc[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=Er(c[g>>2]|0)|0;if(ds(a,Dr()|0)|0){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);g=c[d>>2]|0;do if(g){a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=rc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else a=Er(c[a>>2]|0)|0;if(!(ds(a,Dr()|0)|0))if(h){h=g;break}else{h=g;break a}else{c[d>>2]=0;i=15;break}}else i=15;while(0);if((i|0)==15){i=0;if(h){h=0;break}else h=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=rc[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=Er(c[g>>2]|0)|0;if(!(uc[c[(c[f>>2]|0)+12>>2]&31](f,8192,a)|0))break;a=c[b>>2]|0;g=a+12|0;h=c[g>>2]|0;if((h|0)==(c[a+16>>2]|0))rc[c[(c[a>>2]|0)+40>>2]&127](a)|0;else{c[g>>2]=h+4;Er(c[h>>2]|0)|0}}a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=rc[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=Er(c[g>>2]|0)|0;if(ds(a,Dr()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))a=rc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else a=Er(c[a>>2]|0)|0;if(!(ds(a,Dr()|0)|0))if(g)break;else{i=40;break}else{c[d>>2]=0;i=38;break}}else i=38;while(0);if((i|0)==38?g:0)i=40;if((i|0)==40)c[e>>2]=c[e>>2]|2;return}function nw(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;m=oc;l=oc=oc+31&-32;oc=oc+16|0;k=l+4|0;j=b+8|0;j=rc[c[(c[j>>2]|0)+8>>2]&127](j)|0;b=a[j+8+3>>0]|0;if(b<<24>>24<0)i=c[j+4>>2]|0;else i=b&255;b=a[j+20+3>>0]|0;if(b<<24>>24<0)b=c[j+16>>2]|0;else b=b&255;do if((i|0)!=(0-b|0)){c[l>>2]=c[f>>2];c[k>>2]=c[l>>2];b=(yu(e,k,j,j+24|0,h,g,0)|0)-j|0;i=c[d>>2]|0;if((i|0)==12&(b|0)==0){c[d>>2]=0;break}if((i|0)<12&(b|0)==12)c[d>>2]=i+12}else c[g>>2]=c[g>>2]|4;while(0);oc=m;return}function ow(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;h=oc;i=oc=oc+31&-32;oc=oc+16|0;a=i+4|0;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=tw(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<61&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;oc=h;return}function pw(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;h=oc;i=oc=oc+31&-32;oc=oc+16|0;a=i+4|0;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=tw(d,a,f,g,1)|0;d=c[f>>2]|0;if((a|0)<7&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;oc=h;return}function qw(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;h=oc;i=oc=oc+31&-32;oc=oc+16|0;a=i+4|0;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=tw(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a|0)<100?a+1900|0:a;c[b>>2]=a+-1900}oc=h;return}function rw(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;h=oc;i=oc=oc+31&-32;oc=oc+16|0;a=i+4|0;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=tw(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;oc=h;return}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;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=rc[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=Er(c[g>>2]|0)|0;if(ds(a,Dr()|0)|0){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);g=c[d>>2]|0;do if(g){a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=rc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else a=Er(c[a>>2]|0)|0;if(!(ds(a,Dr()|0)|0))if(h){i=g;j=17;break}else{j=16;break}else{c[d>>2]=0;j=14;break}}else j=14;while(0);if((j|0)==14)if(h)j=16;else{i=0;j=17}a:do if((j|0)==16)c[e>>2]=c[e>>2]|6;else if((j|0)==17){a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=rc[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=Er(c[g>>2]|0)|0;if((uc[c[(c[f>>2]|0)+52>>2]&31](f,a,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}a=c[b>>2]|0;g=a+12|0;h=c[g>>2]|0;if((h|0)==(c[a+16>>2]|0))rc[c[(c[a>>2]|0)+40>>2]&127](a)|0;else{c[g>>2]=h+4;Er(c[h>>2]|0)|0}a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=rc[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=Er(c[g>>2]|0)|0;if(ds(a,Dr()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(i){a=c[i+12>>2]|0;if((a|0)==(c[i+16>>2]|0))a=rc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else a=Er(c[a>>2]|0)|0;if(!(ds(a,Dr()|0)|0))if(g)break a;else break;else{c[d>>2]=0;j=38;break}}else j=38;while(0);if((j|0)==38?!g:0)break;c[e>>2]=c[e>>2]|2}while(0);return}function tw(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;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=rc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=Er(c[h>>2]|0)|0;if(ds(g,Dr()|0)|0){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);h=c[b>>2]|0;do if(h){g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))g=rc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else g=Er(c[g>>2]|0)|0;if(!(ds(g,Dr()|0)|0))if(i){n=17;break}else{n=16;break}else{c[b>>2]=0;n=14;break}}else n=14;while(0);if((n|0)==14)if(i)n=16;else{h=0;n=17}a:do if((n|0)==16){c[d>>2]=c[d>>2]|6;g=0}else if((n|0)==17){g=c[a>>2]|0;i=c[g+12>>2]|0;if((i|0)==(c[g+16>>2]|0))g=rc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=Er(c[i>>2]|0)|0;if(!(uc[c[(c[e>>2]|0)+12>>2]&31](e,2048,g)|0)){c[d>>2]=c[d>>2]|4;g=0;break}g=(uc[c[(c[e>>2]|0)+52>>2]&31](e,g,0)|0)<<24>>24;i=c[a>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0))rc[c[(c[i>>2]|0)+40>>2]&127](i)|0;else{c[j>>2]=k+4;Er(c[k>>2]|0)|0}l=h;k=h;while(1){g=g+-48|0;m=f+-1|0;h=c[a>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))h=rc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=Er(c[i>>2]|0)|0;if(ds(h,Dr()|0)|0){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);if(k){h=c[k+12>>2]|0;if((h|0)==(c[k+16>>2]|0))h=rc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else h=Er(c[h>>2]|0)|0;if(ds(h,Dr()|0)|0){c[b>>2]=0;h=1;l=0;k=0}else h=0}else{h=1;k=0}i=c[a>>2]|0;if(!((f|0)>1&(j^h)))break;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=rc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else h=Er(c[h>>2]|0)|0;if(!(uc[c[(c[e>>2]|0)+12>>2]&31](e,2048,h)|0))break a;g=(g*10|0)+((uc[c[(c[e>>2]|0)+52>>2]&31](e,h,0)|0)<<24>>24)|0;h=c[a>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0))rc[c[(c[h>>2]|0)+40>>2]&127](h)|0;else{c[i>>2]=j+4;Er(c[j>>2]|0)|0}f=m}do if(i){h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=rc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else h=Er(c[h>>2]|0)|0;if(ds(h,Dr()|0)|0){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);do if(l){h=c[l+12>>2]|0;if((h|0)==(c[l+16>>2]|0))h=rc[c[(c[l>>2]|0)+36>>2]&127](l)|0;else h=Er(c[h>>2]|0)|0;if(!(ds(h,Dr()|0)|0))if(i)break a;else break;else{c[b>>2]=0;n=61;break}}else n=61;while(0);if((n|0)==61?!i:0)break;c[d>>2]=c[d>>2]|2}while(0);return g|0}function uw(a){a=a|0;zw(a+8|0);Us(a);return}function vw(a){a=a|0;zw(a+8|0);Us(a);xB(a);return}function ww(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;j=oc;f=oc=oc+31&-32;oc=oc+112|0;e=f;f=f+100|0;c[f>>2]=e+100;xw(b+8|0,e,f,g,h,i);i=c[f>>2]|0;h=e;e=c[d>>2]|0;while(1){if((h|0)==(i|0))break;f=a[h>>0]|0;if(!e)e=0;else{b=e+24|0;g=c[b>>2]|0;if((g|0)==(c[e+28>>2]|0)){d=c[(c[e>>2]|0)+52>>2]|0;f=mr(f)|0;f=tc[d&31](e,f)|0}else{c[b>>2]=g+1;a[g>>0]=f;f=mr(f)|0}d=bs(f,lr()|0)|0;e=d?0:e}h=h+1|0}oc=j;return e|0}function xw(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;l=oc;i=oc=oc+31&-32;oc=oc+16|0;a[i>>0]=37;j=i+1|0;a[j>>0]=g;k=i+2|0;a[k>>0]=h;a[i+3>>0]=0;if(h<<24>>24){a[j>>0]=h;a[k>>0]=g}k=yw(d,c[e>>2]|0)|0;c[e>>2]=d+(ob(d|0,k|0,i|0,f|0,c[b>>2]|0)|0);oc=l;return}function yw(a,b){a=a|0;b=b|0;return b-a|0}function zw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(qt()|0))Jp(c[a>>2]|0);return}function Aw(a){a=a|0;zw(a+8|0);Us(a);return}function Bw(a){a=a|0;zw(a+8|0);Us(a);xB(a);return}function Cw(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;i=oc;e=oc=oc+31&-32;oc=oc+416|0;d=e;e=e+400|0;c[e>>2]=d+400;Dw(a+8|0,d,e,f,g,h);h=c[e>>2]|0;g=d;d=c[b>>2]|0;while(1){if((g|0)==(h|0))break;e=c[g>>2]|0;if(!d)d=0;else{a=d+24|0;f=c[a>>2]|0;if((f|0)==(c[d+28>>2]|0)){b=c[(c[d>>2]|0)+52>>2]|0;e=Er(e)|0;e=tc[b&31](d,e)|0}else{c[a>>2]=f+4;c[f>>2]=e;e=Er(e)|0}b=ds(e,Dr()|0)|0;d=b?0:d}g=g+4|0}oc=i;return d|0}function Dw(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;h=oc;j=oc=oc+31&-32;oc=oc+128|0;k=j;l=j+116|0;i=j+104|0;j=j+112|0;c[l>>2]=k+100;xw(a,k,l,e,f,g);e=i;c[e>>2]=0;c[e+4>>2]=0;c[j>>2]=k;e=Ew(b,c[d>>2]|0)|0;a=Sp(c[a>>2]|0)|0;e=nq(b,j,e,i)|0;if(a|0)Sp(a)|0;if((e|0)==-1)Fw(0);else{c[d>>2]=b+(e<<2);oc=h;return}}function Ew(a,b){a=a|0;b=b|0;return b-a>>2|0}function Fw(a){a=a|0;Ua()}function Gw(a){a=a|0;Us(a);return}function Hw(a){a=a|0;Us(a);xB(a);return}function Iw(a){a=a|0;return 127}function Jw(a){a=a|0;return 127}function Kw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Lw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Mw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Nw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;HB(a,1,45);return}function Ow(a){a=a|0;return 0}function Pw(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Qw(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Rw(a){a=a|0;Us(a);return}function Sw(a){a=a|0;Us(a);xB(a);return}function Tw(a){a=a|0;return 127}function Uw(a){a=a|0;return 127}function Vw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Ww(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Xw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Yw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;HB(a,1,45);return}function Zw(a){a=a|0;return 0}function _w(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function $w(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function ax(a){a=a|0;Us(a);return}function bx(a){a=a|0;Us(a);xB(a);return}function cx(a){a=a|0;return 2147483647}function dx(a){a=a|0;return 2147483647}function ex(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function fx(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function gx(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function hx(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;XB(a,1,45);return}function ix(a){a=a|0;return 0}function jx(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function kx(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function lx(a){a=a|0;Us(a);return}function mx(a){a=a|0;Us(a);xB(a);return}function nx(a){a=a|0;return 2147483647}function ox(a){a=a|0;return 2147483647}function px(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function qx(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function rx(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function sx(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;XB(a,1,45);return}function tx(a){a=a|0;return 0}function ux(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function vx(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function wx(a){a=a|0;Us(a);return}function xx(a){a=a|0;Us(a);xB(a);return}function yx(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;v=oc;o=oc=oc+31&-32;oc=oc+256|0;n=o+240|0;q=o+216|0;m=o+112|0;u=o+232|0;p=o+228|0;s=o+224|0;j=o+250|0;w=o+220|0;c[u>>2]=m;c[u+4>>2]=139;cs(s,g);b=nt(s,169052)|0;a[j>>0]=0;c[w>>2]=c[e>>2];l=c[g+4>>2]|0;c[n>>2]=c[w>>2];if(Bx(d,n,f,s,l,h,j,b,u,p,m+100|0)|0){vc[c[(c[b>>2]|0)+32>>2]&7](b,144887,144897,n)|0;l=c[p>>2]|0;f=c[u>>2]|0;b=l-f|0;if((b|0)>98){b=Fq(b+2|0)|0;if(!b)uB();else{k=b;r=b}}else{k=o;r=0}if(!(a[j>>0]|0))b=k;else{a[k>>0]=45;b=k+1|0}k=n+10|0;m=n;j=f;g=b;b=l;while(1){if(j>>>0>=b>>>0)break;f=a[j>>0]|0;b=n;while(1){if((b|0)==(k|0)){b=k;break}if((a[b>>0]|0)==f<<24>>24)break;b=b+1|0}a[g>>0]=a[144887+(b-m)>>0]|0;j=j+1|0;g=g+1|0;b=c[p>>2]|0}a[g>>0]=0;c[q>>2]=i;if((cq(o,144898,q)|0)!=1)Fw(0);if(r|0)Gq(r)}b=c[d>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=rc[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=mr(a[f>>0]|0)|0;if(bs(b,lr()|0)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);b=c[e>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=rc[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=mr(a[f>>0]|0)|0;if(!(bs(b,lr()|0)|0))if(g)break;else{t=34;break}else{c[e>>2]=0;t=32;break}}else t=32;while(0);if((t|0)==32?g:0)t=34;if((t|0)==34)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;ot(s);b=c[u>>2]|0;c[u>>2]=0;if(b|0)Dc[c[u+4>>2]&255](b);oc=v;return f|0}function zx(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;s=oc;n=oc=oc+31&-32;oc=oc+128|0;j=n+120|0;b=n;r=n+112|0;m=n+108|0;p=n+100|0;k=n+124|0;n=n+104|0;c[r>>2]=b;c[r+4>>2]=139;cs(p,g);l=nt(p,169052)|0;a[k>>0]=0;o=c[e>>2]|0;c[n>>2]=o;g=c[g+4>>2]|0;c[j>>2]=c[n>>2];n=o;if(Bx(d,j,f,p,g,h,k,l,r,m,b+100|0)|0){b=i+11|0;if((a[b>>0]|0)<0){f=c[i>>2]|0;a[j>>0]=0;Ts(f,j);c[i+4>>2]=0}else{a[j>>0]=0;Ts(i,j);a[b>>0]=0}if(a[k>>0]|0)VB(i,tc[c[(c[l>>2]|0)+28>>2]&31](l,45)|0);k=tc[c[(c[l>>2]|0)+28>>2]&31](l,48)|0;g=c[m>>2]|0;j=g+-1|0;b=c[r>>2]|0;while(1){if(b>>>0>=j>>>0)break;if((a[b>>0]|0)!=k<<24>>24)break;b=b+1|0}Cx(i,b,g)|0}b=c[d>>2]|0;do if(b){g=c[b+12>>2]|0;if((g|0)==(c[b+16>>2]|0))b=rc[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=mr(a[g>>0]|0)|0;if(bs(b,lr()|0)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);do if(o){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=rc[c[(c[o>>2]|0)+36>>2]&127](n)|0;else b=mr(a[b>>0]|0)|0;if(!(bs(b,lr()|0)|0))if(g)break;else{q=27;break}else{c[e>>2]=0;q=25;break}}else q=25;while(0);if((q|0)==25?g:0)q=27;if((q|0)==27)c[h>>2]=c[h>>2]|2;g=c[d>>2]|0;ot(p);b=c[r>>2]|0;c[r>>2]=0;if(b|0)Dc[c[r+4>>2]&255](b);oc=s;return g|0}function Ax(a){a=a|0;return}function Bx(e,f,g,h,i,j,k,l,m,n,o){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;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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=oc;R=oc=oc+31&-32;oc=oc+512|0;I=R+488|0;O=R;X=R+480|0;Q=R+472|0;J=R+468|0;K=R+496|0;L=R+493|0;M=R+492|0;S=R+456|0;T=R+444|0;U=R+432|0;V=R+420|0;W=R+408|0;N=R+404|0;R=R+400|0;c[I>>2]=o;c[X>>2]=O;c[X+4>>2]=139;c[Q>>2]=O;c[J>>2]=O+400;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[S+(o<<2)>>2]=0;o=o+1|0}c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[T+(o<<2)>>2]=0;o=o+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[U+(o<<2)>>2]=0;o=o+1|0}c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[V+(o<<2)>>2]=0;o=o+1|0}c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[W+(o<<2)>>2]=0;o=o+1|0}Fx(g,h,K,L,M,S,T,U,V,N);c[n>>2]=c[m>>2];B=l+8|0;C=U+11|0;D=U+4|0;E=V+11|0;F=V+4|0;G=S+11|0;H=S+4|0;v=(i&512|0)!=0;w=T+11|0;x=K+3|0;y=T+4|0;z=W+11|0;A=W+4|0;O=0;u=0;a:while(1){if(u>>>0>=4){P=243;break}o=c[e>>2]|0;do if(o){g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=rc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=mr(a[g>>0]|0)|0;if(bs(o,lr()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);g=c[f>>2]|0;do if(g){o=c[g+12>>2]|0;if((o|0)==(c[g+16>>2]|0))o=rc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else o=mr(a[o>>0]|0)|0;if(!(bs(o,lr()|0)|0))if(h){t=g;break}else{P=243;break a}else{c[f>>2]=0;P=31;break}}else P=31;while(0);if((P|0)==31){P=0;if(h){P=243;break}else t=0}b:do switch(a[K+u>>0]|0){case 1:{if((u|0)==3)o=O;else{o=c[e>>2]|0;g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=rc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=mr(a[g>>0]|0)|0;if((o&255)<<24>>24<=-1){P=45;break a}if(!(b[(c[B>>2]|0)+(o<<24>>24<<1)>>1]&8192)){P=45;break a}o=c[e>>2]|0;g=o+12|0;h=c[g>>2]|0;if((h|0)==(c[o+16>>2]|0))o=rc[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[g>>2]=h+1;o=mr(a[h>>0]|0)|0}VB(W,o&255);P=47}break}case 0:{if((u|0)==3)o=O;else P=47;break}case 3:{o=a[C>>0]|0;o=o<<24>>24<0?c[D>>2]|0:o&255;l=a[E>>0]|0;l=l<<24>>24<0?c[F>>2]|0:l&255;if((o|0)==(0-l|0))o=O;else{i=(o|0)==0;o=c[e>>2]|0;g=c[o+12>>2]|0;h=(g|0)==(c[o+16>>2]|0);if(i|(l|0)==0){if(h)o=rc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=mr(a[g>>0]|0)|0;o=o&255;if(i){if((a[((a[E>>0]|0)<0?c[V>>2]|0:V)>>0]|0)!=o<<24>>24){o=O;break b}o=c[e>>2]|0;g=o+12|0;h=c[g>>2]|0;if((h|0)==(c[o+16>>2]|0))rc[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[g>>2]=h+1;mr(a[h>>0]|0)|0}a[k>>0]=1;o=a[E>>0]|0;o=(o<<24>>24<0?c[F>>2]|0:o&255)>>>0>1?V:O;break b}if((a[((a[C>>0]|0)<0?c[U>>2]|0:U)>>0]|0)!=o<<24>>24){a[k>>0]=1;o=O;break b}o=c[e>>2]|0;g=o+12|0;h=c[g>>2]|0;if((h|0)==(c[o+16>>2]|0))rc[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[g>>2]=h+1;mr(a[h>>0]|0)|0}o=a[C>>0]|0;o=(o<<24>>24<0?c[D>>2]|0:o&255)>>>0>1?U:O;break b}if(h)o=rc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=mr(a[g>>0]|0)|0;g=c[e>>2]|0;h=g+12|0;l=c[h>>2]|0;i=(l|0)==(c[g+16>>2]|0);if((a[((a[C>>0]|0)<0?c[U>>2]|0:U)>>0]|0)==(o&255)<<24>>24){if(i)rc[c[(c[g>>2]|0)+40>>2]&127](g)|0;else{c[h>>2]=l+1;mr(a[l>>0]|0)|0}o=a[C>>0]|0;o=(o<<24>>24<0?c[D>>2]|0:o&255)>>>0>1?U:O;break b}if(i)o=rc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else o=mr(a[l>>0]|0)|0;if((a[((a[E>>0]|0)<0?c[V>>2]|0:V)>>0]|0)!=(o&255)<<24>>24){P=105;break a}o=c[e>>2]|0;g=o+12|0;h=c[g>>2]|0;if((h|0)==(c[o+16>>2]|0))rc[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[g>>2]=h+1;mr(a[h>>0]|0)|0}a[k>>0]=1;o=a[E>>0]|0;o=(o<<24>>24<0?c[F>>2]|0:o&255)>>>0>1?V:O}break}case 2:{if(u>>>0<2|(O|0)!=0){o=a[w>>0]|0;h=o<<24>>24<0;g=c[T>>2]|0;l=h?g:T;i=l;if(!u)h=i;else{s=i;P=110}}else{if(!(v|(u|0)==2&(a[x>>0]|0)!=0)){o=0;break b}o=a[w>>0]|0;h=o<<24>>24<0;g=c[T>>2]|0;s=h?g:T;l=s;P=110}c:do if((P|0)==110){P=0;if((d[K+(u+-1)>>0]|0)<2){i=l+(h?c[y>>2]|0:o&255)|0;h=s;while(1){p=h;if((i|0)==(p|0))break;q=a[p>>0]|0;if(q<<24>>24<=-1)break;if(!(b[(c[B>>2]|0)+(q<<24>>24<<1)>>1]&8192))break;h=p+1|0}q=h-s|0;p=a[z>>0]|0;r=p<<24>>24<0;i=c[A>>2]|0;p=p&255;if(q>>>0<=(r?i:p)>>>0){Z=(c[W>>2]|0)+i|0;i=W+p|0;p=r?Z:i;i=r?Z+(0-q)|0:i+(0-q)|0;while(1){if((i|0)==(p|0))break c;if((a[i>>0]|0)!=(a[l>>0]|0)){h=s;break c}l=l+1|0;i=i+1|0}}else h=s}else h=s}while(0);i=h;h=t;d:while(1){Z=o<<24>>24<0;if((i|0)==((Z?g:T)+(Z?c[y>>2]|0:o&255)|0))break;o=c[e>>2]|0;do if(o){g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=rc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=mr(a[g>>0]|0)|0;if(bs(o,lr()|0)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);do if(h){o=c[h+12>>2]|0;if((o|0)==(c[h+16>>2]|0))o=rc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else o=mr(a[o>>0]|0)|0;if(!(bs(o,lr()|0)|0))if(g){l=h;break}else break d;else{c[f>>2]=0;P=136;break}}else P=136;while(0);if((P|0)==136){P=0;if(g)break;else l=0}o=c[e>>2]|0;g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=rc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=mr(a[g>>0]|0)|0;if((a[i>>0]|0)!=(o&255)<<24>>24)break;o=c[e>>2]|0;g=o+12|0;h=c[g>>2]|0;if((h|0)==(c[o+16>>2]|0))rc[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[g>>2]=h+1;mr(a[h>>0]|0)|0}i=i+1|0;o=a[w>>0]|0;g=c[T>>2]|0;h=l}if(v?(Z=a[w>>0]|0,t=Z<<24>>24<0,(i|0)!=((t?c[T>>2]|0:T)+(t?c[y>>2]|0:Z&255)|0)):0){P=148;break a}else o=O;break}case 4:{i=0;l=t;o=t;e:while(1){g=c[e>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=rc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=mr(a[h>>0]|0)|0;if(bs(g,lr()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);do if(l){g=c[l+12>>2]|0;if((g|0)==(c[l+16>>2]|0))g=rc[c[(c[l>>2]|0)+36>>2]&127](l)|0;else g=mr(a[g>>0]|0)|0;if(!(bs(g,lr()|0)|0))if(h){p=l;break}else{l=o;break e}else{c[f>>2]=0;o=0;P=162;break}}else P=162;while(0);if((P|0)==162){P=0;if(h){l=o;break}else p=0}g=c[e>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=rc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=mr(a[h>>0]|0)|0;h=g&255;if(h<<24>>24>-1?(b[(c[B>>2]|0)+(g<<24>>24<<1)>>1]&2048)!=0:0){g=c[n>>2]|0;if((g|0)==(c[I>>2]|0)){Gx(m,n,I);g=c[n>>2]|0}c[n>>2]=g+1;a[g>>0]=h;g=i+1|0}else{Z=a[G>>0]|0;if(!((a[M>>0]|0)==h<<24>>24&(i|0?((Z<<24>>24<0?c[H>>2]|0:Z&255)|0)!=0:0))){l=o;break}g=c[Q>>2]|0;if((g|0)==(c[J>>2]|0)){Hx(X,Q,J);g=c[Q>>2]|0}c[Q>>2]=g+4;c[g>>2]=i;g=0}h=c[e>>2]|0;l=h+12|0;i=c[l>>2]|0;if((i|0)==(c[h+16>>2]|0))rc[c[(c[h>>2]|0)+40>>2]&127](h)|0;else{c[l>>2]=i+1;mr(a[i>>0]|0)|0}i=g;l=p}o=c[Q>>2]|0;if(i|0?(c[X>>2]|0)!=(o|0):0){if((o|0)==(c[J>>2]|0)){Hx(X,Q,J);o=c[Q>>2]|0}c[Q>>2]=o+4;c[o>>2]=i}f:do if((c[N>>2]|0)>0){o=c[e>>2]|0;do if(o){g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=rc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=mr(a[g>>0]|0)|0;if(bs(o,lr()|0)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);do if(l){o=c[l+12>>2]|0;if((o|0)==(c[l+16>>2]|0))o=rc[c[(c[l>>2]|0)+36>>2]&127](l)|0;else o=mr(a[o>>0]|0)|0;if(!(bs(o,lr()|0)|0))if(g)break;else{P=204;break a}else{c[f>>2]=0;P=198;break}}else P=198;while(0);if((P|0)==198){P=0;if(g){P=204;break a}else l=0}o=c[e>>2]|0;g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=rc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=mr(a[g>>0]|0)|0;if((a[L>>0]|0)!=(o&255)<<24>>24){P=204;break a}o=c[e>>2]|0;g=o+12|0;h=c[g>>2]|0;if((h|0)==(c[o+16>>2]|0))rc[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[g>>2]=h+1;mr(a[h>>0]|0)|0}h=l;while(1){if((c[N>>2]|0)<=0)break f;o=c[e>>2]|0;do if(o){g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=rc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=mr(a[g>>0]|0)|0;if(bs(o,lr()|0)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);do if(h){o=c[h+12>>2]|0;if((o|0)==(c[h+16>>2]|0))o=rc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else o=mr(a[o>>0]|0)|0;if(!(bs(o,lr()|0)|0))if(g){l=h;break}else{P=230;break a}else{c[f>>2]=0;P=223;break}}else P=223;while(0);if((P|0)==223){P=0;if(g){P=230;break a}else l=0}o=c[e>>2]|0;g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=rc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=mr(a[g>>0]|0)|0;if((o&255)<<24>>24<=-1){P=230;break a}if(!(b[(c[B>>2]|0)+(o<<24>>24<<1)>>1]&2048)){P=230;break a}if((c[n>>2]|0)==(c[I>>2]|0))Gx(m,n,I);o=c[e>>2]|0;g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=rc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=mr(a[g>>0]|0)|0;g=c[n>>2]|0;c[n>>2]=g+1;a[g>>0]=o;c[N>>2]=(c[N>>2]|0)+-1;o=c[e>>2]|0;g=o+12|0;h=c[g>>2]|0;if((h|0)==(c[o+16>>2]|0))rc[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[g>>2]=h+1;mr(a[h>>0]|0)|0}h=l}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){P=241;break a}else o=O;break}default:o=O}while(0);g:do if((P|0)==47){P=0;h=t;while(1){o=c[e>>2]|0;do if(o){g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=rc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=mr(a[g>>0]|0)|0;if(bs(o,lr()|0)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);do if(h){o=c[h+12>>2]|0;if((o|0)==(c[h+16>>2]|0))o=rc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else o=mr(a[o>>0]|0)|0;if(!(bs(o,lr()|0)|0))if(g){l=h;break}else{o=O;break g}else{c[f>>2]=0;P=61;break}}else P=61;while(0);if((P|0)==61){P=0;if(g){o=O;break g}else l=0}o=c[e>>2]|0;g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=rc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=mr(a[g>>0]|0)|0;if((o&255)<<24>>24<=-1){o=O;break g}if(!(b[(c[B>>2]|0)+(o<<24>>24<<1)>>1]&8192)){o=O;break g}o=c[e>>2]|0;g=o+12|0;h=c[g>>2]|0;if((h|0)==(c[o+16>>2]|0))o=rc[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[g>>2]=h+1;o=mr(a[h>>0]|0)|0}VB(W,o&255);h=l}}while(0);O=o;u=u+1|0}h:do if((P|0)==45){c[j>>2]=c[j>>2]|4;g=0}else if((P|0)==105){c[j>>2]=c[j>>2]|4;g=0}else if((P|0)==148){c[j>>2]=c[j>>2]|4;g=0}else if((P|0)==204){c[j>>2]=c[j>>2]|4;g=0}else if((P|0)==230){c[j>>2]=c[j>>2]|4;g=0}else if((P|0)==241){c[j>>2]=c[j>>2]|4;g=0}else if((P|0)==243){i:do if(O|0){i=O+11|0;p=O+4|0;l=1;j:while(1){o=a[i>>0]|0;if(o<<24>>24<0)o=c[p>>2]|0;else o=o&255;if(l>>>0>=o>>>0)break i;o=c[e>>2]|0;do if(o){g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=rc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=mr(a[g>>0]|0)|0;if(bs(o,lr()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);o=c[f>>2]|0;do if(o){g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=rc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=mr(a[g>>0]|0)|0;if(!(bs(o,lr()|0)|0))if(h)break;else break j;else{c[f>>2]=0;P=262;break}}else P=262;while(0);if((P|0)==262?(P=0,h):0)break;o=c[e>>2]|0;g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=rc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=mr(a[g>>0]|0)|0;if((a[i>>0]|0)<0)g=c[O>>2]|0;else g=O;if((a[g+l>>0]|0)!=(o&255)<<24>>24)break;o=c[e>>2]|0;g=o+12|0;h=c[g>>2]|0;if((h|0)==(c[o+16>>2]|0))rc[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[g>>2]=h+1;mr(a[h>>0]|0)|0}l=l+1|0}c[j>>2]=c[j>>2]|4;g=0;break h}while(0);g=c[X>>2]|0;o=c[Q>>2]|0;if((g|0)!=(o|0)){c[R>>2]=0;Ct(S,g,o,R);if(!(c[R>>2]|0)){g=1;break}else{c[j>>2]=c[j>>2]|4;g=0;break}}else g=1}while(0);KB(W);KB(V);KB(U);KB(T);KB(S);o=c[X>>2]|0;c[X>>2]=0;if(o|0)Dc[c[X+4>>2]&255](o);oc=Y;return g|0}function Cx(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=oc;m=oc=oc+31&-32;oc=oc+16|0;j=d;n=b+11|0;h=a[n>>0]|0;f=h<<24>>24<0;if(f){i=(c[b+8>>2]&2147483647)+-1|0;l=c[b+4>>2]|0}else{i=10;l=h&255}k=e-j|0;do if(k|0){if(f){g=c[b>>2]|0;f=c[b+4>>2]|0}else{g=b;f=h&255}if(Dx(d,g,g+f|0)|0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Ex(m,d,e);n=a[m+11>>0]|0;l=n<<24>>24<0;UB(b,l?c[m>>2]|0:m,l?c[m+4>>2]|0:n&255)|0;KB(m);break}if((i-l|0)>>>0<k>>>0)SB(b,i,l+k-i|0,l,l,0,0);if((a[n>>0]|0)<0)h=c[b>>2]|0;else h=b;g=e+(l-j)|0;f=h+l|0;while(1){if((d|0)==(e|0))break;Ts(f,d);f=f+1|0;d=d+1|0}a[m>>0]=0;Ts(h+g|0,m);d=l+k|0;if((a[n>>0]|0)<0){c[b+4>>2]=d;break}else{a[n>>0]=d;break}}while(0);oc=o;return b|0}function Dx(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0<c>>>0|0}function Ex(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;j=oc;i=oc=oc+31&-32;oc=oc+16|0;g=d;f=e-g|0;if(f>>>0>4294967279)DB(b);if(f>>>0<11){a[b+11>>0]=f;h=b}else{k=f+16&-16;h=vB(k)|0;c[b>>2]=h;c[b+8>>2]=k|-2147483648;c[b+4>>2]=f}f=e-g|0;b=h;while(1){if((d|0)==(e|0))break;Ts(b,d);d=d+1|0;b=b+1|0}a[i>>0]=0;Ts(h+f|0,i);oc=j;return}function Fx(b,d,e,f,g,h,i,j,k,l){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;var m=0,n=0,o=0;o=oc;n=oc=oc+31&-32;oc=oc+16|0;m=n+12|0;if(b){d=nt(d,169284)|0;Ec[c[(c[d>>2]|0)+44>>2]&63](m,d);b=c[m>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Ec[c[(c[d>>2]|0)+32>>2]&63](n,d);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[m>>0]=0;Ts(b,m);c[k+4>>2]=0;b=k}else{a[m>>0]=0;Ts(k,m);a[b>>0]=0;b=k}OB(k,0);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}KB(n);Ec[c[(c[d>>2]|0)+28>>2]&63](n,d);b=j+11|0;if((a[b>>0]|0)<0){b=c[j>>2]|0;a[m>>0]=0;Ts(b,m);c[j+4>>2]=0;b=j}else{a[m>>0]=0;Ts(j,m);a[b>>0]=0;b=j}OB(j,0);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}KB(n);a[f>>0]=rc[c[(c[d>>2]|0)+12>>2]&127](d)|0;a[g>>0]=rc[c[(c[d>>2]|0)+16>>2]&127](d)|0;Ec[c[(c[d>>2]|0)+20>>2]&63](n,d);b=h+11|0;if((a[b>>0]|0)<0){b=c[h>>2]|0;a[m>>0]=0;Ts(b,m);c[h+4>>2]=0;b=h}else{a[m>>0]=0;Ts(h,m);a[b>>0]=0;b=h}OB(h,0);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}KB(n);Ec[c[(c[d>>2]|0)+24>>2]&63](n,d);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[m>>0]=0;Ts(b,m);c[i+4>>2]=0;b=i}else{a[m>>0]=0;Ts(i,m);a[b>>0]=0;b=i}OB(i,0);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}KB(n);b=rc[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{d=nt(d,169276)|0;Ec[c[(c[d>>2]|0)+44>>2]&63](m,d);b=c[m>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Ec[c[(c[d>>2]|0)+32>>2]&63](n,d);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[m>>0]=0;Ts(b,m);c[k+4>>2]=0;b=k}else{a[m>>0]=0;Ts(k,m);a[b>>0]=0;b=k}OB(k,0);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}KB(n);Ec[c[(c[d>>2]|0)+28>>2]&63](n,d);b=j+11|0;if((a[b>>0]|0)<0){b=c[j>>2]|0;a[m>>0]=0;Ts(b,m);c[j+4>>2]=0;b=j}else{a[m>>0]=0;Ts(j,m);a[b>>0]=0;b=j}OB(j,0);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}KB(n);a[f>>0]=rc[c[(c[d>>2]|0)+12>>2]&127](d)|0;a[g>>0]=rc[c[(c[d>>2]|0)+16>>2]&127](d)|0;Ec[c[(c[d>>2]|0)+20>>2]&63](n,d);b=h+11|0;if((a[b>>0]|0)<0){b=c[h>>2]|0;a[m>>0]=0;Ts(b,m);c[h+4>>2]=0;b=h}else{a[m>>0]=0;Ts(h,m);a[b>>0]=0;b=h}OB(h,0);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}KB(n);Ec[c[(c[d>>2]|0)+24>>2]&63](n,d);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[m>>0]=0;Ts(b,m);c[i+4>>2]=0;b=i}else{a[m>>0]=0;Ts(i,m);a[b>>0]=0;b=i}OB(i,0);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}KB(n);b=rc[c[(c[d>>2]|0)+36>>2]&127](d)|0}c[l>>2]=b;oc=o;return}function Gx(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;i=a+4|0;f=(c[i>>2]|0)!=139;e=c[a>>2]|0;h=e;j=(c[d>>2]|0)-h|0;g=j<<1;g=j>>>0<2147483647?((g|0)==0?1:g):-1;h=(c[b>>2]|0)-h|0;e=Hq(f?e:0,g)|0;if(!e)uB();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){Dc[c[i>>2]&255](f);e=c[a>>2]|0}}else c[a>>2]=e;c[i>>2]=140;c[b>>2]=e+h;c[d>>2]=(c[a>>2]|0)+g;return}function Hx(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;i=a+4|0;f=(c[i>>2]|0)!=139;e=c[a>>2]|0;h=e;j=(c[d>>2]|0)-h|0;g=j<<1;g=j>>>0<2147483647?((g|0)==0?4:g):-1;h=(c[b>>2]|0)-h>>2;e=Hq(f?e:0,g)|0;if(!e)uB();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){Dc[c[i>>2]&255](f);e=c[a>>2]|0}}else c[a>>2]=e;c[i>>2]=140;c[b>>2]=e+(h<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function Ix(a){a=a|0;Us(a);return}function Jx(a){a=a|0;Us(a);xB(a);return}function Kx(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;v=oc;o=oc=oc+31&-32;oc=oc+592|0;n=o+512|0;q=o+552|0;m=o+112|0;u=o+568|0;p=o+564|0;s=o+560|0;j=o+576|0;w=o+556|0;c[u>>2]=m;c[u+4>>2]=139;cs(s,g);b=nt(s,169084)|0;a[j>>0]=0;c[w>>2]=c[e>>2];l=c[g+4>>2]|0;c[n>>2]=c[w>>2];if(Mx(d,n,f,s,l,h,j,b,u,p,m+400|0)|0){vc[c[(c[b>>2]|0)+48>>2]&7](b,144997,145007,n)|0;l=c[p>>2]|0;f=c[u>>2]|0;b=l-f|0;if((b|0)>392){b=Fq((b>>>2)+2|0)|0;if(!b)uB();else{k=b;r=b}}else{k=o;r=0}if(!(a[j>>0]|0))b=k;else{a[k>>0]=45;b=k+1|0}k=n+40|0;m=n;j=f;g=b;b=l;while(1){if(j>>>0>=b>>>0)break;f=c[j>>2]|0;b=n;while(1){if((b|0)==(k|0)){b=k;break}if((c[b>>2]|0)==(f|0))break;b=b+4|0}a[g>>0]=a[144997+(b-m>>2)>>0]|0;j=j+4|0;g=g+1|0;b=c[p>>2]|0}a[g>>0]=0;c[q>>2]=i;if((cq(o,144898,q)|0)!=1)Fw(0);if(r|0)Gq(r)}b=c[d>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=rc[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=Er(c[f>>2]|0)|0;if(ds(b,Dr()|0)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);b=c[e>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=rc[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=Er(c[f>>2]|0)|0;if(!(ds(b,Dr()|0)|0))if(g)break;else{t=34;break}else{c[e>>2]=0;t=32;break}}else t=32;while(0);if((t|0)==32?g:0)t=34;if((t|0)==34)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;ot(s);b=c[u>>2]|0;c[u>>2]=0;if(b|0)Dc[c[u+4>>2]&255](b);oc=v;return f|0}function Lx(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;s=oc;n=oc=oc+31&-32;oc=oc+432|0;j=n+424|0;b=n;r=n+416|0;m=n+408|0;p=n+400|0;k=n+428|0;n=n+404|0;c[r>>2]=b;c[r+4>>2]=139;cs(p,g);l=nt(p,169084)|0;a[k>>0]=0;o=c[e>>2]|0;c[n>>2]=o;g=c[g+4>>2]|0;c[j>>2]=c[n>>2];n=o;if(Mx(d,j,f,p,g,h,k,l,r,m,b+400|0)|0){b=i+8+3|0;if((a[b>>0]|0)<0){f=c[i>>2]|0;c[j>>2]=0;$s(f,j);c[i+4>>2]=0}else{c[j>>2]=0;$s(i,j);a[b>>0]=0}if(a[k>>0]|0)fC(i,tc[c[(c[l>>2]|0)+44>>2]&31](l,45)|0);k=tc[c[(c[l>>2]|0)+44>>2]&31](l,48)|0;g=c[m>>2]|0;j=g+-4|0;b=c[r>>2]|0;while(1){if(b>>>0>=j>>>0)break;if((c[b>>2]|0)!=(k|0))break;b=b+4|0}Nx(i,b,g)|0}b=c[d>>2]|0;do if(b){g=c[b+12>>2]|0;if((g|0)==(c[b+16>>2]|0))b=rc[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=Er(c[g>>2]|0)|0;if(ds(b,Dr()|0)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);do if(o){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=rc[c[(c[o>>2]|0)+36>>2]&127](n)|0;else b=Er(c[b>>2]|0)|0;if(!(ds(b,Dr()|0)|0))if(g)break;else{q=27;break}else{c[e>>2]=0;q=25;break}}else q=25;while(0);if((q|0)==25?g:0)q=27;if((q|0)==27)c[h>>2]=c[h>>2]|2;g=c[d>>2]|0;ot(p);b=c[r>>2]|0;c[r>>2]=0;if(b|0)Dc[c[r+4>>2]&255](b);oc=s;return g|0}function Mx(b,e,f,g,h,i,j,k,l,m,n){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;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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;X=oc;Q=oc=oc+31&-32;oc=oc+512|0;H=Q+496|0;N=Q;W=Q+488|0;P=Q+480|0;I=Q+476|0;J=Q+500|0;K=Q+472|0;L=Q+468|0;R=Q+456|0;S=Q+444|0;T=Q+432|0;U=Q+420|0;V=Q+408|0;M=Q+404|0;Q=Q+400|0;c[H>>2]=n;c[W>>2]=N;c[W+4>>2]=139;c[P>>2]=N;c[I>>2]=N+400;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[R+(n<<2)>>2]=0;n=n+1|0}c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[S+(n<<2)>>2]=0;n=n+1|0}c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[T+(n<<2)>>2]=0;n=n+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[U+(n<<2)>>2]=0;n=n+1|0}c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[V+(n<<2)>>2]=0;n=n+1|0}Qx(f,g,J,K,L,R,S,T,U,M);c[m>>2]=c[l>>2];B=T+8+3|0;C=T+4|0;D=U+8+3|0;E=U+4|0;F=R+11|0;G=R+4|0;v=(h&512|0)!=0;w=S+8+3|0;x=J+3|0;y=S+4|0;z=V+8+3|0;A=V+4|0;N=0;u=0;a:while(1){if(u>>>0>=4){O=239;break}n=c[b>>2]|0;do if(n){f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=rc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=Er(c[f>>2]|0)|0;if(ds(n,Dr()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);f=c[e>>2]|0;do if(f){n=c[f+12>>2]|0;if((n|0)==(c[f+16>>2]|0))n=rc[c[(c[f>>2]|0)+36>>2]&127](f)|0;else n=Er(c[n>>2]|0)|0;if(!(ds(n,Dr()|0)|0))if(g){t=f;break}else{O=239;break a}else{c[e>>2]=0;O=31;break}}else O=31;while(0);if((O|0)==31){O=0;if(g){O=239;break}else t=0}b:do switch(a[J+u>>0]|0){case 1:{if((u|0)==3)n=N;else{n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=rc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=Er(c[f>>2]|0)|0;if(!(uc[c[(c[k>>2]|0)+12>>2]&31](k,8192,n)|0)){O=44;break a}n=c[b>>2]|0;f=n+12|0;g=c[f>>2]|0;if((g|0)==(c[n+16>>2]|0))n=rc[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[f>>2]=g+4;n=Er(c[g>>2]|0)|0}fC(V,n);O=46}break}case 0:{if((u|0)==3)n=N;else O=46;break}case 3:{n=a[B>>0]|0;n=n<<24>>24<0?c[C>>2]|0:n&255;h=a[D>>0]|0;h=h<<24>>24<0?c[E>>2]|0:h&255;if((n|0)==(0-h|0))n=N;else{o=(n|0)==0;n=c[b>>2]|0;f=c[n+12>>2]|0;g=(f|0)==(c[n+16>>2]|0);if(o|(h|0)==0){if(g)n=rc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=Er(c[f>>2]|0)|0;if(o){if((n|0)!=(c[((a[D>>0]|0)<0?c[U>>2]|0:U)>>2]|0)){n=N;break b}n=c[b>>2]|0;f=n+12|0;g=c[f>>2]|0;if((g|0)==(c[n+16>>2]|0))rc[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[f>>2]=g+4;Er(c[g>>2]|0)|0}a[j>>0]=1;n=a[D>>0]|0;n=(n<<24>>24<0?c[E>>2]|0:n&255)>>>0>1?U:N;break b}if((n|0)!=(c[((a[B>>0]|0)<0?c[T>>2]|0:T)>>2]|0)){a[j>>0]=1;n=N;break b}n=c[b>>2]|0;f=n+12|0;g=c[f>>2]|0;if((g|0)==(c[n+16>>2]|0))rc[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[f>>2]=g+4;Er(c[g>>2]|0)|0}n=a[B>>0]|0;n=(n<<24>>24<0?c[C>>2]|0:n&255)>>>0>1?T:N;break b}if(g)n=rc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=Er(c[f>>2]|0)|0;f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;o=(h|0)==(c[f+16>>2]|0);if((n|0)==(c[((a[B>>0]|0)<0?c[T>>2]|0:T)>>2]|0)){if(o)rc[c[(c[f>>2]|0)+40>>2]&127](f)|0;else{c[g>>2]=h+4;Er(c[h>>2]|0)|0}n=a[B>>0]|0;n=(n<<24>>24<0?c[C>>2]|0:n&255)>>>0>1?T:N;break b}if(o)n=rc[c[(c[f>>2]|0)+36>>2]&127](f)|0;else n=Er(c[h>>2]|0)|0;if((n|0)!=(c[((a[D>>0]|0)<0?c[U>>2]|0:U)>>2]|0)){O=103;break a}n=c[b>>2]|0;f=n+12|0;g=c[f>>2]|0;if((g|0)==(c[n+16>>2]|0))rc[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[f>>2]=g+4;Er(c[g>>2]|0)|0}a[j>>0]=1;n=a[D>>0]|0;n=(n<<24>>24<0?c[E>>2]|0:n&255)>>>0>1?U:N}break}case 2:{if(u>>>0<2|(N|0)!=0){f=a[w>>0]|0;g=c[S>>2]|0;n=f<<24>>24<0?g:S;if(u)O=108}else{if(!(v|(u|0)==2&(a[x>>0]|0)!=0)){n=0;break b}f=a[w>>0]|0;g=c[S>>2]|0;n=f<<24>>24<0?g:S;O=108}c:do if((O|0)==108){O=0;if((d[J+(u+-1)>>0]|0)<2){h=f;while(1){s=h<<24>>24<0;f=n;if(((s?g:S)+((s?c[y>>2]|0:h&255)<<2)|0)==(f|0)){f=h;break}if(!(uc[c[(c[k>>2]|0)+12>>2]&31](k,8192,c[f>>2]|0)|0)){O=112;break}n=f+4|0;h=a[w>>0]|0;g=c[S>>2]|0}if((O|0)==112){O=0;f=a[w>>0]|0;g=c[S>>2]|0}o=f<<24>>24<0?g:S;s=o;q=n-s>>2;p=a[z>>0]|0;r=p<<24>>24<0;h=c[A>>2]|0;p=p&255;if(q>>>0>(r?h:p)>>>0)n=s;else{Y=(c[V>>2]|0)+(h<<2)|0;h=V+(p<<2)|0;p=r?Y:h;h=(r?Y:h)+(0-q<<2)|0;while(1){if((h|0)==(p|0))break c;if((c[h>>2]|0)!=(c[o>>2]|0)){n=s;break c}o=o+4|0;h=h+4|0}}}}while(0);o=n;h=t;d:while(1){Y=f<<24>>24<0;if((o|0)==((Y?g:S)+((Y?c[y>>2]|0:f&255)<<2)|0))break;n=c[b>>2]|0;do if(n){f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=rc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=Er(c[f>>2]|0)|0;if(ds(n,Dr()|0)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(h){n=c[h+12>>2]|0;if((n|0)==(c[h+16>>2]|0))n=rc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else n=Er(c[n>>2]|0)|0;if(!(ds(n,Dr()|0)|0))if(f)break;else break d;else{c[e>>2]=0;O=134;break}}else O=134;while(0);if((O|0)==134){O=0;if(f)break;else h=0}n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=rc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=Er(c[f>>2]|0)|0;if((n|0)!=(c[o>>2]|0))break;n=c[b>>2]|0;f=n+12|0;g=c[f>>2]|0;if((g|0)==(c[n+16>>2]|0))rc[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[f>>2]=g+4;Er(c[g>>2]|0)|0}o=o+4|0;f=a[w>>0]|0;g=c[S>>2]|0}if(v?(Y=a[w>>0]|0,t=Y<<24>>24<0,(o|0)!=((t?c[S>>2]|0:S)+((t?c[y>>2]|0:Y&255)<<2)|0)):0){O=146;break a}else n=N;break}case 4:{o=0;h=t;n=t;e:while(1){f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=rc[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=Er(c[g>>2]|0)|0;if(ds(f,Dr()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0))f=rc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else f=Er(c[f>>2]|0)|0;if(!(ds(f,Dr()|0)|0))if(g){p=h;break}else{h=n;break e}else{c[e>>2]=0;n=0;O=160;break}}else O=160;while(0);if((O|0)==160){O=0;if(g){h=n;break}else p=0}f=c[b>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))g=rc[c[(c[f>>2]|0)+36>>2]&127](f)|0;else g=Er(c[g>>2]|0)|0;if(uc[c[(c[k>>2]|0)+12>>2]&31](k,2048,g)|0){f=c[m>>2]|0;if((f|0)==(c[H>>2]|0)){Rx(l,m,H);f=c[m>>2]|0}c[m>>2]=f+4;c[f>>2]=g;f=o+1|0}else{Y=a[F>>0]|0;if(!((g|0)==(c[L>>2]|0)&(o|0?((Y<<24>>24<0?c[G>>2]|0:Y&255)|0)!=0:0))){h=n;break}f=c[P>>2]|0;if((f|0)==(c[I>>2]|0)){Hx(W,P,I);f=c[P>>2]|0}c[P>>2]=f+4;c[f>>2]=o;f=0}g=c[b>>2]|0;h=g+12|0;o=c[h>>2]|0;if((o|0)==(c[g+16>>2]|0))rc[c[(c[g>>2]|0)+40>>2]&127](g)|0;else{c[h>>2]=o+4;Er(c[o>>2]|0)|0}o=f;h=p}n=c[P>>2]|0;if(o|0?(c[W>>2]|0)!=(n|0):0){if((n|0)==(c[I>>2]|0)){Hx(W,P,I);n=c[P>>2]|0}c[P>>2]=n+4;c[n>>2]=o}f:do if((c[M>>2]|0)>0){n=c[b>>2]|0;do if(n){f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=rc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=Er(c[f>>2]|0)|0;if(ds(n,Dr()|0)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(h){n=c[h+12>>2]|0;if((n|0)==(c[h+16>>2]|0))n=rc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else n=Er(c[n>>2]|0)|0;if(!(ds(n,Dr()|0)|0))if(f)break;else{O=201;break a}else{c[e>>2]=0;O=195;break}}else O=195;while(0);if((O|0)==195){O=0;if(f){O=201;break a}else h=0}n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=rc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=Er(c[f>>2]|0)|0;if((n|0)!=(c[K>>2]|0)){O=201;break a}n=c[b>>2]|0;f=n+12|0;g=c[f>>2]|0;if((g|0)==(c[n+16>>2]|0))rc[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[f>>2]=g+4;Er(c[g>>2]|0)|0}g=h;while(1){if((c[M>>2]|0)<=0)break f;n=c[b>>2]|0;do if(n){f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=rc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=Er(c[f>>2]|0)|0;if(ds(n,Dr()|0)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(g){n=c[g+12>>2]|0;if((n|0)==(c[g+16>>2]|0))n=rc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else n=Er(c[n>>2]|0)|0;if(!(ds(n,Dr()|0)|0))if(f){h=g;break}else{O=226;break a}else{c[e>>2]=0;O=220;break}}else O=220;while(0);if((O|0)==220){O=0;if(f){O=226;break a}else h=0}n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=rc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=Er(c[f>>2]|0)|0;if(!(uc[c[(c[k>>2]|0)+12>>2]&31](k,2048,n)|0)){O=226;break a}if((c[m>>2]|0)==(c[H>>2]|0))Rx(l,m,H);n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=rc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=Er(c[f>>2]|0)|0;f=c[m>>2]|0;c[m>>2]=f+4;c[f>>2]=n;c[M>>2]=(c[M>>2]|0)+-1;n=c[b>>2]|0;f=n+12|0;g=c[f>>2]|0;if((g|0)==(c[n+16>>2]|0))rc[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[f>>2]=g+4;Er(c[g>>2]|0)|0}g=h}}while(0);if((c[m>>2]|0)==(c[l>>2]|0)){O=237;break a}else n=N;break}default:n=N}while(0);g:do if((O|0)==46){O=0;g=t;while(1){n=c[b>>2]|0;do if(n){f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=rc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=Er(c[f>>2]|0)|0;if(ds(n,Dr()|0)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(g){n=c[g+12>>2]|0;if((n|0)==(c[g+16>>2]|0))n=rc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else n=Er(c[n>>2]|0)|0;if(!(ds(n,Dr()|0)|0))if(f){h=g;break}else{n=N;break g}else{c[e>>2]=0;O=60;break}}else O=60;while(0);if((O|0)==60){O=0;if(f){n=N;break g}else h=0}n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=rc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=Er(c[f>>2]|0)|0;if(!(uc[c[(c[k>>2]|0)+12>>2]&31](k,8192,n)|0)){n=N;break g}n=c[b>>2]|0;f=n+12|0;g=c[f>>2]|0;if((g|0)==(c[n+16>>2]|0))n=rc[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[f>>2]=g+4;n=Er(c[g>>2]|0)|0}fC(V,n);g=h}}while(0);N=n;u=u+1|0}h:do if((O|0)==44){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==103){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==146){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==201){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==226){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==237){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==239){i:do if(N|0){o=N+8+3|0;p=N+4|0;h=1;j:while(1){n=a[o>>0]|0;if(n<<24>>24<0)n=c[p>>2]|0;else n=n&255;if(h>>>0>=n>>>0)break i;n=c[b>>2]|0;do if(n){f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=rc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=Er(c[f>>2]|0)|0;if(ds(n,Dr()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);n=c[e>>2]|0;do if(n){f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=rc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=Er(c[f>>2]|0)|0;if(!(ds(n,Dr()|0)|0))if(g)break;else break j;else{c[e>>2]=0;O=258;break}}else O=258;while(0);if((O|0)==258?(O=0,g):0)break;n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=rc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=Er(c[f>>2]|0)|0;if((a[o>>0]|0)<0)f=c[N>>2]|0;else f=N;if((n|0)!=(c[f+(h<<2)>>2]|0))break;n=c[b>>2]|0;f=n+12|0;g=c[f>>2]|0;if((g|0)==(c[n+16>>2]|0))rc[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[f>>2]=g+4;Er(c[g>>2]|0)|0}h=h+1|0}c[i>>2]=c[i>>2]|4;f=0;break h}while(0);f=c[W>>2]|0;n=c[P>>2]|0;if((f|0)!=(n|0)){c[Q>>2]=0;Ct(R,f,n,Q);if(!(c[Q>>2]|0)){f=1;break}else{c[i>>2]=c[i>>2]|4;f=0;break}}else f=1}while(0);ZB(V);ZB(U);ZB(T);ZB(S);KB(R);n=c[W>>2]|0;c[W>>2]=0;if(n|0)Dc[c[W+4>>2]&255](n);oc=X;return f|0}function Nx(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;n=oc;l=oc=oc+31&-32;oc=oc+16|0;f=b+8|0;m=f+3|0;i=a[m>>0]|0;g=i<<24>>24<0;if(g){h=(c[f>>2]&2147483647)+-1|0;k=c[b+4>>2]|0}else{h=1;k=i&255}f=e-d|0;j=f>>2;do if(f|0){if(g){g=c[b>>2]|0;f=c[b+4>>2]|0}else{g=b;f=i&255}if(Ox(d,g,g+(f<<2)|0)|0){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;Px(l,d,e);m=a[l+8+3>>0]|0;e=m<<24>>24<0;eC(b,e?c[l>>2]|0:l,e?c[l+4>>2]|0:m&255)|0;ZB(l);break}if((h-k|0)>>>0<j>>>0)dC(b,h,k+j-h|0,k,k,0,0);if((a[m>>0]|0)<0)f=c[b>>2]|0;else f=b;f=f+(k<<2)|0;while(1){if((d|0)==(e|0))break;$s(f,d);f=f+4|0;d=d+4|0}c[l>>2]=0;$s(f,l);d=k+j|0;if((a[m>>0]|0)<0){c[b+4>>2]=d;break}else{a[m>>0]=d;break}}while(0);oc=n;return b|0}function Ox(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0<c>>>0|0}function Px(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=oc;i=oc=oc+31&-32;oc=oc+16|0;h=e-d>>2;if(h>>>0>1073741807)DB(b);do if(h>>>0>=2){g=h+4&-4;if(g>>>0>1073741823)Ua();else{f=vB(g<<2)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=h;break}}else{a[b+8+3>>0]=h;f=b}while(0);while(1){if((d|0)==(e|0))break;$s(f,d);d=d+4|0;f=f+4|0}c[i>>2]=0;$s(f,i);oc=j;return}function Qx(b,d,e,f,g,h,i,j,k,l){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;var m=0,n=0,o=0;o=oc;n=oc=oc+31&-32;oc=oc+16|0;m=n+12|0;if(b){d=nt(d,169300)|0;Ec[c[(c[d>>2]|0)+44>>2]&63](m,d);b=c[m>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Ec[c[(c[d>>2]|0)+32>>2]&63](n,d);b=k+8+3|0;if((a[b>>0]|0)<0){e=c[k>>2]|0;c[m>>2]=0;$s(e,m);c[k+4>>2]=0}else{c[m>>2]=0;$s(k,m);a[b>>0]=0}bC(k,0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}ZB(n);Ec[c[(c[d>>2]|0)+28>>2]&63](n,d);b=j+8+3|0;if((a[b>>0]|0)<0){k=c[j>>2]|0;c[m>>2]=0;$s(k,m);c[j+4>>2]=0}else{c[m>>2]=0;$s(j,m);a[b>>0]=0}bC(j,0);c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}ZB(n);c[f>>2]=rc[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[g>>2]=rc[c[(c[d>>2]|0)+16>>2]&127](d)|0;Ec[c[(c[d>>2]|0)+20>>2]&63](n,d);b=h+11|0;if((a[b>>0]|0)<0){b=c[h>>2]|0;a[m>>0]=0;Ts(b,m);c[h+4>>2]=0;b=h}else{a[m>>0]=0;Ts(h,m);a[b>>0]=0;b=h}OB(h,0);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}KB(n);Ec[c[(c[d>>2]|0)+24>>2]&63](n,d);b=i+8+3|0;if((a[b>>0]|0)<0){h=c[i>>2]|0;c[m>>2]=0;$s(h,m);c[i+4>>2]=0}else{c[m>>2]=0;$s(i,m);a[b>>0]=0}bC(i,0);c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}ZB(n);b=rc[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{d=nt(d,169292)|0;Ec[c[(c[d>>2]|0)+44>>2]&63](m,d);b=c[m>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Ec[c[(c[d>>2]|0)+32>>2]&63](n,d);b=k+8+3|0;if((a[b>>0]|0)<0){e=c[k>>2]|0;c[m>>2]=0;$s(e,m);c[k+4>>2]=0}else{c[m>>2]=0;$s(k,m);a[b>>0]=0}bC(k,0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}ZB(n);Ec[c[(c[d>>2]|0)+28>>2]&63](n,d);b=j+8+3|0;if((a[b>>0]|0)<0){k=c[j>>2]|0;c[m>>2]=0;$s(k,m);c[j+4>>2]=0}else{c[m>>2]=0;$s(j,m);a[b>>0]=0}bC(j,0);c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}ZB(n);c[f>>2]=rc[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[g>>2]=rc[c[(c[d>>2]|0)+16>>2]&127](d)|0;Ec[c[(c[d>>2]|0)+20>>2]&63](n,d);b=h+11|0;if((a[b>>0]|0)<0){b=c[h>>2]|0;a[m>>0]=0;Ts(b,m);c[h+4>>2]=0;b=h}else{a[m>>0]=0;Ts(h,m);a[b>>0]=0;b=h}OB(h,0);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}KB(n);Ec[c[(c[d>>2]|0)+24>>2]&63](n,d);b=i+8+3|0;if((a[b>>0]|0)<0){h=c[i>>2]|0;c[m>>2]=0;$s(h,m);c[i+4>>2]=0}else{c[m>>2]=0;$s(i,m);a[b>>0]=0}bC(i,0);c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}ZB(n);b=rc[c[(c[d>>2]|0)+36>>2]&127](d)|0}c[l>>2]=b;oc=o;return}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;i=a+4|0;f=(c[i>>2]|0)!=139;e=c[a>>2]|0;h=e;j=(c[d>>2]|0)-h|0;g=j<<1;g=j>>>0<2147483647?((g|0)==0?4:g):-1;h=(c[b>>2]|0)-h>>2;e=Hq(f?e:0,g)|0;if(!e)uB();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){Dc[c[i>>2]&255](f);e=c[a>>2]|0}}else c[a>>2]=e;c[i>>2]=140;c[b>>2]=e+(h<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function Sx(a){a=a|0;Us(a);return}function Tx(a){a=a|0;Us(a);xB(a);return}function Ux(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;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;E=oc;w=oc=oc+31&-32;oc=oc+416|0;q=w+336|0;k=w+328|0;b=w+224|0;l=w+400|0;j=w+112|0;D=w+396|0;r=w+408|0;s=w+405|0;t=w+404|0;A=w+384|0;B=w+372|0;C=w+360|0;o=w+356|0;p=w;u=w+352|0;v=w+344|0;w=w+348|0;c[l>>2]=b;g[q>>3]=i;b=Rp(b,100,145103,q)|0;if(b>>>0>99){b=qt()|0;g[k>>3]=i;b=Mu(l,b,145103,k)|0;j=c[l>>2]|0;if(!j)uB();k=Fq(b)|0;if(!k)uB();else{x=k;z=b;G=k;H=j}}else{x=j;z=b;G=0;H=0}cs(D,f);n=nt(D,169052)|0;m=c[l>>2]|0;vc[c[(c[n>>2]|0)+32>>2]&7](n,m,m+z|0,x)|0;if(!z)m=0;else m=(a[c[l>>2]>>0]|0)==45;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}Wx(e,m,D,r,s,t,A,B,C,o);l=c[o>>2]|0;if((z|0)>(l|0)){k=a[C+11>>0]|0;b=a[B+11>>0]|0;b=b<<24>>24<0?c[B+4>>2]|0:b&255;j=l+1+(z-l<<1)|0;k=k<<24>>24<0?c[C+4>>2]|0:k&255}else{k=a[C+11>>0]|0;b=a[B+11>>0]|0;b=b<<24>>24<0?c[B+4>>2]|0:b&255;j=l+2|0;k=k<<24>>24<0?c[C+4>>2]|0:k&255}b=j+k+b|0;if(b>>>0>100){b=Fq(b)|0;if(!b)uB();else{y=b;F=b}}else{y=p;F=0}Xx(y,u,v,c[f+4>>2]|0,x,x+z|0,n,m,r,a[s>>0]|0,a[t>>0]|0,A,B,C,l);c[w>>2]=c[d>>2];d=c[u>>2]|0;b=c[v>>2]|0;c[q>>2]=c[w>>2];b=Sg(q,y,d,b,f,h)|0;if(F|0)Gq(F);KB(C);KB(B);KB(A);ot(D);if(G|0)Gq(G);if(H|0)Gq(H);oc=E;return b|0}function Vx(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=oc;s=oc=oc+31&-32;oc=oc+176|0;p=s+156|0;B=s+152|0;u=s+164|0;v=s+161|0;w=s+160|0;y=s+140|0;z=s+128|0;A=s+116|0;l=s+112|0;n=s;q=s+108|0;r=s+104|0;s=s+100|0;cs(B,f);t=nt(B,169052)|0;i=h+11|0;o=a[i>>0]|0;b=o<<24>>24<0;j=h+4|0;if(!((b?c[j>>2]|0:o&255)|0))o=0;else{o=a[(b?c[h>>2]|0:h)>>0]|0;o=o<<24>>24==(tc[c[(c[t>>2]|0)+28>>2]&31](t,45)|0)<<24>>24};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}Wx(e,o,B,u,v,w,y,z,A,l);k=a[i>>0]|0;m=k<<24>>24<0;k=m?c[j>>2]|0:k&255;j=c[l>>2]|0;if((k|0)>(j|0)){e=a[A+11>>0]|0;b=a[z+11>>0]|0;b=b<<24>>24<0?c[z+4>>2]|0:b&255;i=j+1+(k-j<<1)|0;e=e<<24>>24<0?c[A+4>>2]|0:e&255}else{e=a[A+11>>0]|0;b=a[z+11>>0]|0;b=b<<24>>24<0?c[z+4>>2]|0:b&255;i=j+2|0;e=e<<24>>24<0?c[A+4>>2]|0:e&255}b=i+e+b|0;if(b>>>0>100){b=Fq(b)|0;if(!b)uB();else{x=b;D=b}}else{x=n;D=0}h=m?c[h>>2]|0:h;Xx(x,q,r,c[f+4>>2]|0,h,h+k|0,t,o,u,a[v>>0]|0,a[w>>0]|0,y,z,A,j);c[s>>2]=c[d>>2];h=c[q>>2]|0;b=c[r>>2]|0;c[p>>2]=c[s>>2];b=Sg(p,x,h,b,f,g)|0;if(D|0)Gq(D);KB(A);KB(z);KB(y);ot(B);oc=C;return b|0}function Wx(b,d,e,f,g,h,i,j,k,l){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;var m=0,n=0,o=0,p=0;p=oc;o=oc=oc+31&-32;oc=oc+16|0;n=o+12|0;if(b){m=nt(e,169284)|0;if(d){Ec[c[(c[m>>2]|0)+44>>2]&63](n,m);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Ec[c[(c[m>>2]|0)+32>>2]&63](o,m);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[n>>0]=0;Ts(b,n);c[k+4>>2]=0;b=k}else{a[n>>0]=0;Ts(k,n);a[b>>0]=0;b=k}OB(k,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}KB(o);e=m}else{Ec[c[(c[m>>2]|0)+40>>2]&63](n,m);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Ec[c[(c[m>>2]|0)+28>>2]&63](o,m);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[n>>0]=0;Ts(b,n);c[k+4>>2]=0;b=k}else{a[n>>0]=0;Ts(k,n);a[b>>0]=0;b=k}OB(k,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}KB(o);e=m}a[g>>0]=rc[c[(c[m>>2]|0)+12>>2]&127](m)|0;a[h>>0]=rc[c[(c[m>>2]|0)+16>>2]&127](m)|0;Ec[c[(c[e>>2]|0)+20>>2]&63](o,m);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[n>>0]=0;Ts(b,n);c[i+4>>2]=0;b=i}else{a[n>>0]=0;Ts(i,n);a[b>>0]=0;b=i}OB(i,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}KB(o);Ec[c[(c[e>>2]|0)+24>>2]&63](o,m);b=j+11|0;if((a[b>>0]|0)<0){b=c[j>>2]|0;a[n>>0]=0;Ts(b,n);c[j+4>>2]=0;b=j}else{a[n>>0]=0;Ts(j,n);a[b>>0]=0;b=j}OB(j,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}KB(o);b=rc[c[(c[m>>2]|0)+36>>2]&127](m)|0}else{m=nt(e,169276)|0;if(d){Ec[c[(c[m>>2]|0)+44>>2]&63](n,m);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Ec[c[(c[m>>2]|0)+32>>2]&63](o,m);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[n>>0]=0;Ts(b,n);c[k+4>>2]=0;b=k}else{a[n>>0]=0;Ts(k,n);a[b>>0]=0;b=k}OB(k,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}KB(o);e=m}else{Ec[c[(c[m>>2]|0)+40>>2]&63](n,m);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Ec[c[(c[m>>2]|0)+28>>2]&63](o,m);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[n>>0]=0;Ts(b,n);c[k+4>>2]=0;b=k}else{a[n>>0]=0;Ts(k,n);a[b>>0]=0;b=k}OB(k,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}KB(o);e=m}a[g>>0]=rc[c[(c[m>>2]|0)+12>>2]&127](m)|0;a[h>>0]=rc[c[(c[m>>2]|0)+16>>2]&127](m)|0;Ec[c[(c[e>>2]|0)+20>>2]&63](o,m);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[n>>0]=0;Ts(b,n);c[i+4>>2]=0;b=i}else{a[n>>0]=0;Ts(i,n);a[b>>0]=0;b=i}OB(i,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}KB(o);Ec[c[(c[e>>2]|0)+24>>2]&63](o,m);b=j+11|0;if((a[b>>0]|0)<0){b=c[j>>2]|0;a[n>>0]=0;Ts(b,n);c[j+4>>2]=0;b=j}else{a[n>>0]=0;Ts(j,n);a[b>>0]=0;b=j}OB(j,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}KB(o);b=rc[c[(c[m>>2]|0)+36>>2]&127](m)|0}c[l>>2]=b;oc=p;return}function Xx(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){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;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,G=0,H=0,I=0,J=0;c[f>>2]=d;y=q+11|0;G=q+4|0;z=p+11|0;A=p+4|0;B=(g&512|0)==0;C=j+8|0;D=(r|0)>0;E=o+11|0;F=o+4|0;x=0;while(1){if((x|0)==4)break;a:do switch(a[l+x>>0]|0){case 0:{c[e>>2]=c[f>>2];break}case 1:{c[e>>2]=c[f>>2];v=tc[c[(c[j>>2]|0)+28>>2]&31](j,32)|0;w=c[f>>2]|0;c[f>>2]=w+1;a[w>>0]=v;break}case 3:{w=a[y>>0]|0;s=w<<24>>24<0;if((s?c[G>>2]|0:w&255)|0){v=a[(s?c[q>>2]|0:q)>>0]|0;w=c[f>>2]|0;c[f>>2]=w+1;a[w>>0]=v}break}case 2:{t=a[z>>0]|0;s=t<<24>>24<0;t=s?c[A>>2]|0:t&255;if(!(B|(t|0)==0)){w=s?c[p>>2]|0:p;u=w+t|0;s=c[f>>2]|0;t=w;while(1){if((t|0)==(u|0))break;a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}c[f>>2]=s}break}case 4:{t=c[f>>2]|0;h=k?h+1|0:h;u=h;while(1){if(u>>>0>=i>>>0)break;s=a[u>>0]|0;if(s<<24>>24<=-1)break;if(!(b[(c[C>>2]|0)+(s<<24>>24<<1)>>1]&2048))break;u=u+1|0}if(D){v=r;while(1){s=(v|0)>0;if(!(u>>>0>h>>>0&s))break;w=u+-1|0;H=a[w>>0]|0;s=c[f>>2]|0;c[f>>2]=s+1;a[s>>0]=H;v=v+-1|0;u=w}if(s)w=tc[c[(c[j>>2]|0)+28>>2]&31](j,48)|0;else w=0;s=v;while(1){v=c[f>>2]|0;c[f>>2]=v+1;if((s|0)<=0)break;a[v>>0]=w;s=s+-1|0}a[v>>0]=m}b:do if((u|0)==(h|0)){w=tc[c[(c[j>>2]|0)+28>>2]&31](j,48)|0;H=c[f>>2]|0;c[f>>2]=H+1;a[H>>0]=w}else{H=a[E>>0]|0;s=H<<24>>24<0;if(!((s?c[F>>2]|0:H&255)|0))s=-1;else s=a[(s?c[o>>2]|0:o)>>0]|0;v=0;w=0;while(1){if((u|0)==(h|0))break b;if((w|0)==(s|0)){H=c[f>>2]|0;c[f>>2]=H+1;a[H>>0]=n;v=v+1|0;H=a[E>>0]|0;s=H<<24>>24<0;if(v>>>0<(s?c[F>>2]|0:H&255)>>>0){s=a[(s?c[o>>2]|0:o)+v>>0]|0;s=s<<24>>24==127?-1:s<<24>>24;w=0}else{s=w;w=0}}H=u+-1|0;J=a[H>>0]|0;I=c[f>>2]|0;c[f>>2]=I+1;a[I>>0]=J;w=w+1|0;u=H}}while(0);s=c[f>>2]|0;if((t|0)!=(s|0))while(1){s=s+-1|0;if(t>>>0>=s>>>0)break a;J=a[t>>0]|0;a[t>>0]=a[s>>0]|0;a[s>>0]=J;t=t+1|0}break}default:{}}while(0);x=x+1|0}h=a[y>>0]|0;s=h<<24>>24<0;h=s?c[G>>2]|0:h&255;if(h>>>0>1){J=s?c[q>>2]|0:q;t=J+h|0;s=c[f>>2]|0;h=J;while(1){h=h+1|0;if((h|0)==(t|0))break;a[s>>0]=a[h>>0]|0;s=s+1|0}c[f>>2]=s}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function Yx(a){a=a|0;Us(a);return}function Zx(a){a=a|0;Us(a);xB(a);return}function _x(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;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;E=oc;w=oc=oc+31&-32;oc=oc+992|0;q=w+912|0;k=w+904|0;b=w+800|0;l=w+984|0;j=w+400|0;D=w+980|0;r=w+988|0;s=w+976|0;t=w+972|0;A=w+960|0;B=w+948|0;C=w+936|0;o=w+932|0;p=w;u=w+928|0;v=w+920|0;w=w+924|0;c[l>>2]=b;g[q>>3]=i;b=Rp(b,100,145103,q)|0;if(b>>>0>99){b=qt()|0;g[k>>3]=i;b=Mu(l,b,145103,k)|0;j=c[l>>2]|0;if(!j)uB();k=Fq(b<<2)|0;if(!k)uB();else{x=k;z=b;G=k;H=j}}else{x=j;z=b;G=0;H=0}cs(D,f);n=nt(D,169084)|0;m=c[l>>2]|0;vc[c[(c[n>>2]|0)+48>>2]&7](n,m,m+z|0,x)|0;if(!z)m=0;else m=(a[c[l>>2]>>0]|0)==45;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}ay(e,m,D,r,s,t,A,B,C,o);l=c[o>>2]|0;if((z|0)>(l|0)){k=a[C+8+3>>0]|0;b=a[B+8+3>>0]|0;b=b<<24>>24<0?c[B+4>>2]|0:b&255;j=l+1+(z-l<<1)|0;k=k<<24>>24<0?c[C+4>>2]|0:k&255}else{k=a[C+8+3>>0]|0;b=a[B+8+3>>0]|0;b=b<<24>>24<0?c[B+4>>2]|0:b&255;j=l+2|0;k=k<<24>>24<0?c[C+4>>2]|0:k&255}b=j+k+b|0;if(b>>>0>100){b=Fq(b<<2)|0;if(!b)uB();else{y=b;F=b}}else{y=p;F=0}by(y,u,v,c[f+4>>2]|0,x,x+(z<<2)|0,n,m,r,c[s>>2]|0,c[t>>2]|0,A,B,C,l);c[w>>2]=c[d>>2];d=c[u>>2]|0;b=c[v>>2]|0;c[q>>2]=c[w>>2];b=_u(q,y,d,b,f,h)|0;if(F|0)Gq(F);ZB(C);ZB(B);KB(A);ot(D);if(G|0)Gq(G);if(H|0)Gq(H);oc=E;return b|0}function $x(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=oc;s=oc=oc+31&-32;oc=oc+480|0;p=s+464|0;B=s+460|0;u=s+468|0;v=s+456|0;w=s+452|0;y=s+440|0;z=s+428|0;A=s+416|0;l=s+412|0;n=s;q=s+408|0;r=s+404|0;s=s+400|0;cs(B,f);t=nt(B,169084)|0;i=h+8+3|0;o=a[i>>0]|0;b=o<<24>>24<0;j=h+4|0;if(!((b?c[j>>2]|0:o&255)|0))o=0;else{o=c[(b?c[h>>2]|0:h)>>2]|0;o=(o|0)==(tc[c[(c[t>>2]|0)+44>>2]&31](t,45)|0)};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}ay(e,o,B,u,v,w,y,z,A,l);k=a[i>>0]|0;m=k<<24>>24<0;k=m?c[j>>2]|0:k&255;j=c[l>>2]|0;if((k|0)>(j|0)){e=a[A+8+3>>0]|0;b=a[z+8+3>>0]|0;b=b<<24>>24<0?c[z+4>>2]|0:b&255;i=j+1+(k-j<<1)|0;e=e<<24>>24<0?c[A+4>>2]|0:e&255}else{e=a[A+8+3>>0]|0;b=a[z+8+3>>0]|0;b=b<<24>>24<0?c[z+4>>2]|0:b&255;i=j+2|0;e=e<<24>>24<0?c[A+4>>2]|0:e&255}b=i+e+b|0;if(b>>>0>100){b=Fq(b<<2)|0;if(!b)uB();else{x=b;D=b}}else{x=n;D=0}h=m?c[h>>2]|0:h;by(x,q,r,c[f+4>>2]|0,h,h+(k<<2)|0,t,o,u,c[v>>2]|0,c[w>>2]|0,y,z,A,j);c[s>>2]=c[d>>2];h=c[q>>2]|0;b=c[r>>2]|0;c[p>>2]=c[s>>2];b=_u(p,x,h,b,f,g)|0;if(D|0)Gq(D);ZB(A);ZB(z);KB(y);ot(B);oc=C;return b|0}function ay(b,d,e,f,g,h,i,j,k,l){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;var m=0,n=0,o=0;o=oc;n=oc=oc+31&-32;oc=oc+16|0;m=n+12|0;if(b){e=nt(e,169300)|0;if(d){Ec[c[(c[e>>2]|0)+44>>2]&63](m,e);b=c[m>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Ec[c[(c[e>>2]|0)+32>>2]&63](n,e);b=k+8+3|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;c[m>>2]=0;$s(f,m);c[k+4>>2]=0}else{c[m>>2]=0;$s(k,m);a[b>>0]=0}bC(k,0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}ZB(n)}else{Ec[c[(c[e>>2]|0)+40>>2]&63](m,e);b=c[m>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Ec[c[(c[e>>2]|0)+28>>2]&63](n,e);b=k+8+3|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;c[m>>2]=0;$s(f,m);c[k+4>>2]=0}else{c[m>>2]=0;$s(k,m);a[b>>0]=0}bC(k,0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}ZB(n)}c[g>>2]=rc[c[(c[e>>2]|0)+12>>2]&127](e)|0;c[h>>2]=rc[c[(c[e>>2]|0)+16>>2]&127](e)|0;Ec[c[(c[e>>2]|0)+20>>2]&63](n,e);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[m>>0]=0;Ts(b,m);c[i+4>>2]=0;b=i}else{a[m>>0]=0;Ts(i,m);a[b>>0]=0;b=i}OB(i,0);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}KB(n);Ec[c[(c[e>>2]|0)+24>>2]&63](n,e);b=j+8+3|0;if((a[b>>0]|0)<0){i=c[j>>2]|0;c[m>>2]=0;$s(i,m);c[j+4>>2]=0}else{c[m>>2]=0;$s(j,m);a[b>>0]=0}bC(j,0);c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}ZB(n);b=rc[c[(c[e>>2]|0)+36>>2]&127](e)|0}else{e=nt(e,169292)|0;if(d){Ec[c[(c[e>>2]|0)+44>>2]&63](m,e);b=c[m>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Ec[c[(c[e>>2]|0)+32>>2]&63](n,e);b=k+8+3|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;c[m>>2]=0;$s(f,m);c[k+4>>2]=0}else{c[m>>2]=0;$s(k,m);a[b>>0]=0}bC(k,0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}ZB(n)}else{Ec[c[(c[e>>2]|0)+40>>2]&63](m,e);b=c[m>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Ec[c[(c[e>>2]|0)+28>>2]&63](n,e);b=k+8+3|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;c[m>>2]=0;$s(f,m);c[k+4>>2]=0}else{c[m>>2]=0;$s(k,m);a[b>>0]=0}bC(k,0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}ZB(n)}c[g>>2]=rc[c[(c[e>>2]|0)+12>>2]&127](e)|0;c[h>>2]=rc[c[(c[e>>2]|0)+16>>2]&127](e)|0;Ec[c[(c[e>>2]|0)+20>>2]&63](n,e);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[m>>0]=0;Ts(b,m);c[i+4>>2]=0;b=i}else{a[m>>0]=0;Ts(i,m);a[b>>0]=0;b=i}OB(i,0);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}KB(n);Ec[c[(c[e>>2]|0)+24>>2]&63](n,e);b=j+8+3|0;if((a[b>>0]|0)<0){i=c[j>>2]|0;c[m>>2]=0;$s(i,m);c[j+4>>2]=0}else{c[m>>2]=0;$s(j,m);a[b>>0]=0}bC(j,0);c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}ZB(n);b=rc[c[(c[e>>2]|0)+36>>2]&127](e)|0}c[l>>2]=b;oc=o;return}function by(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){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;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,F=0,G=0,H=0;c[e>>2]=b;z=p+8+3|0;G=p+4|0;A=o+8+3|0;B=o+4|0;C=(f&512|0)==0;D=(q|0)>0;E=n+11|0;F=n+4|0;y=0;while(1){if((y|0)==4)break;a:do switch(a[k+y>>0]|0){case 0:{c[d>>2]=c[e>>2];break}case 1:{c[d>>2]=c[e>>2];w=tc[c[(c[i>>2]|0)+44>>2]&31](i,32)|0;x=c[e>>2]|0;c[e>>2]=x+4;c[x>>2]=w;break}case 3:{x=a[z>>0]|0;r=x<<24>>24<0;if((r?c[G>>2]|0:x&255)|0){w=c[(r?c[p>>2]|0:p)>>2]|0;x=c[e>>2]|0;c[e>>2]=x+4;c[x>>2]=w}break}case 2:{v=a[A>>0]|0;r=v<<24>>24<0;v=r?c[B>>2]|0:v&255;if(!(C|(v|0)==0)){u=r?c[o>>2]|0:o;s=u+(v<<2)|0;t=c[e>>2]|0;r=t;while(1){if((u|0)==(s|0))break;c[r>>2]=c[u>>2];r=r+4|0;u=u+4|0}c[e>>2]=t+(v<<2)}break}case 4:{s=c[e>>2]|0;g=j?g+4|0:g;r=g;while(1){if(r>>>0>=h>>>0)break;if(!(uc[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[r>>2]|0)|0))break;r=r+4|0}if(D){u=q;while(1){t=(u|0)>0;if(!(r>>>0>g>>>0&t))break;x=r+-4|0;v=c[x>>2]|0;w=c[e>>2]|0;c[e>>2]=w+4;c[w>>2]=v;u=u+-1|0;r=x}if(t)w=tc[c[(c[i>>2]|0)+44>>2]&31](i,48)|0;else w=0;v=c[e>>2]|0;while(1){t=v+4|0;if((u|0)<=0)break;c[v>>2]=w;u=u+-1|0;v=t}c[e>>2]=t;c[v>>2]=l;t=r}else t=r;if((t|0)==(g|0)){w=tc[c[(c[i>>2]|0)+44>>2]&31](i,48)|0;x=c[e>>2]|0;r=x+4|0;c[e>>2]=r;c[x>>2]=w}else{x=a[E>>0]|0;r=x<<24>>24<0;if(!((r?c[F>>2]|0:x&255)|0))r=-1;else r=a[(r?c[n>>2]|0:n)>>0]|0;u=0;v=0;x=t;while(1){if((x|0)==(g|0))break;t=c[e>>2]|0;if((v|0)==(r|0)){w=t+4|0;c[e>>2]=w;c[t>>2]=m;t=u+1|0;u=a[E>>0]|0;r=u<<24>>24<0;if(t>>>0<(r?c[F>>2]|0:u&255)>>>0){r=a[(r?c[n>>2]|0:n)+t>>0]|0;r=r<<24>>24==127?-1:r<<24>>24;u=t;v=0;t=w}else{r=v;u=t;v=0;t=w}}w=x+-4|0;H=c[w>>2]|0;c[e>>2]=t+4;c[t>>2]=H;v=v+1|0;x=w}r=c[e>>2]|0}if((s|0)!=(r|0))while(1){r=r+-4|0;if(s>>>0>=r>>>0)break a;H=c[s>>2]|0;c[s>>2]=c[r>>2];c[r>>2]=H;s=s+4|0}break}default:{}}while(0);y=y+1|0}r=a[z>>0]|0;g=r<<24>>24<0;r=g?c[G>>2]|0:r&255;if(r>>>0>1){s=c[p>>2]|0;u=g?s+4|0:G;r=(g?s:p)+(r<<2)|0;s=c[e>>2]|0;t=r-u|0;g=s;while(1){if((u|0)==(r|0))break;c[g>>2]=c[u>>2];g=g+4|0;u=u+4|0}c[e>>2]=s+(t>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function cy(a){a=a|0;Us(a);return}function dy(a){a=a|0;Us(a);xB(a);return}function ey(b,d,e){b=b|0;d=d|0;e=e|0;e=Ep((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function fy(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;j=oc;i=oc=oc+31&-32;oc=oc+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[i+(d<<2)>>2]=0;d=d+1|0}k=a[h+11>>0]|0;l=k<<24>>24<0;d=l?c[h>>2]|0:h;h=d+(l?c[h+4>>2]|0:k&255)|0;while(1){if(d>>>0>=h>>>0)break;VB(i,a[d>>0]|0);d=d+1|0}d=(a[i+11>>0]|0)<0?c[i>>2]|0:i;e=Dp((e|0)==-1?-1:e<<1,f,g,d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[b+(h<<2)>>2]=0;h=h+1|0}h=d+(Fp(e)|0)|0;while(1){if(d>>>0>=h>>>0)break;VB(b,a[d>>0]|0);d=d+1|0}KB(i);oc=j;return}function gy(a,b){a=a|0;b=b|0;return}function hy(a){a=a|0;Us(a);return}function iy(a){a=a|0;Us(a);xB(a);return}function jy(b,d,e){b=b|0;d=d|0;e=e|0;e=Ep((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function ky(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;t=oc;o=oc=oc+31&-32;oc=oc+176|0;p=o+168|0;q=o;r=o+164|0;s=o+160|0;n=o+128|0;l=o+152|0;o=o+144|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[n+(d<<2)>>2]=0;d=d+1|0}c[l+4>>2]=0;c[l>>2]=113060;j=a[h+8+3>>0]|0;k=j<<24>>24<0;d=k?c[h>>2]|0:h;j=d+((k?c[h+4>>2]|0:j&255)<<2)|0;k=q+32|0;h=d;d=0;while(1){if(!((d|0)!=2&h>>>0<j>>>0))break;c[s>>2]=h;i=Bc[c[(c[l>>2]|0)+12>>2]&15](l,p,h,j,s,q,k,r)|0;if((i|0)==2?1:(c[s>>2]|0)==(h|0)){m=8;break}d=q;while(1){if(d>>>0>=(c[r>>2]|0)>>>0)break;VB(n,a[d>>0]|0);d=d+1|0}h=c[s>>2]|0;d=i}if((m|0)==8)Fw(0);Us(l);i=(a[n+11>>0]|0)<0?c[n>>2]|0:n;h=Dp((e|0)==-1?-1:e<<1,f,g,i)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}c[o+4>>2]=0;c[o>>2]=113108;j=i+(Fp(h)|0)|0;k=j;l=q+128|0;h=i;d=0;while(1){if(!((d|0)!=2&h>>>0<j>>>0)){m=23;break}c[s>>2]=h;i=Bc[c[(c[o>>2]|0)+16>>2]&15](o,p,h,(k-h|0)>32?h+32|0:j,s,q,l,r)|0;if((i|0)==2?1:(c[s>>2]|0)==(h|0)){m=19;break}d=q;while(1){if(d>>>0>=(c[r>>2]|0)>>>0)break;fC(b,c[d>>2]|0);d=d+4|0}h=c[s>>2]|0;d=i}if((m|0)==19)Fw(0);else if((m|0)==23){Us(o);KB(n);oc=t;return}}function ly(a,b){a=a|0;b=b|0;return}function my(a){a=a|0;Us(a);xB(a);return}function ny(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;b=oc;a=oc=oc+31&-32;oc=oc+16|0;j=a+4|0;c[j>>2]=d;c[a>>2]=g;h=wy(d,e,j,g,h,a,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];oc=b;return h|0}function oy(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;b=oc;a=oc=oc+31&-32;oc=oc+16|0;j=a+4|0;c[j>>2]=d;c[a>>2]=g;h=vy(d,e,j,g,h,a,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];oc=b;return h|0}function py(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function qy(a){a=a|0;return 0}function ry(a){a=a|0;return 0}function sy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return uy(c,d,e,1114111,0)|0}function ty(a){a=a|0;return 4}function uy(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;o=c;if((((g&4|0)!=0?(o-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)g=(a[b+2>>0]|0)==-65?b+3|0:b;else g=b;n=0;a:while(1){if(!(n>>>0<e>>>0&g>>>0<c>>>0))break;k=a[g>>0]|0;m=k&255;do if(k<<24>>24<=-1){if((k&255)<194)break a;if((k&255)<224){if((o-g|0)<2)break a;h=d[g+1>>0]|0;if((h&192|0)!=128)break a;if((h&63|m<<6&1984)>>>0>f>>>0)break a;g=g+2|0;break}if((k&255)<240){if((o-g|0)<3)break a;i=a[g+1>>0]|0;h=a[g+2>>0]|0;switch(k<<24>>24){case -32:{if((i&-32)<<24>>24!=-96)break a;break}case -19:{if((i&-32)<<24>>24!=-128)break a;break}default:if((i&-64)<<24>>24!=-128)break a}h=h&255;if((h&192|0)!=128)break a;if(((i&63)<<6|m<<12&61440|h&63)>>>0>f>>>0)break a;else{g=g+3|0;break}}if((k&255)>=245)break a;if((o-g|0)<4)break a;l=a[g+1>>0]|0;h=a[g+2>>0]|0;j=a[g+3>>0]|0;switch(k<<24>>24){case -16:{if((l+112&255)>=48)break a;break}case -12:{if((l&-16)<<24>>24!=-128)break a;break}default:if((l&-64)<<24>>24!=-128)break a}i=h&255;if((i&192|0)!=128)break a;h=j&255;if((h&192|0)!=128)break a;if(((l&63)<<12|m<<18&1835008|i<<6&4032|h&63)>>>0>f>>>0)break a;else g=g+4|0}else{if(m>>>0>f>>>0)break a;g=g+1|0}while(0);n=n+1|0}return g-b|0}function vy(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;c[f>>2]=b;c[i>>2]=g;if(k&4){b=c[f>>2]|0;g=e;if((((g-b|0)>2?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)?(a[b+2>>0]|0)==-65:0)c[f>>2]=b+3}else g=e;a:while(1){p=c[f>>2]|0;if(p>>>0>=e>>>0){b=0;break}q=c[i>>2]|0;if(q>>>0>=h>>>0){b=1;break}n=a[p>>0]|0;b=n&255;do if(n<<24>>24>-1)if(b>>>0>j>>>0){b=2;break a}else k=1;else{if((n&255)<194){b=2;break a}if((n&255)<224){if((g-p|0)<2){b=1;break a}k=d[p+1>>0]|0;if((k&192|0)!=128){b=2;break a}b=k&63|b<<6&1984;if(b>>>0>j>>>0){b=2;break a}else{k=2;break}}if((n&255)<240){if((g-p|0)<3){b=1;break a}l=a[p+1>>0]|0;k=a[p+2>>0]|0;switch(n<<24>>24){case -32:{if((l&-32)<<24>>24!=-96){b=2;break a}break}case -19:{if((l&-32)<<24>>24!=-128){b=2;break a}break}default:if((l&-64)<<24>>24!=-128){b=2;break a}}k=k&255;if((k&192|0)!=128){b=2;break a}b=(l&63)<<6|b<<12&61440|k&63;if(b>>>0>j>>>0){b=2;break a}else{k=3;break}}if((n&255)>=245){b=2;break a}if((g-p|0)<4){b=1;break a}o=a[p+1>>0]|0;k=a[p+2>>0]|0;m=a[p+3>>0]|0;switch(n<<24>>24){case -16:{if((o+112&255)>=48){b=2;break a}break}case -12:{if((o&-16)<<24>>24!=-128){b=2;break a}break}default:if((o&-64)<<24>>24!=-128){b=2;break a}}l=k&255;if((l&192|0)!=128){b=2;break a}k=m&255;if((k&192|0)!=128){b=2;break a}b=(o&63)<<12|b<<18&1835008|l<<6&4032|k&63;if(b>>>0>j>>>0){b=2;break a}else k=4}while(0);c[q>>2]=b;c[f>>2]=p+k;c[i>>2]=(c[i>>2]|0)+4}return b|0}function wy(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;c[e>>2]=b;c[h>>2]=f;l=g;if(j&2)if((l-f|0)<3)b=1;else{c[h>>2]=f+1;a[f>>0]=-17;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-69;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-65;k=4}else k=4;a:do if((k|0)==4){b=c[e>>2]|0;while(1){if(b>>>0>=d>>>0){b=0;break a}f=c[b>>2]|0;if(f>>>0>i>>>0|(f&-2048|0)==55296){b=2;break a}do if(f>>>0>=128){if(f>>>0<2048){b=c[h>>2]|0;if((l-b|0)<2){b=1;break a}c[h>>2]=b+1;a[b>>0]=f>>>6|192;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=f&63|128;break}b=c[h>>2]|0;g=l-b|0;if(f>>>0<65536){if((g|0)<3){b=1;break a}c[h>>2]=b+1;a[b>>0]=f>>>12|224;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=f>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=f&63|128;break}else{if((g|0)<4){b=1;break a}c[h>>2]=b+1;a[b>>0]=f>>>18|240;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=f>>>12&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=f>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=f&63|128;break}}else{b=c[h>>2]|0;if((l-b|0)<1){b=1;break a}c[h>>2]=b+1;a[b>>0]=f}while(0);b=(c[e>>2]|0)+4|0;c[e>>2]=b}}while(0);return b|0}function xy(a){a=a|0;Us(a);xB(a);return}function yy(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;c[f>>2]=d;c[i>>2]=g;return 3}function zy(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;c[f>>2]=d;c[i>>2]=g;return 3}function Ay(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function By(a){a=a|0;return 1}function Cy(a){a=a|0;return 1}function Dy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=d-c|0;return (d>>>0<e>>>0?d:e)|0}function Ey(a){a=a|0;return 1}function Fy(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;q=oc;n=oc=oc+31&-32;oc=oc+16|0;p=n;n=n+8|0;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(c[k>>2]|0))break;k=k+4|0}c[j>>2]=h;c[g>>2]=e;m=i;o=b+8|0;a:while(1){if((h|0)==(i|0)|(e|0)==(f|0)){k=36;break}r=d;l=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=l;b=Sp(c[o>>2]|0)|0;l=pq(h,g,k-e>>2,m-h|0,d)|0;if(b|0)Sp(b)|0;switch(l|0){case -1:{k=10;break a}case 0:{e=1;k=33;break a}default:{}}h=(c[j>>2]|0)+l|0;c[j>>2]=h;if((h|0)==(i|0)){k=34;break}if((k|0)==(f|0)){k=f;e=c[g>>2]|0}else{h=Sp(c[o>>2]|0)|0;e=Xo(n,0,d)|0;if(h|0)Sp(h)|0;if((e|0)==-1){e=2;k=32;break}if(e>>>0>(m-(c[j>>2]|0)|0)>>>0){e=1;k=32;break}h=n;while(1){if(!e)break;l=a[h>>0]|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=l;h=h+1|0;e=e+-1|0}e=(c[g>>2]|0)+4|0;c[g>>2]=e;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(c[k>>2]|0))break;k=k+4|0}h=c[j>>2]|0}}if((k|0)==10){c[j>>2]=h;while(1){if((e|0)==(c[g>>2]|0))break;r=c[e>>2]|0;k=Sp(c[o>>2]|0)|0;h=Xo(h,r,p)|0;if(k|0)Sp(k)|0;if((h|0)==-1)break;h=(c[j>>2]|0)+h|0;c[j>>2]=h;e=e+4|0}c[g>>2]=e;e=2;k=33}else if((k|0)==32)k=33;else if((k|0)==34){e=c[g>>2]|0;k=36}if((k|0)!=33)if((k|0)==36)e=(e|0)!=(f|0)&1;oc=q;return e|0}function Gy(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;p=oc;o=oc=oc+31&-32;oc=oc+16|0;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(a[k>>0]|0))break;k=k+1|0}c[j>>2]=h;c[g>>2]=e;m=i;n=b+8|0;while(1){if((h|0)==(i|0)|(e|0)==(f|0)){b=33;break}q=d;l=c[q+4>>2]|0;b=o;c[b>>2]=c[q>>2];c[b+4>>2]=l;b=Sp(c[n>>2]|0)|0;l=mq(h,g,k-e|0,m-h>>2,d)|0;if(b|0)Sp(b)|0;if((l|0)==-1){b=10;break}h=(c[j>>2]|0)+(l<<2)|0;c[j>>2]=h;if((h|0)==(i|0)){b=30;break}e=c[g>>2]|0;if((k|0)==(f|0))k=f;else{k=Sp(c[n>>2]|0)|0;e=Lp(h,e,1,d)|0;if(k|0)Sp(k)|0;if(e|0){e=2;b=29;break}c[j>>2]=(c[j>>2]|0)+4;e=(c[g>>2]|0)+1|0;c[g>>2]=e;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(a[k>>0]|0))break;k=k+1|0}h=c[j>>2]|0}}do if((b|0)==10){a:while(1){c[j>>2]=h;if((e|0)==(c[g>>2]|0)){b=19;break}b=Sp(c[n>>2]|0)|0;h=Lp(h,e,k-e|0,o)|0;if(b|0)Sp(b)|0;switch(h|0){case -1:{b=15;break a}case -2:{b=16;break a}case 0:{h=1;break}default:{}}e=e+h|0;h=(c[j>>2]|0)+4|0}if((b|0)==15){c[g>>2]=e;e=2;b=29;break}else if((b|0)==16){c[g>>2]=e;e=1;b=29;break}else if((b|0)==19){c[g>>2]=e;e=(e|0)!=(f|0)&1;b=29;break}}else if((b|0)==30){e=c[g>>2]|0;b=33}while(0);if((b|0)!=29)if((b|0)==33)e=(e|0)!=(f|0)&1;oc=p;return e|0}function Hy(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;i=oc;h=oc=oc+31&-32;oc=oc+16|0;c[g>>2]=e;e=Sp(c[b+8>>2]|0)|0;b=Xo(h,0,d)|0;if(e|0)Sp(e)|0;a:do if((b+1|0)>>>0>=2){b=b+-1|0;if(b>>>0>(f-(c[g>>2]|0)|0)>>>0)b=1;else while(1){if(!b){b=0;break a}d=a[h>>0]|0;f=c[g>>2]|0;c[g>>2]=f+1;a[f>>0]=d;h=h+1|0;b=b+-1|0}}else b=2;while(0);oc=i;return b|0}function Iy(a){a=a|0;var b=0,d=0;a=a+8|0;b=Sp(c[a>>2]|0)|0;d=Xp(0,0,4)|0;if(b|0)Sp(b)|0;if(!d){a=c[a>>2]|0;if(!a)a=1;else{b=Sp(a)|0;a=gp()|0;if(b|0)Sp(b)|0;return (a|0)==1|0}}else a=-1;return a|0}function Jy(a){a=a|0;return 0}function Ky(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=e;j=a+8|0;h=0;i=0;a:while(1){if((d|0)==(e|0)|h>>>0>=f>>>0)break;g=Sp(c[j>>2]|0)|0;a=lq(d,k-d|0,b)|0;if(g|0)Sp(g)|0;switch(a|0){case -2:case -1:break a;case 0:{a=1;break}default:{}}h=h+1|0;i=a+i|0;d=d+a|0}return i|0}function Ly(a){a=a|0;var b=0;a=c[a+8>>2]|0;if(a){b=Sp(a)|0;a=gp()|0;if(b)Sp(b)|0}else a=1;return a|0}function My(a){a=a|0;var b=0,d=0;c[a>>2]=113156;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(qt()|0))Jp(c[b>>2]|0);Us(a);return}function Ny(a){a=a|0;My(a);xB(a);return}function Oy(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;b=oc;a=oc=oc+31&-32;oc=oc+16|0;j=a+4|0;c[j>>2]=d;c[a>>2]=g;h=Xy(d,e,j,g,h,a,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];oc=b;return h|0}function Py(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;b=oc;a=oc=oc+31&-32;oc=oc+16|0;j=a+4|0;c[j>>2]=d;c[a>>2]=g;h=Wy(d,e,j,g,h,a,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];oc=b;return h|0}function Qy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Ry(a){a=a|0;return 0}function Sy(a){a=a|0;return 0}function Ty(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Vy(c,d,e,1114111,0)|0}function Uy(a){a=a|0;return 4}function Vy(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;o=c;if((((g&4|0)!=0?(o-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)g=(a[b+2>>0]|0)==-65?b+3|0:b;else g=b;h=0;a:while(1){if(!(h>>>0<e>>>0&g>>>0<c>>>0))break;l=a[g>>0]|0;n=l&255;if(n>>>0>f>>>0)break;do if(l<<24>>24<=-1){if((l&255)<194)break a;if((l&255)<224){if((o-g|0)<2)break a;i=d[g+1>>0]|0;if((i&192|0)!=128)break a;if((i&63|n<<6&1984)>>>0>f>>>0)break a;else{g=g+2|0;break}}if((l&255)<240){if((o-g|0)<3)break a;j=a[g+1>>0]|0;i=a[g+2>>0]|0;switch(l<<24>>24){case -32:{if((j&-32)<<24>>24!=-96)break a;break}case -19:{if((j&-32)<<24>>24!=-128)break a;break}default:if((j&-64)<<24>>24!=-128)break a}i=i&255;if((i&192|0)!=128)break a;if(((j&63)<<6|n<<12&61440|i&63)>>>0>f>>>0)break a;else{g=g+3|0;break}}if((l&255)>=245)break a;if((e-h|0)>>>0<2|(o-g|0)<4)break a;m=a[g+1>>0]|0;i=a[g+2>>0]|0;k=a[g+3>>0]|0;switch(l<<24>>24){case -16:{if((m+112&255)>=48)break a;break}case -12:{if((m&-16)<<24>>24!=-128)break a;break}default:if((m&-64)<<24>>24!=-128)break a}j=i&255;if((j&192|0)!=128)break a;i=k&255;if((i&192|0)!=128)break a;if(((m&63)<<12|n<<18&1835008|j<<6&4032|i&63)>>>0>f>>>0)break a;else{h=h+1|0;g=g+4|0}}else g=g+1|0;while(0);h=h+1|0}return g-b|0}function Wy(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;c[g>>2]=e;c[j>>2]=h;if(l&4){e=c[g>>2]|0;h=f;if((((h-e|0)>2?(a[e>>0]|0)==-17:0)?(a[e+1>>0]|0)==-69:0)?(a[e+2>>0]|0)==-65:0)c[g>>2]=e+3}else h=f;s=i;a:while(1){n=c[g>>2]|0;if(n>>>0>=f>>>0){e=0;break}r=c[j>>2]|0;if(r>>>0>=i>>>0){e=1;break}m=a[n>>0]|0;q=m&255;if(q>>>0>k>>>0){e=2;break}do if(m<<24>>24>-1){b[r>>1]=m&255;e=n+1|0}else{if((m&255)<194){e=2;break a}if((m&255)<224){if((h-n|0)<2){e=1;break a}e=d[n+1>>0]|0;if((e&192|0)!=128){e=2;break a}e=e&63|q<<6&1984;if(e>>>0>k>>>0){e=2;break a}b[r>>1]=e;e=n+2|0;break}if((m&255)<240){if((h-n|0)<3){e=1;break a}l=a[n+1>>0]|0;e=a[n+2>>0]|0;switch(m<<24>>24){case -32:{if((l&-32)<<24>>24!=-96){e=2;break a}break}case -19:{if((l&-32)<<24>>24!=-128){e=2;break a}break}default:if((l&-64)<<24>>24!=-128){e=2;break a}}e=e&255;if((e&192|0)!=128){e=2;break a}e=(l&63)<<6|q<<12|e&63;if((e&65535)>>>0>k>>>0){e=2;break a}b[r>>1]=e;e=n+3|0;break}if((m&255)>=245){e=2;break a}if((h-n|0)<4){e=1;break a}o=a[n+1>>0]|0;e=a[n+2>>0]|0;l=a[n+3>>0]|0;switch(m<<24>>24){case -16:{if((o+112&255)>=48){e=2;break a}break}case -12:{if((o&-16)<<24>>24!=-128){e=2;break a}break}default:if((o&-64)<<24>>24!=-128){e=2;break a}}p=e&255;if((p&192|0)!=128){e=2;break a}e=l&255;if((e&192|0)!=128){e=2;break a}if((s-r|0)<4){e=1;break a}n=q&7;l=o&255;m=p<<6;e=e&63;if((l<<12&258048|n<<18|m&4032|e)>>>0>k>>>0){e=2;break a}b[r>>1]=l<<2&60|p>>>4&3|((l>>>4&3|n<<2)<<6)+16320|55296;r=r+2|0;c[j>>2]=r;b[r>>1]=e|m&960|56320;e=(c[g>>2]|0)+4|0}while(0);c[g>>2]=e;c[j>>2]=(c[j>>2]|0)+2}return e|0}function Xy(d,f,g,h,i,j,k,l){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;c[g>>2]=d;c[j>>2]=h;if(l&2)if((i-h|0)<3)d=1;else{c[j>>2]=h+1;a[h>>0]=-17;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-69;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-65;m=4}else m=4;a:do if((m|0)==4){n=f;d=c[g>>2]|0;while(1){if(d>>>0>=f>>>0){d=0;break a}h=b[d>>1]|0;m=h&65535;if(m>>>0>k>>>0){d=2;break a}do if((h&65535)<128){d=c[j>>2]|0;if((i-d|0)<1){d=1;break a}c[j>>2]=d+1;a[d>>0]=h}else{if((h&65535)<2048){d=c[j>>2]|0;if((i-d|0)<2){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>6|192;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m&63|128;break}if((h&65535)<55296){d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>12|224;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m>>>6&63|128;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m&63|128;break}if((h&65535)>=56320){if((h&65535)<57344){d=2;break a}d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>12|224;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m>>>6&63|128;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m&63|128;break}if((n-d|0)<4){d=1;break a}d=d+2|0;h=e[d>>1]|0;if((h&64512|0)!=56320){d=2;break a}if((i-(c[j>>2]|0)|0)<4){d=1;break a}l=m&960;if(((l<<10)+65536|m<<10&64512|h&1023)>>>0>k>>>0){d=2;break a}c[g>>2]=d;d=(l>>>6)+1|0;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=d>>>2|240;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m>>>2&15|d<<4&48|128;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m<<4&48|h>>>6&15|128;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=h&63|128}while(0);d=(c[g>>2]|0)+2|0;c[g>>2]=d}}while(0);return d|0}function Yy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=113204;e=a+8|0;f=a+12|0;d=0;while(1){b=c[e>>2]|0;if(d>>>0>=(c[f>>2]|0)-b>>2>>>0)break;b=c[b+(d<<2)>>2]|0;if(b|0?(h=b+4|0,g=c[h>>2]|0,c[h>>2]=g+-1,(g|0)==0):0)Dc[c[(c[b>>2]|0)+8>>2]&255](b);d=d+1|0}KB(a+144|0);_y(e);Us(a);return}function Zy(a){a=a|0;Yy(a);xB(a);return}function _y(b){b=b|0;var d=0;d=c[b>>2]|0;do if(d|0){c[b+4>>2]=d;if((d|0)==(b+16|0)){a[b+128>>0]=0;break}else{xB(d);break}}while(0);return}function $y(b){b=b|0;var d=0;c[b>>2]=113224;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)yB(d);Us(b);return}function az(a){a=a|0;$y(a);xB(a);return}function bz(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(kz()|0)+((b&255)<<2)>>2]&255;return b|0}function cz(b,d,e){b=b|0;d=d|0;e=e|0;while(1){if((d|0)==(e|0))break;b=a[d>>0]|0;if(b<<24>>24>-1){b=kz()|0;b=c[b+(a[d>>0]<<2)>>2]&255}a[d>>0]=b;d=d+1|0}return e|0}function dz(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(jz()|0)+(b<<24>>24<<2)>>2]&255;return b|0}function ez(b,d,e){b=b|0;d=d|0;e=e|0;while(1){if((d|0)==(e|0))break;b=a[d>>0]|0;if(b<<24>>24>-1){b=jz()|0;b=c[b+(a[d>>0]<<2)>>2]&255}a[d>>0]=b;d=d+1|0}return e|0}function fz(a,b){a=a|0;b=b|0;return b|0}function gz(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((c|0)==(d|0))break;a[e>>0]=a[c>>0]|0;e=e+1|0;c=c+1|0}return d|0}function hz(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function iz(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;while(1){if((c|0)==(d|0))break;b=a[c>>0]|0;a[f>>0]=b<<24>>24>-1?b:e;f=f+1|0;c=c+1|0}return d|0}function jz(){return c[(ip()|0)>>2]|0}function kz(){return c[(jp()|0)>>2]|0}function lz(){return c[(fp()|0)>>2]|0}function mz(a){a=a|0;c[a>>2]=113276;KB(a+12|0);Us(a);return}function nz(a){a=a|0;mz(a);xB(a);return}function oz(b){b=b|0;return a[b+8>>0]|0}function pz(b){b=b|0;return a[b+9>>0]|0}function qz(a,b){a=a|0;b=b|0;FB(a,b+12|0);return}function rz(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;GB(a,145680,$r(145680)|0);return}function sz(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;GB(a,145674,$r(145674)|0);return}function tz(a){a=a|0;c[a>>2]=113316;KB(a+16|0);Us(a);return}function uz(a){a=a|0;tz(a);xB(a);return}
function Fq(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=oc;n=oc=oc+31&-32;oc=oc+16|0;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;m=c[41877]|0;d=m>>>a;if(d&3|0){b=(d&1^1)+a|0;a=167548+(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[41877]=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;oc=w;return v|0}l=c[41879]|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=167548+(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[41877]=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[41882]|0;b=l>>>3;d=167548+(b<<1<<2)|0;b=1<<b;if(!(a&b)){c[41877]=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[41879]=h;c[41882]=f;v=i;oc=w;return v|0}g=c[41878]|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[167812+((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=167812+(b<<2)|0;if((i|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[41878]=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[41882]|0;b=l>>>3;d=167548+(b<<1<<2)|0;b=1<<b;if(!(b&m)){c[41877]=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[41879]=j;c[41882]=h}v=i+8|0;oc=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[41878]|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[167812+(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[167812+((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[41879]|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=167812+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=e&~(1<<a);c[41878]=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=167548+(b<<1<<2)|0;a=c[41877]|0;b=1<<b;if(!(a&b)){c[41877]=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=167812+(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[41878]=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;oc=w;return v|0}else m=k}else m=k}else m=-1;while(0);d=c[41879]|0;if(d>>>0>=m>>>0){b=d-m|0;a=c[41882]|0;if(b>>>0>15){v=a+m|0;c[41882]=v;c[41879]=b;c[v+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=m|3}else{c[41879]=0;c[41882]=0;c[a+4>>2]=d|3;v=a+d+4|0;c[v>>2]=c[v>>2]|1}v=a+8|0;oc=w;return v|0}h=c[41880]|0;if(h>>>0>m>>>0){t=h-m|0;c[41880]=t;v=c[41883]|0;u=v+m|0;c[41883]=u;c[u+4>>2]=t|1;c[v+4>>2]=m|3;v=v+8|0;oc=w;return v|0}if(!(c[41995]|0)){c[41997]=4096;c[41996]=4096;c[41998]=-1;c[41999]=-1;c[42e3]=0;c[41988]=0;c[41995]=n&-16^1431655768;a=4096}else a=c[41997]|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;oc=w;return v|0}a=c[41987]|0;if(a|0?(l=c[41985]|0,n=l+k|0,n>>>0<=l>>>0|n>>>0>a>>>0):0){v=0;oc=w;return v|0}d:do if(!(c[41988]&4)){d=c[41883]|0;e:do if(d){e=167956;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=tD(b|0)|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=tD(0)|0;if((d|0)!=(-1|0)?(b=d,o=c[41996]|0,p=o+-1|0,b=((p&b|0)==0?0:(p+b&0-o)-b|0)+k|0,o=c[41985]|0,p=b+o|0,b>>>0>m>>>0&b>>>0<2147483647):0){n=c[41987]|0;if(n|0?p>>>0<=o>>>0|p>>>0>n>>>0:0){b=0;break}a=tD(b|0)|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[41997]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;q=145;break d}if((tD(a|0)|0)==(-1|0)){tD(d|0)|0;b=0;break}else{h=a+b|0;g=e;q=145;break d}}while(0);c[41988]=c[41988]|4;q=143}else{b=0;q=143}while(0);if(((q|0)==143?k>>>0<2147483647:0)?(t=tD(k|0)|0,p=tD(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[41985]|0)+h|0;c[41985]=b;if(b>>>0>(c[41986]|0)>>>0)c[41986]=b;j=c[41883]|0;f:do if(j){b=167956;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[41880]|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[41883]=u;c[41880]=t;c[u+4>>2]=t|1;c[j+v+4>>2]=40;c[41884]=c[41999];break}if(g>>>0<(c[41881]|0)>>>0)c[41881]=g;d=g+h|0;b=167956;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[41880]|0)+i|0;c[41880]=v;c[41883]=k;c[k+4>>2]=v|1}else{if((c[41882]|0)==(b|0)){v=(c[41879]|0)+i|0;c[41879]=v;c[41882]=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[41877]=c[41877]&~(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=167812+(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[41878]=c[41878]&~(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=167548+(b<<1<<2)|0;a=c[41877]|0;b=1<<b;if(!(a&b)){c[41877]=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=167812+(e<<2)|0;c[k+28>>2]=e;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[41878]|0;d=1<<e;if(!(a&d)){c[41878]=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;oc=w;return v|0}b=167956;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[41883]=u;c[41880]=t;c[u+4>>2]=t|1;c[g+d+4>>2]=40;c[41884]=c[41999];d=a+4|0;c[d>>2]=27;c[b>>2]=c[41989];c[b+4>>2]=c[41990];c[b+8>>2]=c[41991];c[b+12>>2]=c[41992];c[41989]=g;c[41990]=h;c[41992]=0;c[41991]=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=167548+(b<<1<<2)|0;a=c[41877]|0;b=1<<b;if(!(a&b)){c[41877]=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=167812+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[f>>2]=0;b=c[41878]|0;a=1<<e;if(!(b&a)){c[41878]=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[41881]|0;if((v|0)==0|g>>>0<v>>>0)c[41881]=g;c[41989]=g;c[41990]=h;c[41992]=0;c[41886]=c[41995];c[41885]=-1;c[41890]=167548;c[41889]=167548;c[41892]=167556;c[41891]=167556;c[41894]=167564;c[41893]=167564;c[41896]=167572;c[41895]=167572;c[41898]=167580;c[41897]=167580;c[41900]=167588;c[41899]=167588;c[41902]=167596;c[41901]=167596;c[41904]=167604;c[41903]=167604;c[41906]=167612;c[41905]=167612;c[41908]=167620;c[41907]=167620;c[41910]=167628;c[41909]=167628;c[41912]=167636;c[41911]=167636;c[41914]=167644;c[41913]=167644;c[41916]=167652;c[41915]=167652;c[41918]=167660;c[41917]=167660;c[41920]=167668;c[41919]=167668;c[41922]=167676;c[41921]=167676;c[41924]=167684;c[41923]=167684;c[41926]=167692;c[41925]=167692;c[41928]=167700;c[41927]=167700;c[41930]=167708;c[41929]=167708;c[41932]=167716;c[41931]=167716;c[41934]=167724;c[41933]=167724;c[41936]=167732;c[41935]=167732;c[41938]=167740;c[41937]=167740;c[41940]=167748;c[41939]=167748;c[41942]=167756;c[41941]=167756;c[41944]=167764;c[41943]=167764;c[41946]=167772;c[41945]=167772;c[41948]=167780;c[41947]=167780;c[41950]=167788;c[41949]=167788;c[41952]=167796;c[41951]=167796;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[41883]=u;c[41880]=t;c[u+4>>2]=t|1;c[g+v+4>>2]=40;c[41884]=c[41999]}while(0);b=c[41880]|0;if(b>>>0>m>>>0){t=b-m|0;c[41880]=t;v=c[41883]|0;u=v+m|0;c[41883]=u;c[u+4>>2]=t|1;c[v+4>>2]=m|3;v=v+8|0;oc=w;return v|0}}c[(lo()|0)>>2]=12;v=0;oc=w;return v|0}function Gq(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[41881]|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[41882]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[41879]=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[41877]=c[41877]&~(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=167812+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[41878]=c[41878]&~(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[41883]|0)==(j|0)){j=(c[41880]|0)+b|0;c[41880]=j;c[41883]=i;c[i+4>>2]=j|1;if((i|0)!=(c[41882]|0))return;c[41882]=0;c[41879]=0;return}if((c[41882]|0)==(j|0)){j=(c[41879]|0)+b|0;c[41879]=j;c[41882]=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[41877]=c[41877]&~(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=167812+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[41878]=c[41878]&~(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[41882]|0)){c[41879]=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=167548+(a<<1<<2)|0;b=c[41877]|0;a=1<<a;if(!(b&a)){c[41877]=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=167812+(e<<2)|0;c[i+28>>2]=e;c[i+20>>2]=0;c[i+16>>2]=0;b=c[41878]|0;d=1<<e;a:do if(!(b&d)){c[41878]=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[41885]|0)+-1|0;c[41885]=j;if(j|0)return;a=167964;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[41885]=-1;return}function Hq(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Fq(b)|0;return b|0}if(b>>>0>4294967231){c[(lo()|0)>>2]=12;b=0;return b|0}d=Iq(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Fq(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;pD(d|0,a|0,(e>>>0<b>>>0?e:b)|0)|0;Gq(a);b=d;return b|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,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[41997]<<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;Jq(k,d);return a|0}if((c[41883]|0)==(i|0)){k=(c[41880]|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[41883]=e;c[41880]=d;return a|0}if((c[41882]|0)==(i|0)){e=(c[41879]|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[41879]=d;c[41882]=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[41877]=c[41877]&~(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=167812+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[41878]=c[41878]&~(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;Jq(i,k);return a|0}return 0}function Jq(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[41882]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[41879]=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[41877]=c[41877]&~(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=167812+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[41878]=c[41878]&~(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[41883]|0)==(i|0)){i=(c[41880]|0)+b|0;c[41880]=i;c[41883]=h;c[h+4>>2]=i|1;if((h|0)!=(c[41882]|0))return;c[41882]=0;c[41879]=0;return}if((c[41882]|0)==(i|0)){i=(c[41879]|0)+b|0;c[41879]=i;c[41882]=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[41877]=c[41877]&~(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=167812+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[41878]=c[41878]&~(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[41882]|0)){c[41879]=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=167548+(b<<1<<2)|0;a=c[41877]|0;b=1<<b;if(!(a&b)){c[41877]=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=167812+(e<<2)|0;c[h+28>>2]=e;c[h+20>>2]=0;c[h+16>>2]=0;a=c[41878]|0;d=1<<e;if(!(a&d)){c[41878]=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 Kq(a,b){a=a|0;b=b|0;if(a>>>0<9){b=Fq(b)|0;return b|0}else{b=Lq(a,b)|0;return b|0}return 0}function Lq(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[(lo()|0)>>2]=12;h=0;return h|0}g=b>>>0<11?16:b+11&-8;d=Fq(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;Jq(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;Jq(f,i)}i=b+8|0;return i|0}function Mq(a,b){a=a|0;b=b|0;return 0}function Nq(a){a=a|0;return 0}function Oq(a){a=a|0;return 0}function Pq(a){a=a|0;return 0}function Qq(a,b){a=a|0;b=b|0;if(!a){b=22;return b|0}b=Fq(8)|0;c[b>>2]=0;c[b+4>>2]=38177486;c[a>>2]=b;b=0;return b|0}function Rq(a){a=a|0;if((c[a+4>>2]|0)!=38177486){a=0;return a|0}a=c[a>>2]|0;return a|0}function Sq(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)!=38177486){b=22;return b|0}c[a>>2]=b;b=0;return b|0}function Tq(a,b){a=a|0;b=b|0;if((c[a>>2]|0)==324508639)return 0;Cc[b&3]();c[a>>2]=324508639;return 0}function Uq(a){a=a|0;Vq(a);return}function Vq(a){a=a|0;c[a>>2]=110468;Wq(a,0);ot(a+28|0);Gq(c[a+32>>2]|0);Gq(c[a+36>>2]|0);Gq(c[a+48>>2]|0);Gq(c[a+60>>2]|0);return}function Wq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+32|0;f=a+36|0;d=c[a+40>>2]|0;while(1){if(!d)break;g=d+-1|0;Fc[c[(c[e>>2]|0)+(g<<2)>>2]&31](b,a,c[(c[f>>2]|0)+(g<<2)>>2]|0);d=g}return}function Xq(a){a=a|0;Vq(a);xB(a);return}function Yq(a){a=a|0;Vq(a);return}function Zq(a){a=a|0;c[a>>2]=110484;ot(a+4|0);return}function _q(a){a=a|0;Zq(a);xB(a);return}function $q(a,b){a=a|0;b=b|0;return}function ar(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function br(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function cr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function dr(a){a=a|0;return 0}function er(a){a=a|0;return 0}function fr(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;lr()|0;i=b+12|0;j=b+16|0;h=0;while(1){if((h|0)>=(e|0))break;f=c[i>>2]|0;g=c[j>>2]|0;if(f>>>0<g>>>0){g=g-f|0;k=e-h|0;g=(k|0)<(g|0)?k:g;nr(d,f,g)|0;c[i>>2]=(c[i>>2]|0)+g;d=d+g|0;f=g}else{f=rc[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((f|0)==-1)break;a[d>>0]=or(f)|0;d=d+1|0;f=1}h=f+h|0}return h|0}function gr(a){a=a|0;return lr()|0}function hr(b){b=b|0;var d=0;d=rc[c[(c[b>>2]|0)+36>>2]&127](b)|0;if((d|0)==(lr()|0))b=lr()|0;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;b=mr(a[b>>0]|0)|0}return b|0}function ir(a,b){a=a|0;b=b|0;return lr()|0}function jr(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;i=lr()|0;j=b+24|0;k=b+28|0;f=0;while(1){if((f|0)>=(e|0))break;g=c[j>>2]|0;h=c[k>>2]|0;if(g>>>0<h>>>0){h=h-g|0;l=e-f|0;h=(l|0)<(h|0)?l:h;nr(g,d,h)|0;c[j>>2]=(c[j>>2]|0)+h;d=d+h|0;f=h+f|0}else{h=c[(c[b>>2]|0)+52>>2]|0;l=mr(a[d>>0]|0)|0;if((tc[h&31](b,l)|0)==(i|0))break;d=d+1|0;f=f+1|0}}return f|0}function kr(a,b){a=a|0;b=b|0;return lr()|0}function lr(){return -1}function mr(a){a=a|0;return a&255|0}function nr(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)pD(a|0,b|0,c|0)|0;return a|0}function or(a){a=a|0;return a&255|0}function pr(a){a=a|0;c[a>>2]=110548;ot(a+4|0);return}function qr(a){a=a|0;pr(a);xB(a);return}function rr(a,b){a=a|0;b=b|0;return}function sr(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function tr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function ur(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function vr(a){a=a|0;return 0}function wr(a){a=a|0;return 0}function xr(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;Dr()|0;h=a+12|0;i=a+16|0;g=0;while(1){if((g|0)>=(d|0))break;e=c[h>>2]|0;f=c[i>>2]|0;if(e>>>0<f>>>0){f=f-e>>2;j=d-g|0;f=(j|0)<(f|0)?j:f;Fr(b,e,f)|0;c[h>>2]=(c[h>>2]|0)+(f<<2);b=b+(f<<2)|0;e=f}else{e=rc[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((e|0)==-1)break;c[b>>2]=Gr(e)|0;b=b+4|0;e=1}g=e+g|0}return g|0}function yr(a){a=a|0;return Dr()|0}function zr(a){a=a|0;var b=0;b=rc[c[(c[a>>2]|0)+36>>2]&127](a)|0;if((b|0)==(Dr()|0))a=Dr()|0;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;a=Er(c[a>>2]|0)|0}return a|0}function Ar(a,b){a=a|0;b=b|0;return Dr()|0}function Br(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;h=Dr()|0;i=a+24|0;j=a+28|0;e=0;while(1){if((e|0)>=(d|0))break;f=c[i>>2]|0;g=c[j>>2]|0;if(f>>>0<g>>>0){g=g-f>>2;k=d-e|0;g=(k|0)<(g|0)?k:g;Fr(f,b,g)|0;c[i>>2]=(c[i>>2]|0)+(g<<2);b=b+(g<<2)|0;e=g+e|0}else{g=c[(c[a>>2]|0)+52>>2]|0;k=Er(c[b>>2]|0)|0;if((tc[g&31](a,k)|0)==(h|0))break;b=b+4|0;e=e+1|0}}return e|0}function Cr(a,b){a=a|0;b=b|0;return Dr()|0}function Dr(){return -1}function Er(a){a=a|0;return a|0}function Fr(a,b,c){a=a|0;b=b|0;c=c|0;if(c)Up(a,b,c)|0;return a|0}function Gr(a){a=a|0;return a|0}function Hr(a){a=a|0;Lr(a,110644);Uq(a+8|0);return}function Ir(a){a=a|0;Hr(a);xB(a);return}function Jr(a){a=a|0;Hr(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Kr(a){a=a|0;Ir(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Lr(a,b){a=a|0;b=b|0;return}function Mr(a){a=a|0;Qr(a,110692);Yq(a+8|0);return}function Nr(a){a=a|0;Mr(a);xB(a);return}function Or(a){a=a|0;Mr(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Pr(a){a=a|0;Nr(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Qr(a,b){a=a|0;b=b|0;return}function Rr(a){a=a|0;Vr(a,110740);Uq(a+4|0);return}function Sr(a){a=a|0;Rr(a);xB(a);return}function Tr(a){a=a|0;Rr(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Ur(a){a=a|0;Sr(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Vr(a,b){a=a|0;b=b|0;return}function Wr(a){a=a|0;_r(a,110788);Yq(a+4|0);return}function Xr(a){a=a|0;Wr(a);xB(a);return}function Yr(a){a=a|0;Wr(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Zr(a){a=a|0;Xr(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function _r(a,b){a=a|0;b=b|0;return}function $r(a){a=a|0;return Fp(a)|0}function as(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;d=a+28|0;b=a+32|0;a=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));pB(d);return}function bs(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function cs(a,b){a=a|0;b=b|0;nB(a,b+28|0);return}function ds(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function es(a){a=a|0;c[a>>2]=110484;pB(a+4|0);a=a+8|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;return}function fs(a){a=a|0;c[a>>2]=110548;pB(a+4|0);a=a+8|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;return}function gs(){is();return}function hs(){return}function is(){js(0);return}function js(a){a=a|0;var b=0,d=0;b=c[27546]|0;ks(168684,b,168740);c[42001]=110616;c[42003]=110636;c[42002]=0;as(168012,168684);c[42021]=0;c[42022]=lr()|0;ls(168748,b,168804);c[42023]=110664;c[42025]=110684;c[42024]=0;as(168100,168748);c[42043]=0;c[42044]=Dr()|0;b=c[27547]|0;ms(168812,b,168860);c[42045]=110712;c[42046]=110732;as(168184,168812);c[42064]=0;c[42065]=lr()|0;ns(168868,b,168916);c[42066]=110760;c[42067]=110780;as(168268,168868);c[42085]=0;c[42086]=Dr()|0;b=c[27545]|0;ms(168924,b,168972);c[42087]=110712;c[42088]=110732;as(168352,168924);c[42106]=0;c[42107]=lr()|0;a=c[168348+(c[(c[42087]|0)+-12>>2]|0)+24>>2]|0;c[42129]=110712;c[42130]=110732;as(168520,a);c[42148]=0;c[42149]=lr()|0;ns(168980,b,169028);c[42108]=110760;c[42109]=110780;as(168436,168980);c[42127]=0;c[42128]=Dr()|0;b=c[168432+(c[(c[42108]|0)+-12>>2]|0)+24>>2]|0;c[42150]=110760;c[42151]=110780;as(168604,b);c[42169]=0;c[42170]=Dr()|0;c[168004+(c[(c[42001]|0)+-12>>2]|0)+72>>2]=168180;c[168092+(c[(c[42023]|0)+-12>>2]|0)+72>>2]=168264;b=(c[42087]|0)+-12|0;a=168348+(c[b>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=(c[42108]|0)+-12|0;d=168432+(c[a>>2]|0)+4|0;c[d>>2]=c[d>>2]|8192;c[168348+(c[b>>2]|0)+72>>2]=168180;c[168432+(c[a>>2]|0)+72>>2]=168264;return}function ks(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=oc;g=oc=oc+31&-32;oc=oc+16|0;es(b);c[b>>2]=110996;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=lr()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;nB(g,b+4|0);Ec[e&63](b,g);ot(g);oc=f;return}function ls(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=oc;g=oc=oc+31&-32;oc=oc+16|0;fs(b);c[b>>2]=110932;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=Dr()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;nB(g,b+4|0);Ec[e&63](b,g);ot(g);oc=f;return}function ms(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=oc;g=oc=oc+31&-32;oc=oc+16|0;es(b);c[b>>2]=110868;c[b+32>>2]=d;nB(g,b+4|0);d=nt(g,169356)|0;ot(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(rc[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;oc=f;return}function ns(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=oc;g=oc=oc+31&-32;oc=oc+16|0;fs(b);c[b>>2]=110804;c[b+32>>2]=d;nB(g,b+4|0);d=nt(g,169364)|0;ot(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(rc[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;oc=f;return}function os(a){a=a|0;pr(a);xB(a);return}function ps(b,d){b=b|0;d=d|0;rc[c[(c[b>>2]|0)+24>>2]&127](b)|0;d=nt(d,169364)|0;c[b+36>>2]=d;a[b+44>>0]=(rc[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;return}function qs(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;k=oc;e=oc=oc+31&-32;oc=oc+16|0;d=e+8|0;f=a+36|0;g=a+40|0;h=d+8|0;i=d;b=a+32|0;a:while(1){a=c[f>>2]|0;a=xc[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;l=(c[e>>2]|0)-i|0;if((Vp(d,1,l,c[b>>2]|0)|0)!=(l|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{j=4;break a}}}if((j|0)==4)a=((aq(c[b>>2]|0)|0)!=0)<<31>>31;oc=k;return a|0}function rs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!(a[b+44>>0]|0)){f=0;while(1){if((f|0)>=(e|0))break a;h=c[(c[b>>2]|0)+52>>2]|0;g=Er(c[d>>2]|0)|0;g=tc[h&31](b,g)|0;if((g|0)==(Dr()|0))break a;f=f+1|0;d=d+4|0}}else f=Vp(d,4,e,c[b+32>>2]|0)|0;while(0);return f|0}function ss(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;o=oc;n=oc=oc+31&-32;oc=oc+32|0;l=n+16|0;f=n+8|0;m=n+4|0;do if(!(ds(d,Dr()|0)|0)){c[f>>2]=Gr(d)|0;if(a[b+44>>0]|0){if((Vp(f,4,1,c[b+32>>2]|0)|0)==1){e=15;break}b=Dr()|0;break}c[m>>2]=l;e=f+4|0;g=b+36|0;h=b+40|0;i=l+8|0;j=l;k=b+32|0;while(1){b=c[g>>2]|0;b=Bc[c[(c[b>>2]|0)+12>>2]&15](b,c[h>>2]|0,f,e,n,l,i,m)|0;if((c[n>>2]|0)==(f|0)){e=14;break}if((b|0)==3){e=8;break}if(b>>>0>=2){e=14;break}f=(c[m>>2]|0)-j|0;if((Vp(l,1,f,c[k>>2]|0)|0)!=(f|0)){e=14;break}if((b|0)==1)f=c[n>>2]|0;else{e=13;break}}if((e|0)==8)if((Vp(f,1,1,c[k>>2]|0)|0)==1)e=13;else e=14;if((e|0)==13){e=15;break}else if((e|0)==14){b=Dr()|0;break}}else e=15;while(0);if((e|0)==15)b=ts(d)|0;oc=o;return b|0}function ts(a){a=a|0;if(ds(a,Dr()|0)|0)a=~(Dr()|0);return a|0}function us(a){a=a|0;Zq(a);xB(a);return}function vs(b,d){b=b|0;d=d|0;rc[c[(c[b>>2]|0)+24>>2]&127](b)|0;d=nt(d,169356)|0;c[b+36>>2]=d;a[b+44>>0]=(rc[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;return}function ws(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;k=oc;e=oc=oc+31&-32;oc=oc+16|0;d=e+8|0;f=a+36|0;g=a+40|0;h=d+8|0;i=d;b=a+32|0;a:while(1){a=c[f>>2]|0;a=xc[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;l=(c[e>>2]|0)-i|0;if((Vp(d,1,l,c[b>>2]|0)|0)!=(l|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{j=4;break a}}}if((j|0)==4)a=((aq(c[b>>2]|0)|0)!=0)<<31>>31;oc=k;return a|0}function xs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!(a[b+44>>0]|0)){f=0;while(1){if((f|0)>=(e|0))break a;h=c[(c[b>>2]|0)+52>>2]|0;g=mr(a[d>>0]|0)|0;g=tc[h&31](b,g)|0;if((g|0)==(lr()|0))break a;f=f+1|0;d=d+1|0}}else f=Vp(d,1,e,c[b+32>>2]|0)|0;while(0);return f|0}function ys(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;o=oc;n=oc=oc+31&-32;oc=oc+32|0;l=n+16|0;f=n+8|0;m=n+4|0;do if(!(bs(d,lr()|0)|0)){a[f>>0]=or(d)|0;if(a[b+44>>0]|0){if((Vp(f,1,1,c[b+32>>2]|0)|0)==1){e=15;break}b=lr()|0;break}c[m>>2]=l;e=f+1|0;g=b+36|0;h=b+40|0;i=l+8|0;j=l;k=b+32|0;while(1){b=c[g>>2]|0;b=Bc[c[(c[b>>2]|0)+12>>2]&15](b,c[h>>2]|0,f,e,n,l,i,m)|0;if((c[n>>2]|0)==(f|0)){e=14;break}if((b|0)==3){e=8;break}if(b>>>0>=2){e=14;break}f=(c[m>>2]|0)-j|0;if((Vp(l,1,f,c[k>>2]|0)|0)!=(f|0)){e=14;break}if((b|0)==1)f=c[n>>2]|0;else{e=13;break}}if((e|0)==8)if((Vp(f,1,1,c[k>>2]|0)|0)==1)e=13;else e=14;if((e|0)==13){e=15;break}else if((e|0)==14){b=lr()|0;break}}else e=15;while(0);if((e|0)==15)b=zs(d)|0;oc=o;return b|0}function zs(a){a=a|0;if(bs(a,lr()|0)|0)a=~(lr()|0);return a|0}function As(a){a=a|0;pr(a);xB(a);return}function Bs(b,d){b=b|0;d=d|0;var e=0,f=0;f=nt(d,169364)|0;e=b+36|0;c[e>>2]=f;d=b+44|0;c[d>>2]=rc[c[(c[f>>2]|0)+24>>2]&127](f)|0;e=c[e>>2]|0;a[b+53>>0]=(rc[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;if((c[d>>2]|0)>8)Fw(143468);else return}function Cs(a){a=a|0;return Fs(a,0)|0}function Ds(a){a=a|0;return Fs(a,1)|0}function Es(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=oc;g=oc=oc+31&-32;oc=oc+32|0;h=g+16|0;i=g+8|0;f=g+4|0;j=ds(d,Dr()|0)|0;k=b+52|0;e=(a[k>>0]|0)!=0;do if(j)if(e)e=d;else{e=c[b+48>>2]|0;a[k>>0]=((ds(e,Dr()|0)|0)^1)&1}else{if(e){j=b+48|0;c[f>>2]=Gr(c[j>>2]|0)|0;e=c[b+36>>2]|0;switch(Bc[c[(c[e>>2]|0)+12>>2]&15](e,c[b+40>>2]|0,f,f+4|0,g,h,h+8|0,i)|0){case 1:case 2:{g=11;break}case 3:{a[h>>0]=c[j>>2];c[i>>2]=h+1;g=8;break}default:g=8}a:do if((g|0)==8){e=b+32|0;while(1){f=c[i>>2]|0;if(f>>>0<=h>>>0){f=1;e=0;break a}b=f+-1|0;c[i>>2]=b;if((tq(a[b>>0]|0,c[e>>2]|0)|0)==-1){g=11;break}}}while(0);if((g|0)==11){f=0;e=Dr()|0}if(f)e=j;else break}else e=b+48|0;c[e>>2]=d;a[k>>0]=1;e=d}while(0);oc=l;return e|0}function Fs(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;r=oc;m=oc=oc+31&-32;oc=oc+32|0;p=m+16|0;q=m+8|0;l=m+4|0;g=b+52|0;if(a[g>>0]|0){f=b+48|0;e=c[f>>2]|0;if(d){c[f>>2]=Dr()|0;a[g>>0]=0}}else{e=c[b+44>>2]|0;e=(e|0)>1?e:1;o=b+32|0;f=0;while(1){if(f>>>0>=e>>>0){n=9;break}g=rq(c[o>>2]|0)|0;if((g|0)==-1){n=8;break}a[p+f>>0]=g;f=f+1|0}if((n|0)==8)e=Dr()|0;else if((n|0)==9){do if(!(a[b+53>>0]|0)){i=b+40|0;j=b+36|0;k=q+4|0;a:while(1){s=c[i>>2]|0;g=s;f=c[g>>2]|0;g=c[g+4>>2]|0;t=c[j>>2]|0;h=p+e|0;switch(Bc[c[(c[t>>2]|0)+16>>2]&15](t,s,p,h,l,q,k,m)|0){case 3:{n=15;break a}case 2:{n=17;break a}case 1:break;default:break a}t=c[i>>2]|0;c[t>>2]=f;c[t+4>>2]=g;if((e|0)==8){n=17;break}f=rq(c[o>>2]|0)|0;if((f|0)==-1){n=17;break}a[h>>0]=f;e=e+1|0}if((n|0)==15)c[q>>2]=a[p>>0];else if((n|0)==17){e=Dr()|0;break}n=19}else{c[q>>2]=a[p>>0];n=19}while(0);b:do if((n|0)==19){c:do if(d)c[b+48>>2]=Er(c[q>>2]|0)|0;else{do{if((e|0)<=0)break c;e=e+-1|0;t=Er(a[p+e>>0]|0)|0}while((tq(t,c[o>>2]|0)|0)!=-1);e=Dr()|0;break b}while(0);e=Er(c[q>>2]|0)|0}while(0)}}oc=r;return e|0}function Gs(a){a=a|0;Zq(a);xB(a);return}function Hs(b,d){b=b|0;d=d|0;var e=0,f=0;f=nt(d,169356)|0;e=b+36|0;c[e>>2]=f;d=b+44|0;c[d>>2]=rc[c[(c[f>>2]|0)+24>>2]&127](f)|0;e=c[e>>2]|0;a[b+53>>0]=(rc[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;if((c[d>>2]|0)>8)Fw(143468);else return}function Is(a){a=a|0;return Ls(a,0)|0}function Js(a){a=a|0;return Ls(a,1)|0}function Ks(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=oc;g=oc=oc+31&-32;oc=oc+32|0;h=g+16|0;i=g+4|0;f=g+8|0;j=bs(d,lr()|0)|0;k=b+52|0;e=(a[k>>0]|0)!=0;do if(j)if(e)e=d;else{e=c[b+48>>2]|0;a[k>>0]=((bs(e,lr()|0)|0)^1)&1}else{if(e){j=b+48|0;a[f>>0]=or(c[j>>2]|0)|0;e=c[b+36>>2]|0;switch(Bc[c[(c[e>>2]|0)+12>>2]&15](e,c[b+40>>2]|0,f,f+1|0,g,h,h+8|0,i)|0){case 1:case 2:{g=11;break}case 3:{a[h>>0]=c[j>>2];c[i>>2]=h+1;g=8;break}default:g=8}a:do if((g|0)==8){e=b+32|0;while(1){f=c[i>>2]|0;if(f>>>0<=h>>>0){f=1;e=0;break a}b=f+-1|0;c[i>>2]=b;if((tq(a[b>>0]|0,c[e>>2]|0)|0)==-1){g=11;break}}}while(0);if((g|0)==11){f=0;e=lr()|0}if(f)e=j;else break}else e=b+48|0;c[e>>2]=d;a[k>>0]=1;e=d}while(0);oc=l;return e|0}function Ls(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;r=oc;m=oc=oc+31&-32;oc=oc+32|0;p=m+16|0;q=m+8|0;l=m+4|0;g=b+52|0;if(a[g>>0]|0){f=b+48|0;e=c[f>>2]|0;if(d){c[f>>2]=lr()|0;a[g>>0]=0}}else{e=c[b+44>>2]|0;e=(e|0)>1?e:1;o=b+32|0;f=0;while(1){if(f>>>0>=e>>>0){n=9;break}g=rq(c[o>>2]|0)|0;if((g|0)==-1){n=8;break}a[p+f>>0]=g;f=f+1|0}if((n|0)==8)e=lr()|0;else if((n|0)==9){do if(!(a[b+53>>0]|0)){i=b+40|0;j=b+36|0;k=q+1|0;a:while(1){s=c[i>>2]|0;g=s;f=c[g>>2]|0;g=c[g+4>>2]|0;t=c[j>>2]|0;h=p+e|0;switch(Bc[c[(c[t>>2]|0)+16>>2]&15](t,s,p,h,l,q,k,m)|0){case 3:{n=15;break a}case 2:{n=17;break a}case 1:break;default:break a}t=c[i>>2]|0;c[t>>2]=f;c[t+4>>2]=g;if((e|0)==8){n=17;break}f=rq(c[o>>2]|0)|0;if((f|0)==-1){n=17;break}a[h>>0]=f;e=e+1|0}if((n|0)==15)a[q>>0]=a[p>>0]|0;else if((n|0)==17){e=lr()|0;break}n=19}else{a[q>>0]=a[p>>0]|0;n=19}while(0);b:do if((n|0)==19){c:do if(d)c[b+48>>2]=mr(a[q>>0]|0)|0;else{do{if((e|0)<=0)break c;e=e+-1|0;t=mr(a[p+e>>0]|0)|0}while((tq(t,c[o>>2]|0)|0)!=-1);e=lr()|0;break b}while(0);e=mr(a[q>>0]|0)|0}while(0)}}oc=r;return e|0}function Ms(a){a=a|0;Us(a);return}function Ns(a){a=a|0;Ms(a);xB(a);return}function Os(a){a=a|0;if(a|0)Dc[c[(c[a>>2]|0)+4>>2]&255](a);return}function Ps(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;b=c;while(1){if((e|0)==(f|0)){h=7;break}if((b|0)==(d|0)){b=-1;break}c=a[b>>0]|0;g=a[e>>0]|0;if(c<<24>>24<g<<24>>24){b=-1;break}if(g<<24>>24<c<<24>>24){b=1;break}e=e+1|0;b=b+1|0}if((h|0)==7)b=(b|0)!=(d|0)&1;return b|0}function Qs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Ss(a,d,e);return}function Rs(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;while(1){if((c|0)==(d|0))break;e=(b<<4)+(a[c>>0]|0)|0;f=e&-268435456;b=(f>>>24|f)^e;c=c+1|0}return b|0}function Ss(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;j=oc;i=oc=oc+31&-32;oc=oc+16|0;g=d;f=e-g|0;if(f>>>0>4294967279)DB(b);if(f>>>0<11){a[b+11>>0]=f;h=b}else{k=f+16&-16;h=vB(k)|0;c[b>>2]=h;c[b+8>>2]=k|-2147483648;c[b+4>>2]=f}f=e-g|0;b=h;while(1){if((d|0)==(e|0))break;Ts(b,d);d=d+1|0;b=b+1|0}a[i>>0]=0;Ts(h+f|0,i);oc=j;return}function Ts(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function Us(a){a=a|0;return}function Vs(a){a=a|0;Us(a);return}function Ws(a){a=a|0;Vs(a);xB(a);return}function Xs(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;a=b;while(1){if((e|0)==(f|0)){h=7;break}if((a|0)==(d|0)){a=-1;break}b=c[a>>2]|0;g=c[e>>2]|0;if((b|0)<(g|0)){a=-1;break}if((g|0)<(b|0)){a=1;break}e=e+4|0;a=a+4|0}if((h|0)==7)a=(a|0)!=(d|0)&1;return a|0}function Ys(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_s(a,d,e);return}function Zs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;while(1){if((b|0)==(d|0))break;e=(c[b>>2]|0)+(a<<4)|0;f=e&-268435456;a=(f>>>24|f)^e;b=b+4|0}return a|0}function _s(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=oc;i=oc=oc+31&-32;oc=oc+16|0;h=e-d>>2;if(h>>>0>1073741807)DB(b);do if(h>>>0>=2){g=h+4&-4;if(g>>>0>1073741823)Ua();else{f=vB(g<<2)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=h;break}}else{a[b+8+3>>0]=h;f=b}while(0);while(1){if((d|0)==(e|0))break;$s(f,d);d=d+4|0;f=f+4|0}c[i>>2]=0;$s(f,i);oc=j;return}function $s(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function at(a){a=a|0;Us(a);return}function bt(a){a=a|0;Us(a);xB(a);return}function ct(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=oc;m=oc=oc+31&-32;oc=oc+48|0;i=m+40|0;n=m;j=m+36|0;k=m+32|0;l=m+28|0;m=m+24|0;if(!(c[f+4>>2]&1)){c[j>>2]=-1;m=c[(c[b>>2]|0)+16>>2]|0;c[k>>2]=c[d>>2];c[l>>2]=c[e>>2];c[n>>2]=c[k>>2];c[i>>2]=c[l>>2];c[d>>2]=zc[m&63](b,n,i,f,g,j)|0;switch(c[j>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}i=c[d>>2]|0}else{cs(i,f);l=nt(i,169052)|0;ot(i);cs(i,f);b=nt(i,169068)|0;ot(i);Ec[c[(c[b>>2]|0)+24>>2]&63](n,b);Ec[c[(c[b>>2]|0)+28>>2]&63](n+12|0,b);c[m>>2]=c[e>>2];b=n+24|0;c[i>>2]=c[m>>2];a[h>>0]=(Xt(d,i,n,b,l,g,1)|0)==(n|0)&1;i=c[d>>2]|0;do{b=b+-12|0;KB(b)}while((b|0)!=(n|0))}oc=o;return i|0}function dt(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;h=oc;k=oc=oc+31&-32;oc=oc+16|0;i=k+12|0;j=k+8|0;l=k+4|0;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];g=Vt(a,j,i,e,f,g)|0;oc=h;return g|0}function et(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;h=oc;k=oc=oc+31&-32;oc=oc+16|0;i=k+12|0;j=k+8|0;l=k+4|0;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];g=Tt(a,j,i,e,f,g)|0;oc=h;return g|0}function ft(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;h=oc;k=oc=oc+31&-32;oc=oc+16|0;i=k+12|0;j=k+8|0;l=k+4|0;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];g=Rt(a,j,i,e,f,g)|0;oc=h;return g|0}function gt(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;h=oc;k=oc=oc+31&-32;oc=oc+16|0;i=k+12|0;j=k+8|0;l=k+4|0;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];g=Pt(a,j,i,e,f,g)|0;oc=h;return g|0}function ht(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;h=oc;k=oc=oc+31&-32;oc=oc+16|0;i=k+12|0;j=k+8|0;l=k+4|0;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];g=Nt(a,j,i,e,f,g)|0;oc=h;return g|0}function it(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;h=oc;k=oc=oc+31&-32;oc=oc+16|0;i=k+12|0;j=k+8|0;l=k+4|0;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];g=Ht(a,j,i,e,f,g)|0;oc=h;return g|0}function jt(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;h=oc;k=oc=oc+31&-32;oc=oc+16|0;i=k+12|0;j=k+8|0;l=k+4|0;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];g=Ft(a,j,i,e,f,g)|0;oc=h;return g|0}function kt(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;h=oc;k=oc=oc+31&-32;oc=oc+16|0;i=k+12|0;j=k+8|0;l=k+4|0;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];g=Dt(a,j,i,e,f,g)|0;oc=h;return g|0}function lt(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;h=oc;k=oc=oc+31&-32;oc=oc+16|0;i=k+12|0;j=k+8|0;l=k+4|0;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];g=yt(a,j,i,e,f,g)|0;oc=h;return g|0}function mt(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;y=oc;s=oc=oc+31&-32;oc=oc+240|0;v=s+192|0;t=s+160|0;w=s+220|0;x=s+208|0;u=s+204|0;q=s;r=s+200|0;s=s+196|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[w+(b<<2)>>2]=0;b=b+1|0}cs(x,f);b=nt(x,169052)|0;vc[c[(c[b>>2]|0)+32>>2]&7](b,8960,8986,t)|0;ot(x);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}p=x+11|0;o=x+8|0;if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;QB(x,b,0);b=(a[p>>0]|0)<0?c[x>>2]|0:x;c[u>>2]=b;c[r>>2]=q;c[s>>2]=0;n=x+4|0;j=c[d>>2]|0;i=j;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=rc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=mr(a[f>>0]|0)|0;if(bs(f,lr()|0)|0){c[d>>2]=0;m=0;k=1;j=0}else{m=i;k=0}}else{m=0;k=1;j=0}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=rc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=mr(a[f>>0]|0)|0;if(!(bs(f,lr()|0)|0))if(k)break;else break a;else{c[e>>2]=0;z=22;break}}else z=22;while(0);if((z|0)==22){z=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[u>>2]|0)==(b+f|0)){QB(x,f<<1,0);if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;QB(x,b,0);b=(a[p>>0]|0)<0?c[x>>2]|0:x;c[u>>2]=b+f}k=j+12|0;f=c[k>>2]|0;l=j+16|0;if((f|0)==(c[l>>2]|0))f=rc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=mr(a[f>>0]|0)|0;if(pt(f&255,16,b,u,s,0,w,q,r,t)|0)break;f=c[k>>2]|0;if((f|0)==(c[l>>2]|0))rc[c[(c[j>>2]|0)+40>>2]&127](j)|0;else{c[k>>2]=f+1;mr(a[f>>0]|0)|0}i=m}QB(x,(c[u>>2]|0)-b|0,0);t=(a[p>>0]|0)<0?c[x>>2]|0:x;u=qt()|0;c[v>>2]=h;if((rt(t,u,143616,v)|0)!=1)c[g>>2]=4;if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=rc[c[(c[m>>2]|0)+36>>2]&127](j)|0;else b=mr(a[b>>0]|0)|0;if(bs(b,lr()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=rc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=mr(a[b>>0]|0)|0;if(!(bs(b,lr()|0)|0))if(f)break;else{z=52;break}else{c[e>>2]=0;z=50;break}}else z=50;while(0);if((z|0)==50?f:0)z=52;if((z|0)==52)c[g>>2]=c[g>>2]|2;z=c[d>>2]|0;KB(x);KB(w);oc=y;return z|0}function nt(a,b){a=a|0;b=b|0;a=c[a>>2]|0;return tt(a,st(b)|0)|0}function ot(a){a=a|0;var b=0,d=0;a=c[a>>2]|0;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b+-1;if(!b)Dc[c[(c[a>>2]|0)+8>>2]&255](a);return}function pt(b,d,e,f,g,h,i,j,k,l){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;var m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(a[l+24>>0]|0)==b<<24>>24;if(!m?(a[l+25>>0]|0)!=b<<24>>24:0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((n<<24>>24<0?c[i+4>>2]|0:n&255)|0)!=0:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}f=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=f;c[g>>2]=0;m=0;break}i=l+26|0;h=0;while(1){m=l+h|0;if((h|0)==26){m=i;break}if((a[m>>0]|0)==b<<24>>24)break;else h=h+1|0}m=m-l|0;if((m|0)>23)m=-1;else{switch(d|0){case 10:case 8:{if((m|0)>=(d|0)){m=-1;break a}break}case 16:{if((m|0)>=22){if(p){m=-1;break a}if((o-e|0)>=3){m=-1;break a}if((a[o+-1>>0]|0)!=48){m=-1;break a}c[g>>2]=0;m=a[8960+m>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[8960+m>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function qt(){if((a[166688]|0)==0?$C(166688)|0:0)c[42265]=Qp(2147483647,143619,0)|0;return c[42265]|0}function rt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=oc;g=oc=oc+31&-32;oc=oc+16|0;c[g>>2]=e;e=Sp(b)|0;b=dq(a,d,g)|0;if(e|0)Sp(e)|0;oc=f;return b|0}function st(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=oc;g=oc=oc+31&-32;oc=oc+48|0;b=g+32|0;d=g+24|0;e=g;g=g+16|0;c[g>>2]=137;c[g+4>>2]=0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];vt(e,b,a);if((c[a>>2]|0)!=-1){c[b>>2]=e;c[d>>2]=b;tB(a,d,138)}oc=f;return (c[a+4>>2]|0)+-1|0}function tt(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function ut(a){a=a|0;var b=0;b=c[42266]|0;c[42266]=b+1;c[a+4>>2]=b+1;return}function vt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;b=c[b+4>>2]|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=b;return}function wt(a){a=a|0;xt(c[c[a>>2]>>2]|0);return}function xt(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;e=c[a+8>>2]|0;d=(c[a>>2]|0)+(e>>1)|0;if(!(e&1))a=b;else a=c[(c[d>>2]|0)+b>>2]|0;Dc[a&255](d);return}function yt(b,d,e,f,h,i){b=b|0;d=d|0;e=e|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;D=oc;r=oc=oc+31&-32;oc=oc+240|0;s=r+160|0;t=r+231|0;u=r+230|0;C=r+216|0;B=r+204|0;v=r+200|0;w=r;x=r+196|0;y=r+192|0;z=r+229|0;r=r+228|0;zt(C,f,s,t,u);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}p=B+11|0;q=B+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;QB(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b;c[x>>2]=w;c[y>>2]=0;a[z>>0]=1;a[r>>0]=69;o=B+4|0;k=c[d>>2]|0;j=k;a:while(1){if(k){f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0))f=rc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else f=mr(a[f>>0]|0)|0;if(bs(f,lr()|0)|0){c[d>>2]=0;n=0;l=1;k=0}else{n=j;l=0}}else{n=0;l=1;k=0}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=rc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=mr(a[f>>0]|0)|0;if(!(bs(f,lr()|0)|0))if(l)break;else break a;else{c[e>>2]=0;E=19;break}}else E=19;while(0);if((E|0)==19){E=0;if(l){j=0;break}else j=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[v>>2]|0)==(b+f|0)){QB(B,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;QB(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b+f}l=k+12|0;f=c[l>>2]|0;m=k+16|0;if((f|0)==(c[m>>2]|0))f=rc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else f=mr(a[f>>0]|0)|0;if(At(f&255,z,r,b,v,a[t>>0]|0,a[u>>0]|0,C,w,x,y,s)|0)break;f=c[l>>2]|0;if((f|0)==(c[m>>2]|0))rc[c[(c[k>>2]|0)+40>>2]&127](k)|0;else{c[l>>2]=f+1;mr(a[f>>0]|0)|0}j=n}u=a[C+11>>0]|0;if(!((a[z>>0]|0)==0?1:((u<<24>>24<0?c[C+4>>2]|0:u&255)|0)==0)?(A=c[x>>2]|0,(A-w|0)<160):0){z=c[y>>2]|0;c[x>>2]=A+4;c[A>>2]=z}g[i>>3]=+Bt(b,c[v>>2]|0,h);Ct(C,w,c[x>>2]|0,h);if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=rc[c[(c[n>>2]|0)+36>>2]&127](k)|0;else b=mr(a[b>>0]|0)|0;if(bs(b,lr()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=rc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=mr(a[b>>0]|0)|0;if(!(bs(b,lr()|0)|0))if(f)break;else{E=50;break}else{c[e>>2]=0;E=48;break}}else E=48;while(0);if((E|0)==48?f:0)E=50;if((E|0)==50)c[h>>2]=c[h>>2]|2;E=c[d>>2]|0;KB(B);KB(C);oc=D;return E|0}function zt(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;h=oc;i=oc=oc+31&-32;oc=oc+16|0;cs(i,d);d=nt(i,169052)|0;vc[c[(c[d>>2]|0)+32>>2]&7](d,8960,8992,e)|0;e=nt(i,169068)|0;a[f>>0]=rc[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[g>>0]=rc[c[(c[e>>2]|0)+16>>2]&127](e)|0;Ec[c[(c[e>>2]|0)+20>>2]&63](b,e);ot(i);oc=h;return}function At(b,d,e,f,g,h,i,j,k,l,m,n){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;n=n|0;var o=0,p=0;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;e=c[g>>2]|0;c[g>>2]=e+1;a[e>>0]=46;g=a[j+11>>0]|0;if(((g<<24>>24<0?c[j+4>>2]|0:g&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;o=0}else o=0}else o=-1;else{if(b<<24>>24==i<<24>>24?(i=a[j+11>>0]|0,(i<<24>>24<0?c[j+4>>2]|0:i&255)|0):0){if(!(a[d>>0]|0)){o=-1;break}o=c[l>>2]|0;if((o-k|0)>=160){o=0;break}k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;c[m>>2]=0;o=0;break}i=n+32|0;h=0;while(1){o=n+h|0;if((h|0)==32){o=i;break}if((a[o>>0]|0)==b<<24>>24)break;else h=h+1|0}h=o-n|0;if((h|0)>31)o=-1;else{i=a[8960+h>>0]|0;switch(h|0){case 24:case 25:{o=c[g>>2]|0;if((o|0)!=(f|0)?(a[o+-1>>0]&95)!=(a[e>>0]&127):0){o=-1;break a}c[g>>2]=o+1;a[o>>0]=i;o=0;break a}case 23:case 22:{a[e>>0]=80;o=c[g>>2]|0;c[g>>2]=o+1;a[o>>0]=i;o=0;break a}default:{o=i&95;if((((o|0)==(a[e>>0]|0)?(a[e>>0]=o|128,a[d>>0]|0):0)?(a[d>>0]=0,e=a[j+11>>0]|0,(e<<24>>24<0?c[j+4>>2]|0:e&255)|0):0)?(p=c[l>>2]|0,(p-k|0)<160):0){k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k}l=c[g>>2]|0;c[g>>2]=l+1;a[l>>0]=i;if((h|0)>21){o=0;break a}c[m>>2]=(c[m>>2]|0)+1;o=0;break a}}}}while(0);return o|0}function Bt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=oc;f=oc=oc+31&-32;oc=oc+16|0;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{g=c[(lo()|0)>>2]|0;c[(lo()|0)>>2]=0;e=+Cq(a,f,qt()|0);a=c[(lo()|0)>>2]|0;if(!a)c[(lo()|0)>>2]=g;if((c[f>>2]|0)==(b|0)){if((a|0)==34)h=6}else{e=0.0;h=6}if((h|0)==6)c[d>>2]=4}oc=i;return +e}function Ct(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;j=b+11|0;h=a[j>>0]|0;k=b+4|0;g=c[k>>2]|0;i=h&255;do if((h<<24>>24<0?g:i)|0){if((d|0)!=(e|0)){g=e;h=d;while(1){g=g+-4|0;if(h>>>0>=g>>>0)break;i=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=i;h=h+4|0}h=a[j>>0]|0;i=h&255;g=c[k>>2]|0}j=h<<24>>24<0;b=j?c[b>>2]|0:b;k=e+-4|0;j=b+(j?g:i)|0;g=b;while(1){h=a[g>>0]|0;i=h<<24>>24>0&h<<24>>24!=127;if(d>>>0>=k>>>0)break;if(i?(c[d>>2]|0)!=(h<<24>>24|0):0){l=11;break}d=d+4|0;g=(j-g|0)>1?g+1|0:g}if((l|0)==11){c[f>>2]=4;break}if(i?((c[k>>2]|0)+-1|0)>>>0>=h<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function Dt(b,d,e,f,h,i){b=b|0;d=d|0;e=e|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;D=oc;r=oc=oc+31&-32;oc=oc+240|0;s=r+160|0;t=r+231|0;u=r+230|0;C=r+216|0;B=r+204|0;v=r+200|0;w=r;x=r+196|0;y=r+192|0;z=r+229|0;r=r+228|0;zt(C,f,s,t,u);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}p=B+11|0;q=B+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;QB(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b;c[x>>2]=w;c[y>>2]=0;a[z>>0]=1;a[r>>0]=69;o=B+4|0;k=c[d>>2]|0;j=k;a:while(1){if(k){f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0))f=rc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else f=mr(a[f>>0]|0)|0;if(bs(f,lr()|0)|0){c[d>>2]=0;n=0;l=1;k=0}else{n=j;l=0}}else{n=0;l=1;k=0}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=rc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=mr(a[f>>0]|0)|0;if(!(bs(f,lr()|0)|0))if(l)break;else break a;else{c[e>>2]=0;E=19;break}}else E=19;while(0);if((E|0)==19){E=0;if(l){j=0;break}else j=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[v>>2]|0)==(b+f|0)){QB(B,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;QB(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b+f}l=k+12|0;f=c[l>>2]|0;m=k+16|0;if((f|0)==(c[m>>2]|0))f=rc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else f=mr(a[f>>0]|0)|0;if(At(f&255,z,r,b,v,a[t>>0]|0,a[u>>0]|0,C,w,x,y,s)|0)break;f=c[l>>2]|0;if((f|0)==(c[m>>2]|0))rc[c[(c[k>>2]|0)+40>>2]&127](k)|0;else{c[l>>2]=f+1;mr(a[f>>0]|0)|0}j=n}u=a[C+11>>0]|0;if(!((a[z>>0]|0)==0?1:((u<<24>>24<0?c[C+4>>2]|0:u&255)|0)==0)?(A=c[x>>2]|0,(A-w|0)<160):0){z=c[y>>2]|0;c[x>>2]=A+4;c[A>>2]=z}g[i>>3]=+Et(b,c[v>>2]|0,h);Ct(C,w,c[x>>2]|0,h);if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=rc[c[(c[n>>2]|0)+36>>2]&127](k)|0;else b=mr(a[b>>0]|0)|0;if(bs(b,lr()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=rc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=mr(a[b>>0]|0)|0;if(!(bs(b,lr()|0)|0))if(f)break;else{E=50;break}else{c[e>>2]=0;E=48;break}}else E=48;while(0);if((E|0)==48?f:0)E=50;if((E|0)==50)c[h>>2]=c[h>>2]|2;E=c[d>>2]|0;KB(B);KB(C);oc=D;return E|0}function Et(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=oc;f=oc=oc+31&-32;oc=oc+16|0;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{g=c[(lo()|0)>>2]|0;c[(lo()|0)>>2]=0;e=+Bq(a,f,qt()|0);a=c[(lo()|0)>>2]|0;if(!a)c[(lo()|0)>>2]=g;if((c[f>>2]|0)==(b|0)){if((a|0)==34)h=6}else{e=0.0;h=6}if((h|0)==6)c[d>>2]=4}oc=i;return +e}function Ft(b,d,e,g,h,i){b=b|0;d=d|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=oc;r=oc=oc+31&-32;oc=oc+240|0;s=r+160|0;t=r+231|0;u=r+230|0;C=r+216|0;B=r+204|0;v=r+200|0;w=r;x=r+196|0;y=r+192|0;z=r+229|0;r=r+228|0;zt(C,g,s,t,u);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}p=B+11|0;q=B+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;QB(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b;c[x>>2]=w;c[y>>2]=0;a[z>>0]=1;a[r>>0]=69;o=B+4|0;k=c[d>>2]|0;j=k;a:while(1){if(k){g=c[k+12>>2]|0;if((g|0)==(c[k+16>>2]|0))g=rc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else g=mr(a[g>>0]|0)|0;if(bs(g,lr()|0)|0){c[d>>2]=0;n=0;l=1;k=0}else{n=j;l=0}}else{n=0;l=1;k=0}j=c[e>>2]|0;do if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=rc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=mr(a[g>>0]|0)|0;if(!(bs(g,lr()|0)|0))if(l)break;else break a;else{c[e>>2]=0;E=19;break}}else E=19;while(0);if((E|0)==19){E=0;if(l){j=0;break}else j=0}g=a[p>>0]|0;g=g<<24>>24<0?c[o>>2]|0:g&255;if((c[v>>2]|0)==(b+g|0)){QB(B,g<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;QB(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b+g}l=k+12|0;g=c[l>>2]|0;m=k+16|0;if((g|0)==(c[m>>2]|0))g=rc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else g=mr(a[g>>0]|0)|0;if(At(g&255,z,r,b,v,a[t>>0]|0,a[u>>0]|0,C,w,x,y,s)|0)break;g=c[l>>2]|0;if((g|0)==(c[m>>2]|0))rc[c[(c[k>>2]|0)+40>>2]&127](k)|0;else{c[l>>2]=g+1;mr(a[g>>0]|0)|0}j=n}u=a[C+11>>0]|0;if(!((a[z>>0]|0)==0?1:((u<<24>>24<0?c[C+4>>2]|0:u&255)|0)==0)?(A=c[x>>2]|0,(A-w|0)<160):0){z=c[y>>2]|0;c[x>>2]=A+4;c[A>>2]=z}f[i>>2]=+Gt(b,c[v>>2]|0,h);Ct(C,w,c[x>>2]|0,h);if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=rc[c[(c[n>>2]|0)+36>>2]&127](k)|0;else b=mr(a[b>>0]|0)|0;if(bs(b,lr()|0)|0){c[d>>2]=0;g=1}else g=0}else g=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=rc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=mr(a[b>>0]|0)|0;if(!(bs(b,lr()|0)|0))if(g)break;else{E=50;break}else{c[e>>2]=0;E=48;break}}else E=48;while(0);if((E|0)==48?g:0)E=50;if((E|0)==50)c[h>>2]=c[h>>2]|2;E=c[d>>2]|0;KB(B);KB(C);oc=D;return E|0}function Gt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=oc;f=oc=oc+31&-32;oc=oc+16|0;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{g=c[(lo()|0)>>2]|0;c[(lo()|0)>>2]=0;e=+Aq(a,f,qt()|0);a=c[(lo()|0)>>2]|0;if(!a)c[(lo()|0)>>2]=g;if((c[f>>2]|0)==(b|0)){if((a|0)==34)h=6}else{e=0.0;h=6}if((h|0)==6)c[d>>2]=4}oc=i;return +e}function Ht(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;B=oc;q=oc=oc+31&-32;oc=oc+240|0;r=q+224|0;y=q+212|0;z=q+200|0;s=q+196|0;t=q;v=q+192|0;w=q+188|0;x=It(f)|0;q=Jt(b,f,q+160|0)|0;Kt(y,f,r);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}o=z+11|0;p=z+8|0;if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;QB(z,b,0);b=(a[o>>0]|0)<0?c[z>>2]|0:z;c[s>>2]=b;c[v>>2]=t;c[w>>2]=0;n=z+4|0;j=c[d>>2]|0;i=j;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=rc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=mr(a[f>>0]|0)|0;if(bs(f,lr()|0)|0){c[d>>2]=0;m=0;k=1;j=0}else{m=i;k=0}}else{m=0;k=1;j=0}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=rc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=mr(a[f>>0]|0)|0;if(!(bs(f,lr()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(k){i=0;break}else i=0}f=a[o>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[s>>2]|0)==(b+f|0)){QB(z,f<<1,0);if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;QB(z,b,0);b=(a[o>>0]|0)<0?c[z>>2]|0:z;c[s>>2]=b+f}k=j+12|0;f=c[k>>2]|0;l=j+16|0;if((f|0)==(c[l>>2]|0))f=rc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=mr(a[f>>0]|0)|0;if(pt(f&255,x,b,s,w,a[r>>0]|0,y,t,v,q)|0)break;f=c[k>>2]|0;if((f|0)==(c[l>>2]|0))rc[c[(c[j>>2]|0)+40>>2]&127](j)|0;else{c[k>>2]=f+1;mr(a[f>>0]|0)|0}i=m}r=a[y+11>>0]|0;if((r<<24>>24<0?c[y+4>>2]|0:r&255)|0?(u=c[v>>2]|0,(u-t|0)<160):0){w=c[w>>2]|0;c[v>>2]=u+4;c[u>>2]=w}w=Lt(b,c[s>>2]|0,g,x)|0;x=D()|0;c[h>>2]=w;c[h+4>>2]=x;Ct(y,t,c[v>>2]|0,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=rc[c[(c[m>>2]|0)+36>>2]&127](j)|0;else b=mr(a[b>>0]|0)|0;if(bs(b,lr()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=rc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=mr(a[b>>0]|0)|0;if(!(bs(b,lr()|0)|0))if(f)break;else{A=50;break}else{c[e>>2]=0;A=48;break}}else A=48;while(0);if((A|0)==48?f:0)A=50;if((A|0)==50)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;KB(z);KB(y);oc=B;return A|0}function It(a){a=a|0;switch(c[a+4>>2]&74){case 64:{a=8;break}case 8:{a=16;break}case 0:{a=0;break}default:a=10}return a|0}function Jt(a,b,c){a=a|0;b=b|0;c=c|0;return Mt(a,b,c)|0}function Kt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=oc;g=oc=oc+31&-32;oc=oc+16|0;cs(g,d);d=nt(g,169068)|0;a[e>>0]=rc[c[(c[d>>2]|0)+16>>2]&127](d)|0;Ec[c[(c[d>>2]|0)+20>>2]&63](b,d);ot(g);oc=f;return}function Lt(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;k=oc;h=oc=oc+31&-32;oc=oc+16|0;do if((b|0)==(d|0)){c[e>>2]=4;f=0;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;f=0;b=0;break}i=c[(lo()|0)>>2]|0;c[(lo()|0)>>2]=0;b=po(b,h,f,qt()|0)|0;f=D()|0;g=c[(lo()|0)>>2]|0;if(!g)c[(lo()|0)>>2]=i;if((c[h>>2]|0)==(d|0)){if((g|0)==34){b=-1;f=-1;j=8}}else{b=0;f=0;j=8}if((j|0)==8)c[e>>2]=4}while(0);C(f|0);oc=k;return b|0}function Mt(a,b,c){a=a|0;b=b|0;c=c|0;return 8960}function Nt(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;B=oc;q=oc=oc+31&-32;oc=oc+240|0;r=q+224|0;y=q+212|0;z=q+200|0;s=q+196|0;t=q;v=q+192|0;w=q+188|0;x=It(f)|0;q=Jt(b,f,q+160|0)|0;Kt(y,f,r);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}o=z+11|0;p=z+8|0;if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;QB(z,b,0);b=(a[o>>0]|0)<0?c[z>>2]|0:z;c[s>>2]=b;c[v>>2]=t;c[w>>2]=0;n=z+4|0;j=c[d>>2]|0;i=j;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=rc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=mr(a[f>>0]|0)|0;if(bs(f,lr()|0)|0){c[d>>2]=0;m=0;k=1;j=0}else{m=i;k=0}}else{m=0;k=1;j=0}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=rc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=mr(a[f>>0]|0)|0;if(!(bs(f,lr()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(k){i=0;break}else i=0}f=a[o>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[s>>2]|0)==(b+f|0)){QB(z,f<<1,0);if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;QB(z,b,0);b=(a[o>>0]|0)<0?c[z>>2]|0:z;c[s>>2]=b+f}k=j+12|0;f=c[k>>2]|0;l=j+16|0;if((f|0)==(c[l>>2]|0))f=rc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=mr(a[f>>0]|0)|0;if(pt(f&255,x,b,s,w,a[r>>0]|0,y,t,v,q)|0)break;f=c[k>>2]|0;if((f|0)==(c[l>>2]|0))rc[c[(c[j>>2]|0)+40>>2]&127](j)|0;else{c[k>>2]=f+1;mr(a[f>>0]|0)|0}i=m}r=a[y+11>>0]|0;if((r<<24>>24<0?c[y+4>>2]|0:r&255)|0?(u=c[v>>2]|0,(u-t|0)<160):0){w=c[w>>2]|0;c[v>>2]=u+4;c[u>>2]=w}c[h>>2]=Ot(b,c[s>>2]|0,g,x)|0;Ct(y,t,c[v>>2]|0,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=rc[c[(c[m>>2]|0)+36>>2]&127](j)|0;else b=mr(a[b>>0]|0)|0;if(bs(b,lr()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=rc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=mr(a[b>>0]|0)|0;if(!(bs(b,lr()|0)|0))if(f)break;else{A=50;break}else{c[e>>2]=0;A=48;break}}else A=48;while(0);if((A|0)==48?f:0)A=50;if((A|0)==50)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;KB(z);KB(y);oc=B;return A|0}function Ot(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=oc;h=oc=oc+31&-32;oc=oc+16|0;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}i=c[(lo()|0)>>2]|0;c[(lo()|0)>>2]=0;b=po(b,h,f,qt()|0)|0;f=D()|0;g=c[(lo()|0)>>2]|0;if(!g)c[(lo()|0)>>2]=i;do if((c[h>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==34){c[e>>2]=4;b=-1;break}else break;else{c[e>>2]=4;b=0}while(0)}while(0);oc=j;return b|0}function Pt(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;B=oc;q=oc=oc+31&-32;oc=oc+240|0;r=q+224|0;y=q+212|0;z=q+200|0;s=q+196|0;t=q;v=q+192|0;w=q+188|0;x=It(f)|0;q=Jt(b,f,q+160|0)|0;Kt(y,f,r);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}o=z+11|0;p=z+8|0;if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;QB(z,b,0);b=(a[o>>0]|0)<0?c[z>>2]|0:z;c[s>>2]=b;c[v>>2]=t;c[w>>2]=0;n=z+4|0;j=c[d>>2]|0;i=j;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=rc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=mr(a[f>>0]|0)|0;if(bs(f,lr()|0)|0){c[d>>2]=0;m=0;k=1;j=0}else{m=i;k=0}}else{m=0;k=1;j=0}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=rc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=mr(a[f>>0]|0)|0;if(!(bs(f,lr()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(k){i=0;break}else i=0}f=a[o>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[s>>2]|0)==(b+f|0)){QB(z,f<<1,0);if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;QB(z,b,0);b=(a[o>>0]|0)<0?c[z>>2]|0:z;c[s>>2]=b+f}k=j+12|0;f=c[k>>2]|0;l=j+16|0;if((f|0)==(c[l>>2]|0))f=rc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=mr(a[f>>0]|0)|0;if(pt(f&255,x,b,s,w,a[r>>0]|0,y,t,v,q)|0)break;f=c[k>>2]|0;if((f|0)==(c[l>>2]|0))rc[c[(c[j>>2]|0)+40>>2]&127](j)|0;else{c[k>>2]=f+1;mr(a[f>>0]|0)|0}i=m}r=a[y+11>>0]|0;if((r<<24>>24<0?c[y+4>>2]|0:r&255)|0?(u=c[v>>2]|0,(u-t|0)<160):0){w=c[w>>2]|0;c[v>>2]=u+4;c[u>>2]=w}c[h>>2]=Qt(b,c[s>>2]|0,g,x)|0;Ct(y,t,c[v>>2]|0,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=rc[c[(c[m>>2]|0)+36>>2]&127](j)|0;else b=mr(a[b>>0]|0)|0;if(bs(b,lr()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=rc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=mr(a[b>>0]|0)|0;if(!(bs(b,lr()|0)|0))if(f)break;else{A=50;break}else{c[e>>2]=0;A=48;break}}else A=48;while(0);if((A|0)==48?f:0)A=50;if((A|0)==50)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;KB(z);KB(y);oc=B;return A|0}function Qt(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=oc;h=oc=oc+31&-32;oc=oc+16|0;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}i=c[(lo()|0)>>2]|0;c[(lo()|0)>>2]=0;b=po(b,h,f,qt()|0)|0;f=D()|0;g=c[(lo()|0)>>2]|0;if(!g)c[(lo()|0)>>2]=i;do if((c[h>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==34){c[e>>2]=4;b=-1;break}else break;else{c[e>>2]=4;b=0}while(0)}while(0);oc=j;return b|0}function Rt(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;C=oc;r=oc=oc+31&-32;oc=oc+240|0;s=r+224|0;z=r+212|0;A=r+200|0;t=r+196|0;u=r;w=r+192|0;x=r+188|0;y=It(g)|0;r=Jt(d,g,r+160|0)|0;Kt(z,g,s);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[A+(d<<2)>>2]=0;d=d+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)d=(c[q>>2]&2147483647)+-1|0;else d=10;QB(A,d,0);d=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=d;c[w>>2]=u;c[x>>2]=0;o=A+4|0;k=c[e>>2]|0;j=k;a:while(1){if(k){g=c[k+12>>2]|0;if((g|0)==(c[k+16>>2]|0))g=rc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else g=mr(a[g>>0]|0)|0;if(bs(g,lr()|0)|0){c[e>>2]=0;n=0;l=1;k=0}else{n=j;l=0}}else{n=0;l=1;k=0}j=c[f>>2]|0;do if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=rc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=mr(a[g>>0]|0)|0;if(!(bs(g,lr()|0)|0))if(l)break;else break a;else{c[f>>2]=0;B=19;break}}else B=19;while(0);if((B|0)==19){B=0;if(l){j=0;break}else j=0}g=a[p>>0]|0;g=g<<24>>24<0?c[o>>2]|0:g&255;if((c[t>>2]|0)==(d+g|0)){QB(A,g<<1,0);if((a[p>>0]|0)<0)d=(c[q>>2]&2147483647)+-1|0;else d=10;QB(A,d,0);d=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=d+g}l=k+12|0;g=c[l>>2]|0;m=k+16|0;if((g|0)==(c[m>>2]|0))g=rc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else g=mr(a[g>>0]|0)|0;if(pt(g&255,y,d,t,x,a[s>>0]|0,z,u,w,r)|0)break;g=c[l>>2]|0;if((g|0)==(c[m>>2]|0))rc[c[(c[k>>2]|0)+40>>2]&127](k)|0;else{c[l>>2]=g+1;mr(a[g>>0]|0)|0}j=n}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(v=c[w>>2]|0,(v-u|0)<160):0){x=c[x>>2]|0;c[w>>2]=v+4;c[v>>2]=x}b[i>>1]=St(d,c[t>>2]|0,h,y)|0;Ct(z,u,c[w>>2]|0,h);if(k){d=c[k+12>>2]|0;if((d|0)==(c[k+16>>2]|0))d=rc[c[(c[n>>2]|0)+36>>2]&127](k)|0;else d=mr(a[d>>0]|0)|0;if(bs(d,lr()|0)|0){c[e>>2]=0;g=1}else g=0}else g=1;do if(j){d=c[j+12>>2]|0;if((d|0)==(c[j+16>>2]|0))d=rc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else d=mr(a[d>>0]|0)|0;if(!(bs(d,lr()|0)|0))if(g)break;else{B=50;break}else{c[f>>2]=0;B=48;break}}else B=48;while(0);if((B|0)==48?g:0)B=50;if((B|0)==50)c[h>>2]=c[h>>2]|2;B=c[e>>2]|0;KB(A);KB(z);oc=C;return B|0}function St(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=oc;h=oc=oc+31&-32;oc=oc+16|0;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}i=c[(lo()|0)>>2]|0;c[(lo()|0)>>2]=0;b=po(b,h,f,qt()|0)|0;f=D()|0;g=c[(lo()|0)>>2]|0;if(!g)c[(lo()|0)>>2]=i;do if((c[h>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>65535|(g|0)==34){c[e>>2]=4;b=-1;break}else{b=b&65535;break}else{c[e>>2]=4;b=0}while(0)}while(0);oc=j;return b|0}function Tt(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;B=oc;q=oc=oc+31&-32;oc=oc+240|0;r=q+224|0;y=q+212|0;z=q+200|0;s=q+196|0;t=q;v=q+192|0;w=q+188|0;x=It(f)|0;q=Jt(b,f,q+160|0)|0;Kt(y,f,r);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}o=z+11|0;p=z+8|0;if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;QB(z,b,0);b=(a[o>>0]|0)<0?c[z>>2]|0:z;c[s>>2]=b;c[v>>2]=t;c[w>>2]=0;n=z+4|0;j=c[d>>2]|0;i=j;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=rc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=mr(a[f>>0]|0)|0;if(bs(f,lr()|0)|0){c[d>>2]=0;m=0;k=1;j=0}else{m=i;k=0}}else{m=0;k=1;j=0}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=rc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=mr(a[f>>0]|0)|0;if(!(bs(f,lr()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(k){i=0;break}else i=0}f=a[o>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[s>>2]|0)==(b+f|0)){QB(z,f<<1,0);if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;QB(z,b,0);b=(a[o>>0]|0)<0?c[z>>2]|0:z;c[s>>2]=b+f}k=j+12|0;f=c[k>>2]|0;l=j+16|0;if((f|0)==(c[l>>2]|0))f=rc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=mr(a[f>>0]|0)|0;if(pt(f&255,x,b,s,w,a[r>>0]|0,y,t,v,q)|0)break;f=c[k>>2]|0;if((f|0)==(c[l>>2]|0))rc[c[(c[j>>2]|0)+40>>2]&127](j)|0;else{c[k>>2]=f+1;mr(a[f>>0]|0)|0}i=m}r=a[y+11>>0]|0;if((r<<24>>24<0?c[y+4>>2]|0:r&255)|0?(u=c[v>>2]|0,(u-t|0)<160):0){w=c[w>>2]|0;c[v>>2]=u+4;c[u>>2]=w}w=Ut(b,c[s>>2]|0,g,x)|0;x=D()|0;c[h>>2]=w;c[h+4>>2]=x;Ct(y,t,c[v>>2]|0,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=rc[c[(c[m>>2]|0)+36>>2]&127](j)|0;else b=mr(a[b>>0]|0)|0;if(bs(b,lr()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=rc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=mr(a[b>>0]|0)|0;if(!(bs(b,lr()|0)|0))if(f)break;else{A=50;break}else{c[e>>2]=0;A=48;break}}else A=48;while(0);if((A|0)==48?f:0)A=50;if((A|0)==50)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;KB(z);KB(y);oc=B;return A|0}function Ut(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=oc;g=oc=oc+31&-32;oc=oc+16|0;if((a|0)==(b|0)){c[d>>2]=4;e=0;a=0}else{h=c[(lo()|0)>>2]|0;c[(lo()|0)>>2]=0;a=yo(a,g,e,qt()|0)|0;e=D()|0;f=c[(lo()|0)>>2]|0;if(!f)c[(lo()|0)>>2]=h;if((c[g>>2]|0)==(b|0)){if((f|0)==34){c[d>>2]=4;e=(e|0)>0|(e|0)==0&a>>>0>0;a=e?-1:0;e=e?2147483647:-2147483648}}else{c[d>>2]=4;a=0;e=0}}C(e|0);oc=i;return a|0}function Vt(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;B=oc;q=oc=oc+31&-32;oc=oc+240|0;r=q+224|0;y=q+212|0;z=q+200|0;s=q+196|0;t=q;v=q+192|0;w=q+188|0;x=It(f)|0;q=Jt(b,f,q+160|0)|0;Kt(y,f,r);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}o=z+11|0;p=z+8|0;if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;QB(z,b,0);b=(a[o>>0]|0)<0?c[z>>2]|0:z;c[s>>2]=b;c[v>>2]=t;c[w>>2]=0;n=z+4|0;j=c[d>>2]|0;i=j;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=rc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=mr(a[f>>0]|0)|0;if(bs(f,lr()|0)|0){c[d>>2]=0;m=0;k=1;j=0}else{m=i;k=0}}else{m=0;k=1;j=0}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=rc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=mr(a[f>>0]|0)|0;if(!(bs(f,lr()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(k){i=0;break}else i=0}f=a[o>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[s>>2]|0)==(b+f|0)){QB(z,f<<1,0);if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;QB(z,b,0);b=(a[o>>0]|0)<0?c[z>>2]|0:z;c[s>>2]=b+f}k=j+12|0;f=c[k>>2]|0;l=j+16|0;if((f|0)==(c[l>>2]|0))f=rc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=mr(a[f>>0]|0)|0;if(pt(f&255,x,b,s,w,a[r>>0]|0,y,t,v,q)|0)break;f=c[k>>2]|0;if((f|0)==(c[l>>2]|0))rc[c[(c[j>>2]|0)+40>>2]&127](j)|0;else{c[k>>2]=f+1;mr(a[f>>0]|0)|0}i=m}r=a[y+11>>0]|0;if((r<<24>>24<0?c[y+4>>2]|0:r&255)|0?(u=c[v>>2]|0,(u-t|0)<160):0){w=c[w>>2]|0;c[v>>2]=u+4;c[u>>2]=w}c[h>>2]=Wt(b,c[s>>2]|0,g,x)|0;Ct(y,t,c[v>>2]|0,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=rc[c[(c[m>>2]|0)+36>>2]&127](j)|0;else b=mr(a[b>>0]|0)|0;if(bs(b,lr()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=rc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=mr(a[b>>0]|0)|0;if(!(bs(b,lr()|0)|0))if(f)break;else{A=50;break}else{c[e>>2]=0;A=48;break}}else A=48;while(0);if((A|0)==48?f:0)A=50;if((A|0)==50)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;KB(z);KB(y);oc=B;return A|0}function Wt(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=oc;g=oc=oc+31&-32;oc=oc+16|0;if((a|0)==(b|0)){c[d>>2]=4;a=0}else{h=c[(lo()|0)>>2]|0;c[(lo()|0)>>2]=0;a=yo(a,g,e,qt()|0)|0;e=D()|0;f=c[(lo()|0)>>2]|0;if(!f)c[(lo()|0)>>2]=h;a:do if((c[g>>2]|0)==(b|0)){do if((f|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&a>>>0>0){a=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&a>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&a>>>0>2147483647){c[d>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}else{c[d>>2]=4;a=0}while(0)}oc=i;return a|0}function Xt(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;w=oc;k=oc=oc+31&-32;oc=oc+112|0;l=(f-e|0)/12|0;if(l>>>0>100){k=Fq(l)|0;if(!k)uB();else{j=k;u=k}}else{j=k;u=0}n=e;o=j;k=0;while(1){if((n|0)==(f|0))break;m=a[n+11>>0]|0;if(m<<24>>24<0)m=c[n+4>>2]|0;else m=m&255;if(!m){a[o>>0]=2;l=l+-1|0;k=k+1|0}else a[o>>0]=1;n=n+12|0;o=o+1|0}t=0;r=k;while(1){k=c[b>>2]|0;do if(k){m=c[k+12>>2]|0;if((m|0)==(c[k+16>>2]|0))k=rc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else k=mr(a[m>>0]|0)|0;if(bs(k,lr()|0)|0){c[b>>2]=0;o=1;break}else{o=(c[b>>2]|0)==0;break}}else o=1;while(0);m=c[d>>2]|0;if(m){k=c[m+12>>2]|0;if((k|0)==(c[m+16>>2]|0))k=rc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else k=mr(a[k>>0]|0)|0;if(bs(k,lr()|0)|0){c[d>>2]=0;k=1;m=0}else k=0}else{k=1;m=0}n=c[b>>2]|0;if(!((l|0)!=0&(o^k)))break;k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=rc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else k=mr(a[k>>0]|0)|0;k=k&255;if(!i)k=tc[c[(c[g>>2]|0)+12>>2]&31](g,k)|0;s=t+1|0;p=e;o=0;q=j;while(1){if((p|0)==(f|0))break;do if((a[q>>0]|0)==1){n=p+11|0;if((a[n>>0]|0)<0)m=c[p>>2]|0;else m=p;m=a[m+t>>0]|0;if(!i)m=tc[c[(c[g>>2]|0)+12>>2]&31](g,m)|0;if(k<<24>>24!=m<<24>>24){a[q>>0]=0;m=o;n=r;l=l+-1|0;break}m=a[n>>0]|0;if(m<<24>>24<0)m=c[p+4>>2]|0;else m=m&255;if((m|0)==(s|0)){a[q>>0]=2;m=1;n=r+1|0;l=l+-1|0}else{m=1;n=r}}else{m=o;n=r}while(0);p=p+12|0;o=m;q=q+1|0;r=n}a:do if(o){k=c[b>>2]|0;m=k+12|0;n=c[m>>2]|0;if((n|0)==(c[k+16>>2]|0))rc[c[(c[k>>2]|0)+40>>2]&127](k)|0;else{c[m>>2]=n+1;mr(a[n>>0]|0)|0}if((r+l|0)>>>0>1){n=e;o=j;k=r;while(1){if((n|0)==(f|0))break a;if((a[o>>0]|0)==2){m=a[n+11>>0]|0;if(m<<24>>24<0)m=c[n+4>>2]|0;else m=m&255;if((m|0)!=(s|0)){a[o>>0]=0;k=k+-1|0}}n=n+12|0;o=o+1|0}}else k=r}else k=r;while(0);t=s;r=k}do if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=rc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else k=mr(a[k>>0]|0)|0;if(bs(k,lr()|0)|0){c[b>>2]=0;l=1;break}else{l=(c[b>>2]|0)==0;break}}else l=1;while(0);do if(m){k=c[m+12>>2]|0;if((k|0)==(c[m+16>>2]|0))k=rc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else k=mr(a[k>>0]|0)|0;if(!(bs(k,lr()|0)|0))if(l)break;else{v=79;break}else{c[d>>2]=0;v=41;break}}else v=41;while(0);if((v|0)==41?l:0)v=79;if((v|0)==79)c[h>>2]=c[h>>2]|2;while(1){if((e|0)==(f|0)){v=84;break}if((a[j>>0]|0)==2)break;e=e+12|0;j=j+1|0}if((v|0)==84){c[h>>2]=c[h>>2]|4;e=f}Gq(u);oc=w;return e|0}function Yt(a){a=a|0;Us(a);return}function Zt(a){a=a|0;Us(a);xB(a);return}function _t(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=oc;m=oc=oc+31&-32;oc=oc+48|0;i=m+40|0;n=m;j=m+36|0;k=m+32|0;l=m+28|0;m=m+24|0;if(!(c[f+4>>2]&1)){c[j>>2]=-1;m=c[(c[b>>2]|0)+16>>2]|0;c[k>>2]=c[d>>2];c[l>>2]=c[e>>2];c[n>>2]=c[k>>2];c[i>>2]=c[l>>2];c[d>>2]=zc[m&63](b,n,i,f,g,j)|0;switch(c[j>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}i=c[d>>2]|0}else{cs(i,f);l=nt(i,169084)|0;ot(i);cs(i,f);b=nt(i,169092)|0;ot(i);Ec[c[(c[b>>2]|0)+24>>2]&63](n,b);Ec[c[(c[b>>2]|0)+28>>2]&63](n+12|0,b);c[m>>2]=c[e>>2];b=n+24|0;c[i>>2]=c[m>>2];a[h>>0]=(yu(d,i,n,b,l,g,1)|0)==(n|0)&1;i=c[d>>2]|0;do{b=b+-12|0;ZB(b)}while((b|0)!=(n|0))}oc=o;return i|0}function $t(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;h=oc;k=oc=oc+31&-32;oc=oc+16|0;i=k+12|0;j=k+8|0;l=k+4|0;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];g=xu(a,j,i,e,f,g)|0;oc=h;return g|0}function au(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;h=oc;k=oc=oc+31&-32;oc=oc+16|0;i=k+12|0;j=k+8|0;l=k+4|0;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];g=wu(a,j,i,e,f,g)|0;oc=h;return g|0}function bu(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;h=oc;k=oc=oc+31&-32;oc=oc+16|0;i=k+12|0;j=k+8|0;l=k+4|0;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];g=vu(a,j,i,e,f,g)|0;oc=h;return g|0}function cu(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;h=oc;k=oc=oc+31&-32;oc=oc+16|0;i=k+12|0;j=k+8|0;l=k+4|0;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];g=uu(a,j,i,e,f,g)|0;oc=h;return g|0}function du(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;h=oc;k=oc=oc+31&-32;oc=oc+16|0;i=k+12|0;j=k+8|0;l=k+4|0;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];g=tu(a,j,i,e,f,g)|0;oc=h;return g|0}function eu(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;h=oc;k=oc=oc+31&-32;oc=oc+16|0;i=k+12|0;j=k+8|0;l=k+4|0;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];g=pu(a,j,i,e,f,g)|0;oc=h;return g|0}function fu(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;h=oc;k=oc=oc+31&-32;oc=oc+16|0;i=k+12|0;j=k+8|0;l=k+4|0;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];g=ou(a,j,i,e,f,g)|0;oc=h;return g|0}function gu(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;h=oc;k=oc=oc+31&-32;oc=oc+16|0;i=k+12|0;j=k+8|0;l=k+4|0;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];g=nu(a,j,i,e,f,g)|0;oc=h;return g|0}function hu(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;h=oc;k=oc=oc+31&-32;oc=oc+16|0;i=k+12|0;j=k+8|0;l=k+4|0;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];g=ku(a,j,i,e,f,g)|0;oc=h;return g|0}function iu(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;y=oc;s=oc=oc+31&-32;oc=oc+304|0;v=s+264|0;t=s+160|0;w=s+292|0;x=s+280|0;u=s+276|0;q=s;r=s+272|0;s=s+268|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[w+(b<<2)>>2]=0;b=b+1|0}cs(x,f);b=nt(x,169084)|0;vc[c[(c[b>>2]|0)+48>>2]&7](b,8960,8986,t)|0;ot(x);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}p=x+11|0;o=x+8|0;if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;QB(x,b,0);b=(a[p>>0]|0)<0?c[x>>2]|0:x;c[u>>2]=b;c[r>>2]=q;c[s>>2]=0;n=x+4|0;j=c[d>>2]|0;i=j;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=rc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=Er(c[f>>2]|0)|0;if(ds(f,Dr()|0)|0){c[d>>2]=0;m=0;k=1;j=0}else{m=i;k=0}}else{m=0;k=1;j=0}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=rc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Er(c[f>>2]|0)|0;if(!(ds(f,Dr()|0)|0))if(k)break;else break a;else{c[e>>2]=0;z=22;break}}else z=22;while(0);if((z|0)==22){z=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[u>>2]|0)==(b+f|0)){QB(x,f<<1,0);if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;QB(x,b,0);b=(a[p>>0]|0)<0?c[x>>2]|0:x;c[u>>2]=b+f}k=j+12|0;f=c[k>>2]|0;l=j+16|0;if((f|0)==(c[l>>2]|0))f=rc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=Er(c[f>>2]|0)|0;if(ju(f,16,b,u,s,0,w,q,r,t)|0)break;f=c[k>>2]|0;if((f|0)==(c[l>>2]|0))rc[c[(c[j>>2]|0)+40>>2]&127](j)|0;else{c[k>>2]=f+4;Er(c[f>>2]|0)|0}i=m}QB(x,(c[u>>2]|0)-b|0,0);t=(a[p>>0]|0)<0?c[x>>2]|0:x;u=qt()|0;c[v>>2]=h;if((rt(t,u,143616,v)|0)!=1)c[g>>2]=4;if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=rc[c[(c[m>>2]|0)+36>>2]&127](j)|0;else b=Er(c[b>>2]|0)|0;if(ds(b,Dr()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=rc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=Er(c[b>>2]|0)|0;if(!(ds(b,Dr()|0)|0))if(f)break;else{z=52;break}else{c[e>>2]=0;z=50;break}}else z=50;while(0);if((z|0)==50?f:0)z=52;if((z|0)==52)c[g>>2]=c[g>>2]|2;z=c[d>>2]|0;KB(x);KB(w);oc=y;return z|0}function ju(b,d,e,f,g,h,i,j,k,l){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;var m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(c[l+96>>2]|0)==(b|0);if(!m?(c[l+100>>2]|0)!=(b|0):0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=a[i+11>>0]|0;if((b|0)==(h|0)?((n<<24>>24<0?c[i+4>>2]|0:n&255)|0)!=0:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}f=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=f;c[g>>2]=0;m=0;break}i=l+104|0;h=0;while(1){m=l+(h<<2)|0;if((h|0)==26){m=i;break}if((c[m>>2]|0)==(b|0))break;else h=h+1|0}m=m-l|0;h=m>>2;if((m|0)>92)m=-1;else{switch(d|0){case 10:case 8:{if((h|0)>=(d|0)){m=-1;break a}break}case 16:{if((m|0)>=88){if(p){m=-1;break a}if((o-e|0)>=3){m=-1;break a}if((a[o+-1>>0]|0)!=48){m=-1;break a}c[g>>2]=0;m=a[8960+h>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[8960+h>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function ku(b,d,e,f,h,i){b=b|0;d=d|0;e=e|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;D=oc;r=oc=oc+31&-32;oc=oc+336|0;s=r+160|0;t=r+328|0;u=r+324|0;C=r+312|0;B=r+300|0;v=r+296|0;w=r;x=r+292|0;y=r+288|0;z=r+333|0;r=r+332|0;lu(C,f,s,t,u);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}p=B+11|0;q=B+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;QB(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b;c[x>>2]=w;c[y>>2]=0;a[z>>0]=1;a[r>>0]=69;o=B+4|0;k=c[d>>2]|0;j=k;a:while(1){if(k){f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0))f=rc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else f=Er(c[f>>2]|0)|0;if(ds(f,Dr()|0)|0){c[d>>2]=0;n=0;l=1;k=0}else{n=j;l=0}}else{n=0;l=1;k=0}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=rc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=Er(c[f>>2]|0)|0;if(!(ds(f,Dr()|0)|0))if(l)break;else break a;else{c[e>>2]=0;E=19;break}}else E=19;while(0);if((E|0)==19){E=0;if(l){j=0;break}else j=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[v>>2]|0)==(b+f|0)){QB(B,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;QB(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b+f}l=k+12|0;f=c[l>>2]|0;m=k+16|0;if((f|0)==(c[m>>2]|0))f=rc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else f=Er(c[f>>2]|0)|0;if(mu(f,z,r,b,v,c[t>>2]|0,c[u>>2]|0,C,w,x,y,s)|0)break;f=c[l>>2]|0;if((f|0)==(c[m>>2]|0))rc[c[(c[k>>2]|0)+40>>2]&127](k)|0;else{c[l>>2]=f+4;Er(c[f>>2]|0)|0}j=n}u=a[C+11>>0]|0;if(!((a[z>>0]|0)==0?1:((u<<24>>24<0?c[C+4>>2]|0:u&255)|0)==0)?(A=c[x>>2]|0,(A-w|0)<160):0){z=c[y>>2]|0;c[x>>2]=A+4;c[A>>2]=z}g[i>>3]=+Bt(b,c[v>>2]|0,h);Ct(C,w,c[x>>2]|0,h);if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=rc[c[(c[n>>2]|0)+36>>2]&127](k)|0;else b=Er(c[b>>2]|0)|0;if(ds(b,Dr()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=rc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=Er(c[b>>2]|0)|0;if(!(ds(b,Dr()|0)|0))if(f)break;else{E=50;break}else{c[e>>2]=0;E=48;break}}else E=48;while(0);if((E|0)==48?f:0)E=50;if((E|0)==50)c[h>>2]=c[h>>2]|2;E=c[d>>2]|0;KB(B);KB(C);oc=D;return E|0}function lu(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=oc;h=oc=oc+31&-32;oc=oc+16|0;cs(h,b);b=nt(h,169084)|0;vc[c[(c[b>>2]|0)+48>>2]&7](b,8960,8992,d)|0;d=nt(h,169092)|0;c[e>>2]=rc[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[f>>2]=rc[c[(c[d>>2]|0)+16>>2]&127](d)|0;Ec[c[(c[d>>2]|0)+20>>2]&63](a,d);ot(h);oc=g;return}function mu(b,d,e,f,g,h,i,j,k,l,m,n){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;n=n|0;var o=0,p=0;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;e=c[g>>2]|0;c[g>>2]=e+1;a[e>>0]=46;g=a[j+11>>0]|0;if(((g<<24>>24<0?c[j+4>>2]|0:g&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;o=0}else o=0}else o=-1;else{if((b|0)==(i|0)?(i=a[j+11>>0]|0,(i<<24>>24<0?c[j+4>>2]|0:i&255)|0):0){if(!(a[d>>0]|0)){o=-1;break}o=c[l>>2]|0;if((o-k|0)>=160){o=0;break}k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;c[m>>2]=0;o=0;break}i=n+128|0;h=0;while(1){o=n+(h<<2)|0;if((h|0)==32){o=i;break}if((c[o>>2]|0)==(b|0))break;else h=h+1|0}h=o-n|0;if((h|0)<=124){i=a[8960+(h>>2)>>0]|0;n=h+-88|0;switch(n>>>2|n<<30|0){case 2:case 3:{o=c[g>>2]|0;if((o|0)!=(f|0)?(a[o+-1>>0]&95)!=(a[e>>0]&127):0){o=-1;break a}c[g>>2]=o+1;a[o>>0]=i;o=0;break a}case 1:case 0:{a[e>>0]=80;break}default:{o=i&95;if((((o|0)==(a[e>>0]|0)?(a[e>>0]=o|128,a[d>>0]|0):0)?(a[d>>0]=0,e=a[j+11>>0]|0,(e<<24>>24<0?c[j+4>>2]|0:e&255)|0):0)?(p=c[l>>2]|0,(p-k|0)<160):0){k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k}}}l=c[g>>2]|0;c[g>>2]=l+1;a[l>>0]=i;if((h|0)>84)o=0;else{c[m>>2]=(c[m>>2]|0)+1;o=0}}else o=-1}while(0);return o|0}function nu(b,d,e,f,h,i){b=b|0;d=d|0;e=e|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;D=oc;r=oc=oc+31&-32;oc=oc+336|0;s=r+160|0;t=r+328|0;u=r+324|0;C=r+312|0;B=r+300|0;v=r+296|0;w=r;x=r+292|0;y=r+288|0;z=r+333|0;r=r+332|0;lu(C,f,s,t,u);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}p=B+11|0;q=B+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;QB(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b;c[x>>2]=w;c[y>>2]=0;a[z>>0]=1;a[r>>0]=69;o=B+4|0;k=c[d>>2]|0;j=k;a:while(1){if(k){f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0))f=rc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else f=Er(c[f>>2]|0)|0;if(ds(f,Dr()|0)|0){c[d>>2]=0;n=0;l=1;k=0}else{n=j;l=0}}else{n=0;l=1;k=0}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=rc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=Er(c[f>>2]|0)|0;if(!(ds(f,Dr()|0)|0))if(l)break;else break a;else{c[e>>2]=0;E=19;break}}else E=19;while(0);if((E|0)==19){E=0;if(l){j=0;break}else j=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[v>>2]|0)==(b+f|0)){QB(B,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;QB(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b+f}l=k+12|0;f=c[l>>2]|0;m=k+16|0;if((f|0)==(c[m>>2]|0))f=rc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else f=Er(c[f>>2]|0)|0;if(mu(f,z,r,b,v,c[t>>2]|0,c[u>>2]|0,C,w,x,y,s)|0)break;f=c[l>>2]|0;if((f|0)==(c[m>>2]|0))rc[c[(c[k>>2]|0)+40>>2]&127](k)|0;else{c[l>>2]=f+4;Er(c[f>>2]|0)|0}j=n}u=a[C+11>>0]|0;if(!((a[z>>0]|0)==0?1:((u<<24>>24<0?c[C+4>>2]|0:u&255)|0)==0)?(A=c[x>>2]|0,(A-w|0)<160):0){z=c[y>>2]|0;c[x>>2]=A+4;c[A>>2]=z}g[i>>3]=+Et(b,c[v>>2]|0,h);Ct(C,w,c[x>>2]|0,h);if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=rc[c[(c[n>>2]|0)+36>>2]&127](k)|0;else b=Er(c[b>>2]|0)|0;if(ds(b,Dr()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=rc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=Er(c[b>>2]|0)|0;if(!(ds(b,Dr()|0)|0))if(f)break;else{E=50;break}else{c[e>>2]=0;E=48;break}}else E=48;while(0);if((E|0)==48?f:0)E=50;if((E|0)==50)c[h>>2]=c[h>>2]|2;E=c[d>>2]|0;KB(B);KB(C);oc=D;return E|0}function ou(b,d,e,g,h,i){b=b|0;d=d|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=oc;r=oc=oc+31&-32;oc=oc+336|0;s=r+160|0;t=r+328|0;u=r+324|0;C=r+312|0;B=r+300|0;v=r+296|0;w=r;x=r+292|0;y=r+288|0;z=r+333|0;r=r+332|0;lu(C,g,s,t,u);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}p=B+11|0;q=B+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;QB(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b;c[x>>2]=w;c[y>>2]=0;a[z>>0]=1;a[r>>0]=69;o=B+4|0;k=c[d>>2]|0;j=k;a:while(1){if(k){g=c[k+12>>2]|0;if((g|0)==(c[k+16>>2]|0))g=rc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else g=Er(c[g>>2]|0)|0;if(ds(g,Dr()|0)|0){c[d>>2]=0;n=0;l=1;k=0}else{n=j;l=0}}else{n=0;l=1;k=0}j=c[e>>2]|0;do if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=rc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=Er(c[g>>2]|0)|0;if(!(ds(g,Dr()|0)|0))if(l)break;else break a;else{c[e>>2]=0;E=19;break}}else E=19;while(0);if((E|0)==19){E=0;if(l){j=0;break}else j=0}g=a[p>>0]|0;g=g<<24>>24<0?c[o>>2]|0:g&255;if((c[v>>2]|0)==(b+g|0)){QB(B,g<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;QB(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b+g}l=k+12|0;g=c[l>>2]|0;m=k+16|0;if((g|0)==(c[m>>2]|0))g=rc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else g=Er(c[g>>2]|0)|0;if(mu(g,z,r,b,v,c[t>>2]|0,c[u>>2]|0,C,w,x,y,s)|0)break;g=c[l>>2]|0;if((g|0)==(c[m>>2]|0))rc[c[(c[k>>2]|0)+40>>2]&127](k)|0;else{c[l>>2]=g+4;Er(c[g>>2]|0)|0}j=n}u=a[C+11>>0]|0;if(!((a[z>>0]|0)==0?1:((u<<24>>24<0?c[C+4>>2]|0:u&255)|0)==0)?(A=c[x>>2]|0,(A-w|0)<160):0){z=c[y>>2]|0;c[x>>2]=A+4;c[A>>2]=z}f[i>>2]=+Gt(b,c[v>>2]|0,h);Ct(C,w,c[x>>2]|0,h);if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=rc[c[(c[n>>2]|0)+36>>2]&127](k)|0;else b=Er(c[b>>2]|0)|0;if(ds(b,Dr()|0)|0){c[d>>2]=0;g=1}else g=0}else g=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=rc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=Er(c[b>>2]|0)|0;if(!(ds(b,Dr()|0)|0))if(g)break;else{E=50;break}else{c[e>>2]=0;E=48;break}}else E=48;while(0);if((E|0)==48?g:0)E=50;if((E|0)==50)c[h>>2]=c[h>>2]|2;E=c[d>>2]|0;KB(B);KB(C);oc=D;return E|0}function pu(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;B=oc;q=oc=oc+31&-32;oc=oc+304|0;r=q+300|0;y=q+288|0;z=q+276|0;s=q+272|0;t=q;v=q+268|0;w=q+264|0;x=It(f)|0;q=qu(b,f,q+160|0)|0;ru(y,f,r);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}o=z+11|0;p=z+8|0;if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;QB(z,b,0);b=(a[o>>0]|0)<0?c[z>>2]|0:z;c[s>>2]=b;c[v>>2]=t;c[w>>2]=0;n=z+4|0;j=c[d>>2]|0;i=j;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=rc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=Er(c[f>>2]|0)|0;if(ds(f,Dr()|0)|0){c[d>>2]=0;m=0;k=1;j=0}else{m=i;k=0}}else{m=0;k=1;j=0}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=rc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Er(c[f>>2]|0)|0;if(!(ds(f,Dr()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(k){i=0;break}else i=0}f=a[o>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[s>>2]|0)==(b+f|0)){QB(z,f<<1,0);if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;QB(z,b,0);b=(a[o>>0]|0)<0?c[z>>2]|0:z;c[s>>2]=b+f}k=j+12|0;f=c[k>>2]|0;l=j+16|0;if((f|0)==(c[l>>2]|0))f=rc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=Er(c[f>>2]|0)|0;if(ju(f,x,b,s,w,c[r>>2]|0,y,t,v,q)|0)break;f=c[k>>2]|0;if((f|0)==(c[l>>2]|0))rc[c[(c[j>>2]|0)+40>>2]&127](j)|0;else{c[k>>2]=f+4;Er(c[f>>2]|0)|0}i=m}r=a[y+11>>0]|0;if((r<<24>>24<0?c[y+4>>2]|0:r&255)|0?(u=c[v>>2]|0,(u-t|0)<160):0){w=c[w>>2]|0;c[v>>2]=u+4;c[u>>2]=w}w=Lt(b,c[s>>2]|0,g,x)|0;x=D()|0;c[h>>2]=w;c[h+4>>2]=x;Ct(y,t,c[v>>2]|0,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=rc[c[(c[m>>2]|0)+36>>2]&127](j)|0;else b=Er(c[b>>2]|0)|0;if(ds(b,Dr()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=rc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=Er(c[b>>2]|0)|0;if(!(ds(b,Dr()|0)|0))if(f)break;else{A=50;break}else{c[e>>2]=0;A=48;break}}else A=48;while(0);if((A|0)==48?f:0)A=50;if((A|0)==50)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;KB(z);KB(y);oc=B;return A|0}function qu(a,b,c){a=a|0;b=b|0;c=c|0;return su(a,b,c)|0}function ru(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=oc;f=oc=oc+31&-32;oc=oc+16|0;cs(f,b);b=nt(f,169092)|0;c[d>>2]=rc[c[(c[b>>2]|0)+16>>2]&127](b)|0;Ec[c[(c[b>>2]|0)+20>>2]&63](a,b);ot(f);oc=e;return}function su(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=oc;e=oc=oc+31&-32;oc=oc+16|0;cs(e,b);b=nt(e,169084)|0;vc[c[(c[b>>2]|0)+48>>2]&7](b,8960,8986,d)|0;ot(e);oc=a;return d|0}function tu(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;B=oc;q=oc=oc+31&-32;oc=oc+304|0;r=q+300|0;y=q+288|0;z=q+276|0;s=q+272|0;t=q;v=q+268|0;w=q+264|0;x=It(f)|0;q=qu(b,f,q+160|0)|0;ru(y,f,r);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}o=z+11|0;p=z+8|0;if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;QB(z,b,0);b=(a[o>>0]|0)<0?c[z>>2]|0:z;c[s>>2]=b;c[v>>2]=t;c[w>>2]=0;n=z+4|0;j=c[d>>2]|0;i=j;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=rc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=Er(c[f>>2]|0)|0;if(ds(f,Dr()|0)|0){c[d>>2]=0;m=0;k=1;j=0}else{m=i;k=0}}else{m=0;k=1;j=0}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=rc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Er(c[f>>2]|0)|0;if(!(ds(f,Dr()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(k){i=0;break}else i=0}f=a[o>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[s>>2]|0)==(b+f|0)){QB(z,f<<1,0);if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;QB(z,b,0);b=(a[o>>0]|0)<0?c[z>>2]|0:z;c[s>>2]=b+f}k=j+12|0;f=c[k>>2]|0;l=j+16|0;if((f|0)==(c[l>>2]|0))f=rc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=Er(c[f>>2]|0)|0;if(ju(f,x,b,s,w,c[r>>2]|0,y,t,v,q)|0)break;f=c[k>>2]|0;if((f|0)==(c[l>>2]|0))rc[c[(c[j>>2]|0)+40>>2]&127](j)|0;else{c[k>>2]=f+4;Er(c[f>>2]|0)|0}i=m}r=a[y+11>>0]|0;if((r<<24>>24<0?c[y+4>>2]|0:r&255)|0?(u=c[v>>2]|0,(u-t|0)<160):0){w=c[w>>2]|0;c[v>>2]=u+4;c[u>>2]=w}c[h>>2]=Ot(b,c[s>>2]|0,g,x)|0;Ct(y,t,c[v>>2]|0,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=rc[c[(c[m>>2]|0)+36>>2]&127](j)|0;else b=Er(c[b>>2]|0)|0;if(ds(b,Dr()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=rc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=Er(c[b>>2]|0)|0;if(!(ds(b,Dr()|0)|0))if(f)break;else{A=50;break}else{c[e>>2]=0;A=48;break}}else A=48;while(0);if((A|0)==48?f:0)A=50;if((A|0)==50)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;KB(z);KB(y);oc=B;return A|0}function uu(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;B=oc;q=oc=oc+31&-32;oc=oc+304|0;r=q+300|0;y=q+288|0;z=q+276|0;s=q+272|0;t=q;v=q+268|0;w=q+264|0;x=It(f)|0;q=qu(b,f,q+160|0)|0;ru(y,f,r);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}o=z+11|0;p=z+8|0;if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;QB(z,b,0);b=(a[o>>0]|0)<0?c[z>>2]|0:z;c[s>>2]=b;c[v>>2]=t;c[w>>2]=0;n=z+4|0;j=c[d>>2]|0;i=j;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=rc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=Er(c[f>>2]|0)|0;if(ds(f,Dr()|0)|0){c[d>>2]=0;m=0;k=1;j=0}else{m=i;k=0}}else{m=0;k=1;j=0}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=rc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Er(c[f>>2]|0)|0;if(!(ds(f,Dr()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(k){i=0;break}else i=0}f=a[o>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[s>>2]|0)==(b+f|0)){QB(z,f<<1,0);if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;QB(z,b,0);b=(a[o>>0]|0)<0?c[z>>2]|0:z;c[s>>2]=b+f}k=j+12|0;f=c[k>>2]|0;l=j+16|0;if((f|0)==(c[l>>2]|0))f=rc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=Er(c[f>>2]|0)|0;if(ju(f,x,b,s,w,c[r>>2]|0,y,t,v,q)|0)break;f=c[k>>2]|0;if((f|0)==(c[l>>2]|0))rc[c[(c[j>>2]|0)+40>>2]&127](j)|0;else{c[k>>2]=f+4;Er(c[f>>2]|0)|0}i=m}r=a[y+11>>0]|0;if((r<<24>>24<0?c[y+4>>2]|0:r&255)|0?(u=c[v>>2]|0,(u-t|0)<160):0){w=c[w>>2]|0;c[v>>2]=u+4;c[u>>2]=w}c[h>>2]=Qt(b,c[s>>2]|0,g,x)|0;Ct(y,t,c[v>>2]|0,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=rc[c[(c[m>>2]|0)+36>>2]&127](j)|0;else b=Er(c[b>>2]|0)|0;if(ds(b,Dr()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=rc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=Er(c[b>>2]|0)|0;if(!(ds(b,Dr()|0)|0))if(f)break;else{A=50;break}else{c[e>>2]=0;A=48;break}}else A=48;while(0);if((A|0)==48?f:0)A=50;if((A|0)==50)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;KB(z);KB(y);oc=B;return A|0}function vu(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;C=oc;r=oc=oc+31&-32;oc=oc+304|0;s=r+300|0;z=r+288|0;A=r+276|0;t=r+272|0;u=r;w=r+268|0;x=r+264|0;y=It(g)|0;r=qu(d,g,r+160|0)|0;ru(z,g,s);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[A+(d<<2)>>2]=0;d=d+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)d=(c[q>>2]&2147483647)+-1|0;else d=10;QB(A,d,0);d=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=d;c[w>>2]=u;c[x>>2]=0;o=A+4|0;k=c[e>>2]|0;j=k;a:while(1){if(k){g=c[k+12>>2]|0;if((g|0)==(c[k+16>>2]|0))g=rc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else g=Er(c[g>>2]|0)|0;if(ds(g,Dr()|0)|0){c[e>>2]=0;n=0;l=1;k=0}else{n=j;l=0}}else{n=0;l=1;k=0}j=c[f>>2]|0;do if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=rc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=Er(c[g>>2]|0)|0;if(!(ds(g,Dr()|0)|0))if(l)break;else break a;else{c[f>>2]=0;B=19;break}}else B=19;while(0);if((B|0)==19){B=0;if(l){j=0;break}else j=0}g=a[p>>0]|0;g=g<<24>>24<0?c[o>>2]|0:g&255;if((c[t>>2]|0)==(d+g|0)){QB(A,g<<1,0);if((a[p>>0]|0)<0)d=(c[q>>2]&2147483647)+-1|0;else d=10;QB(A,d,0);d=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=d+g}l=k+12|0;g=c[l>>2]|0;m=k+16|0;if((g|0)==(c[m>>2]|0))g=rc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else g=Er(c[g>>2]|0)|0;if(ju(g,y,d,t,x,c[s>>2]|0,z,u,w,r)|0)break;g=c[l>>2]|0;if((g|0)==(c[m>>2]|0))rc[c[(c[k>>2]|0)+40>>2]&127](k)|0;else{c[l>>2]=g+4;Er(c[g>>2]|0)|0}j=n}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(v=c[w>>2]|0,(v-u|0)<160):0){x=c[x>>2]|0;c[w>>2]=v+4;c[v>>2]=x}b[i>>1]=St(d,c[t>>2]|0,h,y)|0;Ct(z,u,c[w>>2]|0,h);if(k){d=c[k+12>>2]|0;if((d|0)==(c[k+16>>2]|0))d=rc[c[(c[n>>2]|0)+36>>2]&127](k)|0;else d=Er(c[d>>2]|0)|0;if(ds(d,Dr()|0)|0){c[e>>2]=0;g=1}else g=0}else g=1;do if(j){d=c[j+12>>2]|0;if((d|0)==(c[j+16>>2]|0))d=rc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else d=Er(c[d>>2]|0)|0;if(!(ds(d,Dr()|0)|0))if(g)break;else{B=50;break}else{c[f>>2]=0;B=48;break}}else B=48;while(0);if((B|0)==48?g:0)B=50;if((B|0)==50)c[h>>2]=c[h>>2]|2;B=c[e>>2]|0;KB(A);KB(z);oc=C;return B|0}function wu(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;B=oc;q=oc=oc+31&-32;oc=oc+304|0;r=q+300|0;y=q+288|0;z=q+276|0;s=q+272|0;t=q;v=q+268|0;w=q+264|0;x=It(f)|0;q=qu(b,f,q+160|0)|0;ru(y,f,r);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}o=z+11|0;p=z+8|0;if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;QB(z,b,0);b=(a[o>>0]|0)<0?c[z>>2]|0:z;c[s>>2]=b;c[v>>2]=t;c[w>>2]=0;n=z+4|0;j=c[d>>2]|0;i=j;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=rc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=Er(c[f>>2]|0)|0;if(ds(f,Dr()|0)|0){c[d>>2]=0;m=0;k=1;j=0}else{m=i;k=0}}else{m=0;k=1;j=0}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=rc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Er(c[f>>2]|0)|0;if(!(ds(f,Dr()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(k){i=0;break}else i=0}f=a[o>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[s>>2]|0)==(b+f|0)){QB(z,f<<1,0);if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;QB(z,b,0);b=(a[o>>0]|0)<0?c[z>>2]|0:z;c[s>>2]=b+f}k=j+12|0;f=c[k>>2]|0;l=j+16|0;if((f|0)==(c[l>>2]|0))f=rc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=Er(c[f>>2]|0)|0;if(ju(f,x,b,s,w,c[r>>2]|0,y,t,v,q)|0)break;f=c[k>>2]|0;if((f|0)==(c[l>>2]|0))rc[c[(c[j>>2]|0)+40>>2]&127](j)|0;else{c[k>>2]=f+4;Er(c[f>>2]|0)|0}i=m}r=a[y+11>>0]|0;if((r<<24>>24<0?c[y+4>>2]|0:r&255)|0?(u=c[v>>2]|0,(u-t|0)<160):0){w=c[w>>2]|0;c[v>>2]=u+4;c[u>>2]=w}w=Ut(b,c[s>>2]|0,g,x)|0;x=D()|0;c[h>>2]=w;c[h+4>>2]=x;Ct(y,t,c[v>>2]|0,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=rc[c[(c[m>>2]|0)+36>>2]&127](j)|0;else b=Er(c[b>>2]|0)|0;if(ds(b,Dr()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=rc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=Er(c[b>>2]|0)|0;if(!(ds(b,Dr()|0)|0))if(f)break;else{A=50;break}else{c[e>>2]=0;A=48;break}}else A=48;while(0);if((A|0)==48?f:0)A=50;if((A|0)==50)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;KB(z);KB(y);oc=B;return A|0}function xu(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;B=oc;q=oc=oc+31&-32;oc=oc+304|0;r=q+300|0;y=q+288|0;z=q+276|0;s=q+272|0;t=q;v=q+268|0;w=q+264|0;x=It(f)|0;q=qu(b,f,q+160|0)|0;ru(y,f,r);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}o=z+11|0;p=z+8|0;if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;QB(z,b,0);b=(a[o>>0]|0)<0?c[z>>2]|0:z;c[s>>2]=b;c[v>>2]=t;c[w>>2]=0;n=z+4|0;j=c[d>>2]|0;i=j;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=rc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=Er(c[f>>2]|0)|0;if(ds(f,Dr()|0)|0){c[d>>2]=0;m=0;k=1;j=0}else{m=i;k=0}}else{m=0;k=1;j=0}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=rc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Er(c[f>>2]|0)|0;if(!(ds(f,Dr()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(k){i=0;break}else i=0}f=a[o>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[s>>2]|0)==(b+f|0)){QB(z,f<<1,0);if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;QB(z,b,0);b=(a[o>>0]|0)<0?c[z>>2]|0:z;c[s>>2]=b+f}k=j+12|0;f=c[k>>2]|0;l=j+16|0;if((f|0)==(c[l>>2]|0))f=rc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=Er(c[f>>2]|0)|0;if(ju(f,x,b,s,w,c[r>>2]|0,y,t,v,q)|0)break;f=c[k>>2]|0;if((f|0)==(c[l>>2]|0))rc[c[(c[j>>2]|0)+40>>2]&127](j)|0;else{c[k>>2]=f+4;Er(c[f>>2]|0)|0}i=m}r=a[y+11>>0]|0;if((r<<24>>24<0?c[y+4>>2]|0:r&255)|0?(u=c[v>>2]|0,(u-t|0)<160):0){w=c[w>>2]|0;c[v>>2]=u+4;c[u>>2]=w}c[h>>2]=Wt(b,c[s>>2]|0,g,x)|0;Ct(y,t,c[v>>2]|0,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=rc[c[(c[m>>2]|0)+36>>2]&127](j)|0;else b=Er(c[b>>2]|0)|0;if(ds(b,Dr()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=rc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=Er(c[b>>2]|0)|0;if(!(ds(b,Dr()|0)|0))if(f)break;else{A=50;break}else{c[e>>2]=0;A=48;break}}else A=48;while(0);if((A|0)==48?f:0)A=50;if((A|0)==50)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;KB(z);KB(y);oc=B;return A|0}function yu(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;w=oc;k=oc=oc+31&-32;oc=oc+112|0;l=(f-e|0)/12|0;if(l>>>0>100){k=Fq(l)|0;if(!k)uB();else{j=k;u=k}}else{j=k;u=0}k=0;n=e;o=j;while(1){if((n|0)==(f|0))break;m=a[n+8+3>>0]|0;if(m<<24>>24<0)m=c[n+4>>2]|0;else m=m&255;if(!m){a[o>>0]=2;k=k+1|0;l=l+-1|0}else a[o>>0]=1;n=n+12|0;o=o+1|0}t=0;r=k;while(1){k=c[b>>2]|0;do if(k){m=c[k+12>>2]|0;if((m|0)==(c[k+16>>2]|0))k=rc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else k=Er(c[m>>2]|0)|0;if(ds(k,Dr()|0)|0){c[b>>2]=0;o=1;break}else{o=(c[b>>2]|0)==0;break}}else o=1;while(0);m=c[d>>2]|0;if(m){k=c[m+12>>2]|0;if((k|0)==(c[m+16>>2]|0))k=rc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else k=Er(c[k>>2]|0)|0;if(ds(k,Dr()|0)|0){c[d>>2]=0;k=1;m=0}else k=0}else{k=1;m=0}n=c[b>>2]|0;if(!((l|0)!=0&(o^k)))break;k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=rc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else k=Er(c[k>>2]|0)|0;if(!i)k=tc[c[(c[g>>2]|0)+28>>2]&31](g,k)|0;s=t+1|0;p=e;o=0;q=j;while(1){if((p|0)==(f|0))break;do if((a[q>>0]|0)==1){n=p+8+3|0;if((a[n>>0]|0)<0)m=c[p>>2]|0;else m=p;m=c[m+(t<<2)>>2]|0;if(!i)m=tc[c[(c[g>>2]|0)+28>>2]&31](g,m)|0;if((k|0)!=(m|0)){a[q>>0]=0;m=o;n=r;l=l+-1|0;break}m=a[n>>0]|0;if(m<<24>>24<0)m=c[p+4>>2]|0;else m=m&255;if((m|0)==(s|0)){a[q>>0]=2;m=1;n=r+1|0;l=l+-1|0}else{m=1;n=r}}else{m=o;n=r}while(0);p=p+12|0;o=m;q=q+1|0;r=n}a:do if(o){k=c[b>>2]|0;m=k+12|0;n=c[m>>2]|0;if((n|0)==(c[k+16>>2]|0))rc[c[(c[k>>2]|0)+40>>2]&127](k)|0;else{c[m>>2]=n+4;Er(c[n>>2]|0)|0}if((r+l|0)>>>0>1){n=e;o=j;k=r;while(1){if((n|0)==(f|0))break a;if((a[o>>0]|0)==2){m=a[n+8+3>>0]|0;if(m<<24>>24<0)m=c[n+4>>2]|0;else m=m&255;if((m|0)!=(s|0)){a[o>>0]=0;k=k+-1|0}}n=n+12|0;o=o+1|0}}else k=r}else k=r;while(0);t=s;r=k}do if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=rc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else k=Er(c[k>>2]|0)|0;if(ds(k,Dr()|0)|0){c[b>>2]=0;l=1;break}else{l=(c[b>>2]|0)==0;break}}else l=1;while(0);do if(m){k=c[m+12>>2]|0;if((k|0)==(c[m+16>>2]|0))k=rc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else k=Er(c[k>>2]|0)|0;if(!(ds(k,Dr()|0)|0))if(l)break;else{v=79;break}else{c[d>>2]=0;v=41;break}}else v=41;while(0);if((v|0)==41?l:0)v=79;if((v|0)==79)c[h>>2]=c[h>>2]|2;while(1){if((e|0)==(f|0)){v=84;break}if((a[j>>0]|0)==2)break;e=e+12|0;j=j+1|0}if((v|0)==84){c[h>>2]=c[h>>2]|4;e=f}Gq(u);oc=w;return e|0}function zu(a){a=a|0;Us(a);return}function Au(a){a=a|0;Us(a);xB(a);return}function Bu(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;l=oc;h=oc=oc+31&-32;oc=oc+16|0;k=h+4|0;if(!(c[e+4>>2]&1)){j=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[k>>2]=c[h>>2];b=xc[j&31](b,k,e,f,g&1)|0}else{cs(k,e);b=nt(k,169068)|0;ot(k);e=c[b>>2]|0;if(g)Ec[c[e+24>>2]&63](k,b);else Ec[c[e+28>>2]&63](k,b);i=k+11|0;b=a[i>>0]|0;e=c[k>>2]|0;j=k+4|0;g=b<<24>>24<0?e:k;while(1){h=b<<24>>24<0;if((g|0)==((h?e:k)+(h?c[j>>2]|0:b&255)|0))break;b=a[g>>0]|0;e=c[d>>2]|0;if(e|0){f=e+24|0;h=c[f>>2]|0;if((h|0)==(c[e+28>>2]|0)){h=c[(c[e>>2]|0)+52>>2]|0;b=mr(b)|0;b=tc[h&31](e,b)|0}else{c[f>>2]=h+1;a[h>>0]=b;b=mr(b)|0}if(bs(b,lr()|0)|0)c[d>>2]=0}g=g+1|0;b=a[i>>0]|0;e=c[k>>2]|0}b=c[d>>2]|0;KB(k)}oc=l;return b|0}function Cu(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;b=oc;k=oc=oc+31&-32;oc=oc+32|0;j=k;n=k+16|0;m=k+12|0;l=k+4|0;k=k+8|0;a[n>>0]=a[143837]|0;a[n+1>>0]=a[143838]|0;a[n+2>>0]=a[143839]|0;a[n+3>>0]=a[143840]|0;a[n+4>>0]=a[143841]|0;a[n+5>>0]=a[143842]|0;p=e+4|0;Ou(n+1|0,143843,1,c[p>>2]|0);p=(c[p>>2]|0)>>>9&1;q=p+13|0;h=gb()|0;o=oc;oc=oc+((1*q|0)+15&-16)|0;i=qt()|0;c[j>>2]=g;g=o+(Ju(o,q,i,n,j)|0)|0;n=Ku(o,g,e)|0;i=oc;oc=oc+((1*((p<<1|24)+-1|0)|0)+15&-16)|0;cs(j,e);Pu(o,n,g,i,m,l,j);ot(j);c[k>>2]=c[d>>2];d=c[m>>2]|0;g=c[l>>2]|0;c[j>>2]=c[k>>2];g=Sg(j,i,d,g,e,f)|0;fb(h|0);oc=b;return g|0}function Du(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;a=oc;k=oc=oc+31&-32;oc=oc+32|0;j=k+8|0;i=k;m=k+24|0;l=k+16|0;k=k+20|0;o=i;c[o>>2]=37;c[o+4>>2]=0;o=d+4|0;Ou(i+1|0,143834,1,c[o>>2]|0);o=(c[o>>2]|0)>>>9&1;q=o+23|0;h=gb()|0;n=oc;oc=oc+((1*q|0)+15&-16)|0;p=qt()|0;r=j;c[r>>2]=f;c[r+4>>2]=g;f=n+(Ju(n,q,p,i,j)|0)|0;g=Ku(n,f,d)|0;i=oc;oc=oc+((1*((o<<1|44)+-1|0)|0)+15&-16)|0;cs(j,d);Pu(n,g,f,i,m,l,j);ot(j);c[k>>2]=c[b>>2];f=c[m>>2]|0;g=c[l>>2]|0;c[j>>2]=c[k>>2];g=Sg(j,i,f,g,d,e)|0;fb(h|0);oc=a;return g|0}function Eu(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;b=oc;k=oc=oc+31&-32;oc=oc+32|0;j=k;n=k+16|0;m=k+12|0;l=k+4|0;k=k+8|0;a[n>>0]=a[143837]|0;a[n+1>>0]=a[143838]|0;a[n+2>>0]=a[143839]|0;a[n+3>>0]=a[143840]|0;a[n+4>>0]=a[143841]|0;a[n+5>>0]=a[143842]|0;p=e+4|0;Ou(n+1|0,143843,0,c[p>>2]|0);p=(c[p>>2]|0)>>>9&1;q=p|12;h=gb()|0;o=oc;oc=oc+((1*q|0)+15&-16)|0;i=qt()|0;c[j>>2]=g;g=o+(Ju(o,q,i,n,j)|0)|0;n=Ku(o,g,e)|0;i=oc;oc=oc+((1*(p<<1|21)|0)+15&-16)|0;cs(j,e);Pu(o,n,g,i,m,l,j);ot(j);c[k>>2]=c[d>>2];d=c[m>>2]|0;g=c[l>>2]|0;c[j>>2]=c[k>>2];g=Sg(j,i,d,g,e,f)|0;fb(h|0);oc=b;return g|0}function Fu(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;a=oc;k=oc=oc+31&-32;oc=oc+32|0;j=k+8|0;i=k;m=k+24|0;l=k+16|0;k=k+20|0;o=i;c[o>>2]=37;c[o+4>>2]=0;o=d+4|0;Ou(i+1|0,143834,0,c[o>>2]|0);o=(c[o>>2]|0)>>>9&1|22;q=o+1|0;h=gb()|0;n=oc;oc=oc+((1*q|0)+15&-16)|0;p=qt()|0;r=j;c[r>>2]=f;c[r+4>>2]=g;f=n+(Ju(n,q,p,i,j)|0)|0;g=Ku(n,f,d)|0;i=oc;oc=oc+((1*((o<<1)+-1|0)|0)+15&-16)|0;cs(j,d);Pu(n,g,f,i,m,l,j);ot(j);c[k>>2]=c[b>>2];f=c[m>>2]|0;g=c[l>>2]|0;c[j>>2]=c[k>>2];g=Sg(j,i,f,g,d,e)|0;fb(h|0);oc=a;return g|0}function Gu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;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;v=oc;t=oc=oc+31&-32;oc=oc+176|0;r=t+168|0;m=t+144|0;l=t+128|0;i=t+120|0;h=t+104|0;k=t+96|0;o=t+64|0;n=t+164|0;p=t;u=t+160|0;s=t+156|0;t=t+152|0;j=k;c[j>>2]=37;c[j+4>>2]=0;j=Lu(k+1|0,169526,c[d+4>>2]|0)|0;c[n>>2]=o;a=qt()|0;if(j){c[h>>2]=c[d+8>>2];g[h+8>>3]=f;a=Ju(o,30,a,k,h)|0}else{g[i>>3]=f;a=Ju(o,30,a,k,i)|0}if((a|0)>29){a=qt()|0;if(j){c[l>>2]=c[d+8>>2];g[l+8>>3]=f;h=Mu(n,a,k,l)|0}else{g[m>>3]=f;h=Mu(n,a,k,m)|0}a=c[n>>2]|0;if(!a)uB();else{q=h;y=a;z=a}}else{q=a;y=0;z=c[n>>2]|0}h=z+q|0;i=Ku(z,h,d)|0;if((z|0)!=(o|0)){a=Fq(q<<1)|0;if(!a)uB();else{w=a;x=a}}else{w=p;x=0}cs(r,d);Nu(z,i,h,w,u,s,r);ot(r);c[t>>2]=c[b>>2];b=c[u>>2]|0;z=c[s>>2]|0;c[r>>2]=c[t>>2];z=Sg(r,w,b,z,d,e)|0;Gq(x);Gq(y);oc=v;return z|0}function Hu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;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;v=oc;t=oc=oc+31&-32;oc=oc+176|0;r=t+168|0;m=t+144|0;l=t+128|0;i=t+120|0;h=t+104|0;k=t+96|0;o=t+64|0;n=t+164|0;p=t;u=t+160|0;s=t+156|0;t=t+152|0;j=k;c[j>>2]=37;c[j+4>>2]=0;j=Lu(k+1|0,143832,c[d+4>>2]|0)|0;c[n>>2]=o;a=qt()|0;if(j){c[h>>2]=c[d+8>>2];g[h+8>>3]=f;a=Ju(o,30,a,k,h)|0}else{g[i>>3]=f;a=Ju(o,30,a,k,i)|0}if((a|0)>29){a=qt()|0;if(j){c[l>>2]=c[d+8>>2];g[l+8>>3]=f;h=Mu(n,a,k,l)|0}else{g[m>>3]=f;h=Mu(n,a,k,m)|0}a=c[n>>2]|0;if(!a)uB();else{q=h;y=a;z=a}}else{q=a;y=0;z=c[n>>2]|0}h=z+q|0;i=Ku(z,h,d)|0;if((z|0)!=(o|0)){a=Fq(q<<1)|0;if(!a)uB();else{w=a;x=a}}else{w=p;x=0}cs(r,d);Nu(z,i,h,w,u,s,r);ot(r);c[t>>2]=c[b>>2];b=c[u>>2]|0;z=c[s>>2]|0;c[r>>2]=c[t>>2];z=Sg(r,w,b,z,d,e)|0;Gq(x);Gq(y);oc=v;return z|0}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,i=0,j=0,k=0,l=0,m=0,n=0;b=oc;m=oc=oc+31&-32;oc=oc+96|0;l=m+72|0;k=m+80|0;h=m+48|0;j=m;m=m+76|0;a[k>>0]=a[143826]|0;a[k+1>>0]=a[143827]|0;a[k+2>>0]=a[143828]|0;a[k+3>>0]=a[143829]|0;a[k+4>>0]=a[143830]|0;a[k+5>>0]=a[143831]|0;i=qt()|0;c[l>>2]=g;g=Ju(h,20,i,k,l)|0;k=h+g|0;i=Ku(h,k,e)|0;cs(l,e);n=nt(l,169052)|0;ot(l);vc[c[(c[n>>2]|0)+32>>2]&7](n,h,k,j)|0;g=j+g|0;c[m>>2]=c[d>>2];c[l>>2]=c[m>>2];g=Sg(l,j,(i|0)==(k|0)?g:j+(i-h)|0,g,e,f)|0;oc=b;return g|0}function Ju(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=oc;h=oc=oc+31&-32;oc=oc+16|0;c[h>>2]=f;f=Sp(d)|0;d=Go(a,b,e,h)|0;if(f|0)Sp(f)|0;oc=g;return d|0}function Ku(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{e=a[b>>0]|0;switch(e<<24>>24){case 43:case 45:{b=b+1|0;break a}default:{}}if((d-b|0)>1&e<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{f=7;break a}}b=b+2|0}else f=7;break}case 32:{b=d;break}default:f=7}while(0);return b|0}function Lu(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(d&2048){a[b>>0]=43;b=b+1|0}if(d&1024){a[b>>0]=35;b=b+1|0}g=d&260;e=d&16384;f=(g|0)==260;if(f)h=0;else{a[b>>0]=46;a[b+1>>0]=42;h=1;b=b+2|0}while(1){d=a[c>>0]|0;if(!(d<<24>>24))break;a[b>>0]=d;c=c+1|0;b=b+1|0}a:do switch(g&511){case 4:{d=e>>>9&255^102;break}case 256:{d=e>>>9&255^101;break}default:{d=e>>>9&255;if(f){d=d^97;break a}else{d=d^103;break a}}}while(0);a[b>>0]=d;return h|0}function Mu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=oc;g=oc=oc+31&-32;oc=oc+16|0;c[g>>2]=e;e=Sp(b)|0;b=sq(a,d,g)|0;if(e|0)Sp(e)|0;oc=f;return b|0}function Nu(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;v=oc;s=oc=oc+31&-32;oc=oc+16|0;t=nt(i,169052)|0;r=nt(i,169068)|0;Ec[c[(c[r>>2]|0)+20>>2]&63](s,r);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{q=tc[c[(c[t>>2]|0)+28>>2]&31](t,i)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=q;j=b+1|0;break}default:j=b}q=e;a:do if((q-j|0)>1?(a[j>>0]|0)==48:0){i=j+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{u=4;break a}}o=tc[c[(c[t>>2]|0)+28>>2]&31](t,48)|0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=o;j=j+2|0;p=tc[c[(c[t>>2]|0)+28>>2]&31](t,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=p;i=j;while(1){if(i>>>0>=e>>>0)break a;p=a[i>>0]|0;if(!(Op(p,qt()|0)|0))break a;i=i+1|0}}else u=4;while(0);b:do if((u|0)==4){i=j;while(1){if(i>>>0>=e>>>0)break b;p=a[i>>0]|0;if(!(Np(p,qt()|0)|0))break b;i=i+1|0}}while(0);o=s+11|0;n=a[o>>0]|0;p=s+4|0;c:do if((n<<24>>24<0?c[p>>2]|0:n&255)|0){d:do if((j|0)!=(i|0)){k=i;l=j;while(1){k=k+-1|0;if(l>>>0>=k>>>0)break d;n=a[l>>0]|0;a[l>>0]=a[k>>0]|0;a[k>>0]=n;l=l+1|0}}while(0);n=rc[c[(c[r>>2]|0)+16>>2]&127](r)|0;m=j;l=0;k=0;while(1){if(m>>>0>=i>>>0)break;w=a[((a[o>>0]|0)<0?c[s>>2]|0:s)+k>>0]|0;if(w<<24>>24>0&(l|0)==(w<<24>>24|0)){l=c[h>>2]|0;c[h>>2]=l+1;a[l>>0]=n;l=a[o>>0]|0;k=k+(k>>>0<((l<<24>>24<0?c[p>>2]|0:l&255)+-1|0)>>>0&1)|0;l=0}x=tc[c[(c[t>>2]|0)+28>>2]&31](t,a[m>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+1;a[w>>0]=x;m=m+1|0;l=l+1|0}k=f+(j-b)|0;j=c[h>>2]|0;if((k|0)==(j|0))k=t;else while(1){j=j+-1|0;if(k>>>0>=j>>>0){k=t;break c}x=a[k>>0]|0;a[k>>0]=a[j>>0]|0;a[j>>0]=x;k=k+1|0}}else{vc[c[(c[t>>2]|0)+32>>2]&7](t,j,i,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(i-j);k=t}while(0);while(1){if(i>>>0>=e>>>0)break;j=a[i>>0]|0;if(j<<24>>24==46){u=32;break}w=tc[c[(c[k>>2]|0)+28>>2]&31](t,j)|0;x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=w;i=i+1|0}if((u|0)==32){w=rc[c[(c[r>>2]|0)+12>>2]&127](r)|0;x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=w;i=i+1|0}vc[c[(c[t>>2]|0)+32>>2]&7](t,i,e,c[h>>2]|0)|0;x=(c[h>>2]|0)+(q-i)|0;c[h>>2]=x;c[g>>2]=(d|0)==(e|0)?x:f+(d-b)|0;KB(s);oc=v;return}function Ou(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(e&2048){a[b>>0]=43;b=b+1|0}if(e&512){a[b>>0]=35;b=b+1|0}f=b;while(1){b=a[c>>0]|0;if(!(b<<24>>24))break;a[f>>0]=b;c=c+1|0;f=f+1|0}switch(e&74){case 64:{b=111;break}case 8:{b=e>>>9&32^120;break}default:b=d?100:117}a[f>>0]=b;return}function Pu(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;r=oc;q=oc=oc+31&-32;oc=oc+16|0;p=nt(i,169052)|0;l=nt(i,169068)|0;Ec[c[(c[l>>2]|0)+20>>2]&63](q,l);n=q+11|0;m=a[n>>0]|0;o=q+4|0;if((m<<24>>24<0?c[o>>2]|0:m&255)|0){c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{m=tc[c[(c[p>>2]|0)+28>>2]&31](p,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=m;i=b+1|0;break}default:i=b}a:do if((e-i|0)>1?(a[i>>0]|0)==48:0){j=i+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:break a}m=tc[c[(c[p>>2]|0)+28>>2]&31](p,48)|0;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=m;k=tc[c[(c[p>>2]|0)+28>>2]&31](p,a[j>>0]|0)|0;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=k;i=i+2|0}while(0);b:do if((i|0)!=(e|0)){j=e;k=i;while(1){j=j+-1|0;if(k>>>0>=j>>>0)break b;m=a[k>>0]|0;a[k>>0]=a[j>>0]|0;a[j>>0]=m;k=k+1|0}}while(0);m=rc[c[(c[l>>2]|0)+16>>2]&127](l)|0;l=i;j=0;k=0;while(1){if(l>>>0>=e>>>0)break;s=a[((a[n>>0]|0)<0?c[q>>2]|0:q)+j>>0]|0;if(s<<24>>24!=0&(k|0)==(s<<24>>24|0)){k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=m;k=a[n>>0]|0;j=j+(j>>>0<((k<<24>>24<0?c[o>>2]|0:k&255)+-1|0)>>>0&1)|0;k=0}t=tc[c[(c[p>>2]|0)+28>>2]&31](p,a[l>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=t;l=l+1|0;k=k+1|0}i=f+(i-b)|0;j=c[h>>2]|0;if((i|0)!=(j|0)){while(1){j=j+-1|0;if(i>>>0>=j>>>0)break;t=a[i>>0]|0;a[i>>0]=a[j>>0]|0;a[j>>0]=t;i=i+1|0}i=c[h>>2]|0}}else{vc[c[(c[p>>2]|0)+32>>2]&7](p,b,e,f)|0;i=f+(e-b)|0;c[h>>2]=i}c[g>>2]=(d|0)==(e|0)?i:f+(d-b)|0;KB(q);oc=r;return}function Qu(a){a=a|0;Us(a);return}function Ru(a){a=a|0;Us(a);xB(a);return}function Su(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;l=oc;h=oc=oc+31&-32;oc=oc+16|0;k=h+4|0;if(!(c[e+4>>2]&1)){j=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[k>>2]=c[h>>2];b=xc[j&31](b,k,e,f,g&1)|0}else{cs(k,e);b=nt(k,169092)|0;ot(k);e=c[b>>2]|0;if(g)Ec[c[e+24>>2]&63](k,b);else Ec[c[e+28>>2]&63](k,b);i=k+8+3|0;b=a[i>>0]|0;e=c[k>>2]|0;j=k+4|0;g=b<<24>>24<0?e:k;while(1){h=b<<24>>24<0;if((g|0)==((h?e:k)+((h?c[j>>2]|0:b&255)<<2)|0))break;b=c[g>>2]|0;e=c[d>>2]|0;if(e|0){f=e+24|0;h=c[f>>2]|0;if((h|0)==(c[e+28>>2]|0)){h=c[(c[e>>2]|0)+52>>2]|0;b=Er(b)|0;b=tc[h&31](e,b)|0}else{c[f>>2]=h+4;c[h>>2]=b;b=Er(b)|0}if(ds(b,Dr()|0)|0)c[d>>2]=0}g=g+4|0;b=a[i>>0]|0;e=c[k>>2]|0}b=c[d>>2]|0;ZB(k)}oc=l;return b|0}function Tu(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;b=oc;k=oc=oc+31&-32;oc=oc+32|0;j=k;n=k+16|0;m=k+12|0;l=k+4|0;k=k+8|0;a[n>>0]=a[143837]|0;a[n+1>>0]=a[143838]|0;a[n+2>>0]=a[143839]|0;a[n+3>>0]=a[143840]|0;a[n+4>>0]=a[143841]|0;a[n+5>>0]=a[143842]|0;p=e+4|0;Ou(n+1|0,143843,1,c[p>>2]|0);p=(c[p>>2]|0)>>>9&1;q=p+13|0;h=gb()|0;o=oc;oc=oc+((1*q|0)+15&-16)|0;i=qt()|0;c[j>>2]=g;g=o+(Ju(o,q,i,n,j)|0)|0;n=Ku(o,g,e)|0;i=oc;oc=oc+((1*((p<<1|24)+-1<<2)|0)+15&-16)|0;cs(j,e);av(o,n,g,i,m,l,j);ot(j);c[k>>2]=c[d>>2];d=c[m>>2]|0;g=c[l>>2]|0;c[j>>2]=c[k>>2];g=_u(j,i,d,g,e,f)|0;fb(h|0);oc=b;return g|0}function Uu(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;a=oc;k=oc=oc+31&-32;oc=oc+32|0;j=k+8|0;i=k;m=k+24|0;l=k+16|0;k=k+20|0;o=i;c[o>>2]=37;c[o+4>>2]=0;o=d+4|0;Ou(i+1|0,143834,1,c[o>>2]|0);o=(c[o>>2]|0)>>>9&1;q=o+23|0;h=gb()|0;n=oc;oc=oc+((1*q|0)+15&-16)|0;p=qt()|0;r=j;c[r>>2]=f;c[r+4>>2]=g;f=n+(Ju(n,q,p,i,j)|0)|0;g=Ku(n,f,d)|0;i=oc;oc=oc+((1*((o<<1|44)+-1<<2)|0)+15&-16)|0;cs(j,d);av(n,g,f,i,m,l,j);ot(j);c[k>>2]=c[b>>2];f=c[m>>2]|0;g=c[l>>2]|0;c[j>>2]=c[k>>2];g=_u(j,i,f,g,d,e)|0;fb(h|0);oc=a;return g|0}function Vu(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;b=oc;k=oc=oc+31&-32;oc=oc+32|0;j=k;n=k+16|0;m=k+12|0;l=k+4|0;k=k+8|0;a[n>>0]=a[143837]|0;a[n+1>>0]=a[143838]|0;a[n+2>>0]=a[143839]|0;a[n+3>>0]=a[143840]|0;a[n+4>>0]=a[143841]|0;a[n+5>>0]=a[143842]|0;p=e+4|0;Ou(n+1|0,143843,0,c[p>>2]|0);p=(c[p>>2]|0)>>>9&1;q=p|12;h=gb()|0;o=oc;oc=oc+((1*q|0)+15&-16)|0;i=qt()|0;c[j>>2]=g;g=o+(Ju(o,q,i,n,j)|0)|0;n=Ku(o,g,e)|0;i=oc;oc=oc+((1*((p<<1|21)<<2)|0)+15&-16)|0;cs(j,e);av(o,n,g,i,m,l,j);ot(j);c[k>>2]=c[d>>2];d=c[m>>2]|0;g=c[l>>2]|0;c[j>>2]=c[k>>2];g=_u(j,i,d,g,e,f)|0;fb(h|0);oc=b;return g|0}function Wu(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;a=oc;k=oc=oc+31&-32;oc=oc+32|0;j=k+8|0;i=k;m=k+24|0;l=k+16|0;k=k+20|0;o=i;c[o>>2]=37;c[o+4>>2]=0;o=d+4|0;Ou(i+1|0,143834,0,c[o>>2]|0);o=(c[o>>2]|0)>>>9&1|22;q=o+1|0;h=gb()|0;n=oc;oc=oc+((1*q|0)+15&-16)|0;p=qt()|0;r=j;c[r>>2]=f;c[r+4>>2]=g;f=n+(Ju(n,q,p,i,j)|0)|0;g=Ku(n,f,d)|0;i=oc;oc=oc+((1*((o<<1)+-1<<2)|0)+15&-16)|0;cs(j,d);av(n,g,f,i,m,l,j);ot(j);c[k>>2]=c[b>>2];f=c[m>>2]|0;g=c[l>>2]|0;c[j>>2]=c[k>>2];g=_u(j,i,f,g,d,e)|0;fb(h|0);oc=a;return g|0}
function Pc(){gs();pe();eo();hs()}function Qc(a){a=a|0;var b=0;b=oc;oc=oc+a|0;oc=oc+15&-16;return b|0}function Rc(){return oc|0}function Sc(a){a=a|0;oc=a}function Tc(a,b){a=a|0;b=b|0;oc=a;pc=b}function Uc(){cb();return 0}function Vc(a){a=a|0;var b=0;ma(9256,9264,9280,0,116037,61,116040,0,116040,0,115352,116042,132);b=vB(8)|0;c[b>>2]=44;c[b+4>>2]=0;oa(9256,115361,3,11984,116045,4,b|0,0);b=vB(8)|0;c[b>>2]=45;c[b+4>>2]=0;oa(9256,115367,3,11996,116045,5,b|0,0);b=vB(8)|0;c[b>>2]=133;c[b+4>>2]=0;oa(9256,115374,2,12008,116050,46,b|0,0);b=vB(8)|0;c[b>>2]=134;c[b+4>>2]=0;oa(9256,115381,2,12008,116050,46,b|0,0);b=vB(8)|0;c[b>>2]=47;c[b+4>>2]=0;a=vB(8)|0;c[a>>2]=48;c[a+4>>2]=0;pa(9256,115399,9248,116054,18,b|0,9248,116045,6,a|0);a=vB(8)|0;c[a>>2]=49;c[a+4>>2]=0;b=vB(8)|0;c[b>>2]=50;c[b+4>>2]=0;pa(9256,115409,9248,116054,18,a|0,9248,116045,6,b|0);b=vB(8)|0;c[b>>2]=51;c[b+4>>2]=0;a=vB(8)|0;c[a>>2]=52;c[a+4>>2]=0;pa(9256,115417,9248,116054,18,b|0,9248,116045,6,a|0);a=vB(8)|0;c[a>>2]=53;c[a+4>>2]=0;b=vB(8)|0;c[b>>2]=54;c[b+4>>2]=0;pa(9256,115429,9248,116054,18,a|0,9248,116045,6,b|0);b=vB(8)|0;c[b>>2]=55;c[b+4>>2]=0;a=vB(8)|0;c[a>>2]=56;c[a+4>>2]=0;pa(9256,115441,9248,116054,18,b|0,9248,116045,6,a|0);a=vB(8)|0;c[a>>2]=57;c[a+4>>2]=0;pa(9256,115445,9248,116054,18,a|0,0,0,0,0);ma(9336,9352,9368,9256,116037,62,116037,63,116037,64,115456,116042,135);a=vB(4)|0;c[a>>2]=136;oa(9336,116058,2,12016,116050,58,a|0,0);na(9256,116078,3,12024,116214,27,19);na(9256,116088,3,12148,116214,28,7);return}function Wc(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;o=oc;oc=oc+16|0;n=o+8|0;m=o;e=b+148|0;l=b+4|0;if(a[e>>0]|0){f=c[l>>2]|0;if((a[166624]|0)==0?$C(166624)|0:0)c[41836]=Ga(1,11936)|0;Da(c[41836]|0,f|0,115469,m|0)}a[e>>0]=1;g=c[l>>2]|0;j=La(115475)|0;g=Ha(g|0,j|0)|0;Ea(j|0);j=md(g,115487)|0;Ea(g|0);c[n>>2]=115495;c[n+4>>2]=j?145680:145674;Za(0,n|0);a[b+84>>0]=j&1;j=d+11|0;g=a[j>>0]|0;h=g<<24>>24<0;f=h?c[d>>2]|0:d;k=d+4|0;g=h?c[k>>2]|0:g&255;h=f+g|0;e=h;i=f;a:do if((g|0)<4)g=h;else{while(1){g=g+-3|0;if(!g){g=h;break a}f=Uo(f,46,g)|0;if(!f){g=h;break a}if(!(Co(f,115504,4)|0))break;f=f+1|0;g=e-f|0;if((g|0)<4){g=h;break a}}g=f;e=f}while(0);a[b+149>>0]=(e-i|0)!=-1&(g|0)!=(h|0)&1;h=Fa(115509)|0;e=a[j>>0]|0;if(e<<24>>24<0){f=c[k>>2]|0;g=Fq(f+4|0)|0;c[g>>2]=f;e=c[d>>2]|0}else{f=e&255;g=Fq(f+4|0)|0;c[g>>2]=f;e=d}pD(g+4|0,e|0,f|0)|0;c[n>>2]=g;c[m>>2]=Ka(h|0,1,11944,n|0)|0;Ea(h|0);kd(m,115519,115530);ld(n,b,115367);k=c[m>>2]|0;d=La(115542)|0;Pa(k|0,d|0,c[n>>2]|0);Ea(d|0);Ea(c[n>>2]|0);c[b+140>>2]=Va()|0;b=c[l>>2]|0;n=La(115552)|0;Pa(b|0,n|0,c[m>>2]|0);Ea(n|0);Ea(c[m>>2]|0);oc=o;return}function Xc(b,e){b=b|0;e=e|0;var 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;z=oc;oc=oc+64|0;k=z+24|0;t=z+16|0;w=z;y=z+44|0;s=z+32|0;f=c[e>>2]|0;x=La(115680)|0;c[w>>2]=Ha(f|0,x|0)|0;Ea(x|0);pd(y,w);Ea(c[w>>2]|0);x=y+11|0;f=a[x>>0]|0;j=y+4|0;e=b+144|0;c[e>>2]=(c[e>>2]|0)+(f<<24>>24<0?c[j>>2]|0:f&255);f=Va()|0;h=b+140|0;i=c[h>>2]|0;if((f|0)>(i|0)){g[b+160>>3]=+(c[e>>2]|0)*1.0e3/+(f-i|0);c[h>>2]=f;c[e>>2]=0}a:do if(!(a[b+149>>0]|0))switch(a[(TB(y,0)|0)>>0]|0){case 1:{JB(s,y,1,-1,y);c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[w+8>>2]=c[s+8>>2];q=w+12|0;c[q>>2]=0;v=w+11|0;u=(a[v>>0]|0)<0?c[w>>2]|0:w;s=a[u+3>>0]|0;r=a[u+2>>0]|0;t=a[u+1>>0]|0;u=a[u>>0]|0;c[q>>2]=4;qd(b,(r&255)<<8|s&255|(t&255)<<16|(u&255)<<24,w);if((a[v>>0]|0)<0)xB(c[w>>2]|0);break a}case 2:{JB(s,y,1,-1,y);c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[w+8>>2]=c[s+8>>2];q=w+12|0;c[q>>2]=0;v=w+11|0;u=(a[v>>0]|0)<0?c[w>>2]|0:w;s=a[u+3>>0]|0;r=a[u+2>>0]|0;t=a[u+1>>0]|0;u=a[u>>0]|0;c[q>>2]=4;rd(b,(r&255)<<8|s&255|(t&255)<<16|(u&255)<<24,w);if((a[v>>0]|0)<0)xB(c[w>>2]|0);break a}case 10:{e=c[b+4>>2]|0;f=La(115552)|0;e=Ha(e|0,f|0)|0;Ea(f|0);f=La(115706)|0;h=f;if((a[166672]|0)==0?$C(166672)|0:0)c[41842]=Ga(2,11972)|0;b=c[41842]|0;Ia(f|0);c[w>>2]=h;Da(b|0,e|0,115701,w|0);Ea(f|0);Ea(e|0);break a}default:{b=a[(TB(y,0)|0)>>0]|0;c[k>>2]=115722;c[k+4>>2]=b;Za(1,k|0);break a}}else{v=b+12|0;p=a[x>>0]|0;r=p<<24>>24<0;UB(v,r?c[y>>2]|0:y,r?c[j>>2]|0:p&255)|0;j=b+8|0;p=v+11|0;if(!(a[j>>0]|0)){e=a[p>>0]|0;f=e<<24>>24<0;if(f)h=c[b+16>>2]|0;else h=e&255;i=b+24|0;if((h-(c[i>>2]|0)|0)<=12)break;a[j>>0]=1;c[i>>2]=13;if(f){e=c[b+16>>2]|0;f=c[v>>2]|0}else{e=e&255;f=v}b=e+-13|0;qD(f|0,f+13|0,b|0)|0;QB(v,b,0);c[i>>2]=0;break}l=b+16|0;q=b+24|0;m=s+11|0;n=s+4|0;o=w+11|0;while(1){i=a[p>>0]|0;j=i<<24>>24<0;if(j)e=c[l>>2]|0;else e=i&255;r=c[q>>2]|0;if((e-r|0)<=3)break;if(j)e=c[v>>2]|0;else e=v;h=r+1|0;k=a[e+r>>0]|0;c[q>>2]=h;h=e+h+3+-1|0;e=a[h>>0]|0;A=a[h+-1>>0]|0;h=a[h+-2>>0]|0;f=r+4|0;c[q>>2]=f;h=(A&255)<<8|e&255|(h&255)<<16;if(j)e=c[l>>2]|0;else e=i&255;if((e-f|0)>>>0<(h+11|0)>>>0){u=24;break}if(j)e=c[v>>2]|0;else e=v;e=e+f+3+-1|0;e=d[e+-1>>0]<<8|d[e>>0]|d[e+-2>>0]<<16;A=r+11|0;c[q>>2]=A;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;JB(s,v,A,h,v);A=a[m>>0]|0;r=A<<24>>24<0;A=r?c[n>>2]|0:A&255;c[q>>2]=(c[q>>2]|0)+A;UB(w,r?c[s>>2]|0:s,A)|0;if((a[m>>0]|0)<0)xB(c[s>>2]|0);switch(k<<24>>24){case 8:{qd(b,e,w);break}case 9:{rd(b,e,w);break}default:{c[t>>2]=115685;c[t+4>>2]=k&255;Za(0,t|0)}}c[q>>2]=(c[q>>2]|0)+4;if((a[o>>0]|0)<0)xB(c[w>>2]|0)}if((u|0)==24)c[q>>2]=r;if(j){e=c[l>>2]|0;f=c[v>>2]|0}else{e=i&255;f=v}A=e-r|0;qD(f|0,f+r|0,A|0)|0;QB(v,A,0);c[q>>2]=0}while(0);if((a[x>>0]|0)>=0){oc=z;return}xB(c[y>>2]|0);oc=z;return}function Yc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=oc;oc=oc+16|0;h=j;g=Fa(115975)|0;f=b+132|0;c[h>>2]=c[f>>2];Ea(Ba(g|0,1,11980,h|0)|0);Ea(g|0);g=b+104|0;Hd(g);Gd(g);h=c[b+108>>2]|0;i=b+112|0;d=c[i>>2]|0;if((d|0)!=(h|0))c[i>>2]=d+(~((d+-4-h|0)>>>2)<<2);Id(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;if((a[b+84>>0]|0)==0?(e=c[b+56>>2]|0,e|0):0)Gq(e);c[f>>2]=0;a[b+136>>0]=1;a[b+128>>0]=0;QB(b+12|0,0,0);c[b+24>>2]=0;a[b+8>>0]=0;oc=j;return}function Zc(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;o=oc;oc=oc+16|0;g=o+4|0;i=o;j=b+124|0;a:do if(c[j>>2]|0){k=b+108|0;l=b+120|0;m=b+4|0;n=b+156|0;h=b+48|0;f=0;d=c[l>>2]|0;while(1){p=(d>>>0)/204|0;e=c[(c[k>>2]|0)+(p<<2)>>2]|0;d=d-(p*204|0)|0;if(f?(c[g>>2]=c[e+(d*20|0)>>2],p=xd(c[m>>2]|0,115966,g)|0,p=((c[n>>2]|0)*1e3|0)+p|0,c[i>>2]=p,(p|0)>0):0)break;wd(h,e+(d*20|0)+4|0);d=c[l>>2]|0;e=(d>>>0)/204|0;e=(c[(c[k>>2]|0)+(e<<2)>>2]|0)+((d-(e*204|0)|0)*20|0)+4|0;if((a[e+11>>0]|0)<0){xB(c[e>>2]|0);d=c[l>>2]|0}e=(c[j>>2]|0)+-1|0;c[j>>2]=e;d=d+1|0;c[l>>2]=d;if(d>>>0>407){xB(c[c[k>>2]>>2]|0);c[k>>2]=(c[k>>2]|0)+4;d=(c[l>>2]|0)+-204|0;c[l>>2]=d;e=c[j>>2]|0}if(!e)break a;else f=1}a[b+128>>0]=1;c[b+132>>2]=yd(c[m>>2]|0,115950,i)|0;oc=o;return}while(0);a[b+128>>0]=0;oc=o;return}function _c(a,b){a=a|0;b=b|0;var e=0,f=0;e=oc;oc=oc+16|0;f=e;c[f>>2]=d[b+148>>0];c[a>>2]=Qa(11824,f|0)|0;oc=e;return}function $c(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0;e=oc;oc=oc+16|0;g=e;f=+Aa(c[d>>2]|0,11824,g|0);Oa(c[g>>2]|0);a[b+148>>0]=f!=0.0&1;oc=e;return}function ad(a,b){a=a|0;b=b|0;var e=0,f=0;e=oc;oc=oc+16|0;f=e;c[f>>2]=d[b+149>>0];c[a>>2]=Qa(11824,f|0)|0;oc=e;return}function bd(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0;e=oc;oc=oc+16|0;g=e;f=+Aa(c[d>>2]|0,11824,g|0);Oa(c[g>>2]|0);a[b+149>>0]=f!=0.0&1;oc=e;return}function cd(a,b){a=a|0;b=b|0;var d=0,e=0;d=oc;oc=oc+16|0;e=d;c[e>>2]=c[b+152>>2];c[a>>2]=Qa(11872,e|0)|0;oc=d;return}function dd(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=oc;oc=oc+16|0;f=d;e=+Aa(c[b>>2]|0,11872,f|0);Oa(c[f>>2]|0);c[a+152>>2]=~~e;oc=d;return}function ed(a,b){a=a|0;b=b|0;var d=0,e=0;d=oc;oc=oc+16|0;e=d;c[e>>2]=c[b+156>>2];c[a>>2]=Qa(11872,e|0)|0;oc=d;return}function fd(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=oc;oc=oc+16|0;f=d;e=+Aa(c[b>>2]|0,11872,f|0);Oa(c[f>>2]|0);c[a+156>>2]=~~e;oc=d;return}function gd(a,b){a=a|0;b=b|0;var d=0,e=0;d=oc;oc=oc+16|0;e=d;g[e>>3]=+g[b+160>>3];c[a>>2]=Qa(11912,e|0)|0;oc=d;return}function hd(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=oc;oc=oc+16|0;f=d;e=+Aa(c[b>>2]|0,11912,f|0);Oa(c[f>>2]|0);g[a+160>>3]=e;oc=d;return}function id(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=oc;oc=oc+16|0;e=d+4|0;f=d;c[e>>2]=Ma()|0;i=b+108|0;h=b+120|0;j=c[h>>2]|0;g=(j>>>0)/204|0;Jd(e,115988,(c[(c[i>>2]|0)+(g<<2)>>2]|0)+((j-(g*204|0)|0)*20|0)|0);b=b+124|0;h=(c[b>>2]|0)+-1+(c[h>>2]|0)|0;g=(h>>>0)/204|0;Kd(e,115994,(c[(c[i>>2]|0)+(g<<2)>>2]|0)+((h-(g*204|0)|0)*20|0)|0);c[f>>2]=c[b>>2];Ld(e,115999,f);b=c[e>>2]|0;c[a>>2]=b;Ia(b|0);Ea(c[e>>2]|0);oc=d;return}function jd(a){a=a|0;Ea(c[a>>2]|0);return}function kd(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=La(b|0)|0;d=La(d|0)|0;Pa(a|0,b|0,d|0);Ea(d|0);Ea(b|0);return}function ld(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;b=b+4|0;f=c[b>>2]|0;e=La(d|0)|0;d=Ha(f|0,e|0)|0;Ea(e|0);od(a,d,115656,b);Ea(d|0);return}function md(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0.0;g=oc;oc=oc+16|0;e=g;f=g+8|0;if((a[166632]|0)==0?$C(166632)|0:0)c[41837]=Ga(1,11940)|0;h=+Ca(c[41837]|0,b|0,d|0,f|0,e|0);Oa(c[f>>2]|0);oc=g;return h!=0.0|0}function nd(a){a=a|0;T(a|0)|0;EC()}function od(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.0,k=0;i=oc;oc=oc+16|0;g=i;h=i+8|0;if((a[166640]|0)==0?$C(166640)|0:0)c[41838]=Ga(2,11948)|0;k=c[41838]|0;Ia(c[f>>2]|0);c[g>>2]=c[f>>2];j=+Ca(k|0,d|0,e|0,h|0,g|0);h=c[h>>2]|0;c[b>>2]=~~j>>>0;Oa(h|0);oc=i;return}function pd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0,j=0;h=oc;oc=oc+16|0;e=h;i=+Aa(c[d>>2]|0,9224,e|0);e=c[e>>2]|0;g=~~i>>>0;f=g+4|0;g=c[g>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(g>>>0>4294967279)DB(b);if(g>>>0<11){a[b+11>>0]=g;if(!g){f=b;g=f+g|0;a[g>>0]=0;Oa(e|0);oc=h;return}else d=b}else{j=g+16&-16;d=vB(j)|0;c[b>>2]=d;c[b+8>>2]=j|-2147483648;c[b+4>>2]=g}pD(d|0,f|0,g|0)|0;j=d;j=j+g|0;a[j>>0]=0;Oa(e|0);oc=h;return}function qd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=oc;oc=oc+16|0;i=j;h=e+12|0;f=c[h>>2]|0;d=a[((a[e+11>>0]|0)<0?c[e>>2]|0:e)+f+1+-1>>0]|0;c[h>>2]=f+1;d=d&255;h=d>>>4;f=b+137|0;if(a[f>>0]|0){g=(d&1)+1|0;d=d>>>2;switch(d&3){case 1:{d=11025;break}case 2:{d=22050;break}case 3:{d=44100;break}default:d=d&3}switch(h&15){case 10:{td(b,c[b+152>>2]<<10,d,g);break}case 11:{td(b,16e3,16e3,g);break}case 2:{td(b,(c[b+152>>2]|0)*576|0,d,g);break}default:{}}if(a[f>>0]|0){oc=j;return}}g=b+28|0;if((h|0)!=10){oc=j;return}f=b+32|0;d=ud(g,e,(c[b+36>>2]|0)+(c[f>>2]|0)|0)|0;if(!d){oc=j;return}h=(c[f>>2]|0)+d|0;e=(h|0)==(c[g>>2]|0);c[f>>2]=e?0:h;if(!e){oc=j;return}d=c[b+4>>2]|0;if((a[166624]|0)==0?$C(166624)|0:0)c[41836]=Ga(1,11936)|0;Da(c[41836]|0,d|0,115737,i|0);oc=j;return}function rd(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;q=oc;oc=oc+48|0;m=q+32|0;l=q+24|0;k=q+16|0;j=q+8|0;o=q;n=q+36|0;p=e+12|0;f=c[p>>2]|0;g=((a[e+11>>0]|0)<0?c[e>>2]|0:e)+f|0;h=a[g+1>>0]|0;i=b+136|0;if(a[i>>0]|0){g=a[g>>0]|0;f=g&15;switch(g&15){case 7:{c[j>>2]=115819;Za(0,j|0);break}case 12:{c[k>>2]=115834;Za(0,k|0);break}default:{c[l>>2]=115849;c[l+4>>2]=f;Za(0,l|0);oc=q;return}}if(!(h<<24>>24==0&(g&-16)<<24>>24==16)){oc=q;return}vd(b+48|0,e,f);a[i>>0]=0;c[m>>2]=115909;Za(0,m|0);oc=q;return}if(h<<24>>24!=1){f=c[b+4>>2]|0;if((a[166624]|0)==0?$C(166624)|0:0)c[41836]=Ga(1,11936)|0;Da(c[41836]|0,f|0,115925,o|0);oc=q;return}if(!d){oc=q;return}c[p>>2]=f+5;f=b+156|0;a:do if(c[f>>2]|0){g=b+128|0;do if(!(a[g>>0]|0)){c[o>>2]=d;h=b+4|0;o=xd(c[h>>2]|0,115966,o)|0;o=((c[f>>2]|0)*1e3|0)+o|0;c[n>>2]=o;if((o|0)>0){a[g>>0]=1;c[b+132>>2]=yd(c[h>>2]|0,115950,n)|0;break}else break a}while(0);j=b+112|0;g=c[j>>2]|0;k=b+108|0;f=c[k>>2]|0;o=g-f|0;i=b+120|0;l=b+124|0;h=(c[l>>2]|0)+(c[i>>2]|0)|0;if((((o|0)==0?0:((o>>2)*204|0)+-1|0)|0)==(h|0)){zd(b+104|0);h=(c[i>>2]|0)+(c[l>>2]|0)|0;g=c[j>>2]|0;f=c[k>>2]|0}if((g|0)==(f|0))f=0;else{b=(h>>>0)/204|0;f=(c[f+(b<<2)>>2]|0)+((h-(b*204|0)|0)*20|0)|0}c[f>>2]=d;d=f+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[f+16>>2]=c[p>>2];c[l>>2]=(c[l>>2]|0)+1;oc=q;return}while(0);wd(b+48|0,e);oc=q;return}function sd(b){b=b|0;if((a[b+11>>0]|0)>=0)return;xB(c[b>>2]|0);return}function td(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=oc;oc=oc+32|0;h=i;a[b+137>>0]=0;j=z(d<<1,f)|0;c[b+28>>2]=j;g=b+36|0;c[g>>2]=Fq(j)|0;c[h>>2]=115757;c[h+4>>2]=j;Za(0,h|0);g=c[g>>2]>>1;b=c[b+4>>2]|0;if((a[166648]|0)==0?$C(166648)|0:0)c[41839]=Ga(5,16)|0;j=c[41839]|0;c[h>>2]=d;c[h+8>>2]=e;c[h+16>>2]=f;c[h+24>>2]=g;Da(j|0,b|0,115747,h|0);oc=i;return}function ud(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;q=oc;oc=oc+128|0;n=q+8|0;p=q;o=q+24|0;i=q+112|0;j=e+11|0;k=a[j>>0]|0;l=k<<24>>24<0;m=c[e>>2]|0;g=e+12|0;h=c[g>>2]|0;r=a[(l?m:e)+h+1+-1>>0]|0;h=h+1|0;c[g>>2]=h;if(!(r<<24>>24)){p=b+12|0;r=gm(c[p>>2]|0)|0;a[r>>0]=4;hm(c[p>>2]|0,r)|0;mm(c[p>>2]|0,((a[j>>0]|0)<0?c[e>>2]|0:e)+(c[g>>2]|0)|0,4,o,i)|0;p=c[o>>2]|0;r=d[i>>0]|0;c[n>>2]=115789;c[n+4>>2]=p;c[n+8>>2]=r;Za(0,n|0);r=0;oc=q;return r|0}b=ym(c[b+12>>2]|0,o,l?m+h|0:e+h|0,(l?c[e+4>>2]|0:k&255)-h|0)|0;e=a[o+9>>0]|0;if(!(e<<24>>24)){r=c[o+4>>2]<<1;pD(f|0,b|0,r|0)|0;oc=q;return r|0}else{r=dm(e)|0;c[p>>2]=115783;c[p+4>>2]=r;Za(1,p|0);r=0;oc=q;return r|0}return 0}function vd(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;l=oc;oc=oc+16|0;j=l;k=d+12|0;g=c[k>>2]|0;c[j>>2]=115939;c[j+4>>2]=e;Za(0,j|0);switch(e|0){case 7:{j=d+11|0;c[b+32>>2]=a[((a[j>>0]|0)<0?c[d>>2]|0:d)+(c[k>>2]|0)+9>>0]&3;n=g+11|0;c[k>>2]=n;f=a[j>>0]|0;e=c[d>>2]|0;i=f<<24>>24<0?e:d;n=i+n+2+-1|0;m=a[n>>0]|0;n=a[n+-1>>0]|0;h=g+13|0;c[k>>2]=h;g=(n&255)<<8|m&255;if(g){Fc[c[(c[b>>2]|0)+20>>2]&31](b,i+h|0,g);h=(c[k>>2]|0)+g|0;c[k>>2]=h;f=a[j>>0]|0;e=c[d>>2]|0}n=h+1|0;c[k>>2]=n;g=f<<24>>24<0?e:d;n=g+n+2+-1|0;e=a[n>>0]|0;n=a[n+-1>>0]|0;f=h+3|0;c[k>>2]=f;e=(n&255)<<8|e&255;if(!e){oc=l;return}Fc[c[(c[b>>2]|0)+20>>2]&31](b,g+f|0,e);oc=l;return}case 12:{j=d+11|0;c[b+32>>2]=a[((a[j>>0]|0)<0?c[d>>2]|0:d)+(c[k>>2]|0)+27>>0]&3;i=g+31|0;c[k>>2]=i;n=(a[j>>0]|0)<0?c[d>>2]|0:d;i=n+i+2+-1|0;m=a[i>>0]|0;i=a[i+-1>>0]|0;h=g+33|0;c[k>>2]=h;m=(i&255)<<8|m&255;Fc[c[(c[b>>2]|0)+20>>2]&31](b,n+h|0,m);m=(c[k>>2]|0)+m|0;h=m+3|0;c[k>>2]=h;n=(a[j>>0]|0)<0?c[d>>2]|0:d;h=n+h+2+-1|0;i=a[h>>0]|0;h=a[h+-1>>0]|0;m=m+5|0;c[k>>2]=m;i=(h&255)<<8|i&255;Fc[c[(c[b>>2]|0)+20>>2]&31](b,n+m|0,i);i=(c[k>>2]|0)+i|0;m=i+3|0;c[k>>2]=m;j=(a[j>>0]|0)<0?c[d>>2]|0:d;m=j+m+2+-1|0;n=a[m>>0]|0;m=a[m+-1>>0]|0;d=i+5|0;c[k>>2]=d;Fc[c[(c[b>>2]|0)+20>>2]&31](b,j+d|0,(m&255)<<8|n&255);oc=l;return}default:{oc=l;return}}}function wd(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;m=d+11|0;l=a[m>>0]|0;e=l<<24>>24<0;n=d+4|0;o=d+12|0;f=c[o>>2]|0;if(((e?c[n>>2]|0:l&255)-f|0)<=4)return;l=b+32|0;i=0;j=0;k=0;do{switch(c[l>>2]|0){case 3:{e=e?c[d>>2]|0:d;k=e+f+4+-1|0;g=4;h=k;i=a[k+-2>>0]|0;j=a[k+-3>>0]|0;k=a[k+-1>>0]|0;break}case 2:{e=e?c[d>>2]|0:d;k=e+f+3+-1|0;g=3;h=k;i=a[k+-2>>0]|0;k=a[k+-1>>0]|0;break}case 1:{e=e?c[d>>2]|0:d;k=e+f+2+-1|0;g=2;h=k;k=a[k+-1>>0]|0;break}default:{h=e?c[d>>2]|0:d;e=h;g=1;h=h+f+1+-1|0}}h=a[h>>0]|0;g=f+g|0;c[o>>2]=g;h=(i&255)<<16|(j&255)<<24|(k&255)<<8|h&255;Fc[c[(c[b>>2]|0)+20>>2]&31](b,e+g|0,h);f=(c[o>>2]|0)+h|0;c[o>>2]=f;h=a[m>>0]|0;e=h<<24>>24<0}while(((e?c[n>>2]|0:h&255)-f|0)>4);return}function xd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0.0,j=0;h=oc;oc=oc+16|0;f=h;g=h+8|0;if((a[166656]|0)==0?$C(166656)|0:0)c[41840]=Ga(2,11956)|0;j=c[41840]|0;c[f>>2]=c[e>>2];i=+Ca(j|0,b|0,d|0,g|0,f|0);Oa(c[g>>2]|0);oc=h;return ~~i|0}function yd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0.0,j=0;h=oc;oc=oc+16|0;f=h;g=h+8|0;if((a[166664]|0)==0?$C(166664)|0:0)c[41841]=Ga(2,11964)|0;j=c[41841]|0;c[f>>2]=c[e>>2];i=+Ca(j|0,b|0,d|0,g|0,f|0);Oa(c[g>>2]|0);oc=h;return ~~i|0}function zd(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;r=oc;oc=oc+32|0;k=r+4|0;g=r;b=a+16|0;d=c[b>>2]|0;if(d>>>0>203){c[b>>2]=d+-204;o=a+4|0;m=c[o>>2]|0;q=c[m>>2]|0;m=m+4|0;c[o>>2]=m;p=a+8|0;b=c[p>>2]|0;n=a+12|0;l=c[n>>2]|0;e=l;do if((b|0)==(l|0)){i=m;d=c[a>>2]|0;f=d;if(m>>>0>d>>>0){e=((i-f>>2)+1|0)/-2|0;f=m+(e<<2)|0;d=b-i|0;if(!d)b=f;else{qD(f|0,m|0,d|0)|0;b=(c[o>>2]|0)+(e<<2)|0}a=f+(d>>2<<2)|0;c[p>>2]=a;c[o>>2]=b;b=a;break}f=e-f|0;f=(f|0)==0?1:f>>1;g=f>>>2;do if(f)if(f>>>0>1073741823){r=S(8)|0;BB(r,127353);c[r>>2]=113808;X(r|0,11744,126)}else{h=vB(f<<2)|0;break}else h=0;while(0);k=h;e=h+(g<<2)|0;l=e;j=h+(f<<2)|0;if((m|0)==(b|0))b=l;else{f=((b+-4-i|0)>>>2)+1|0;d=m;while(1){c[e>>2]=c[d>>2];d=d+4|0;if((d|0)==(b|0))break;else e=e+4|0}b=h+(f+g<<2)|0;d=c[a>>2]|0}c[a>>2]=k;c[o>>2]=l;c[p>>2]=b;c[n>>2]=j;if(d){xB(d);b=c[p>>2]|0}}while(0);c[b>>2]=q;c[p>>2]=(c[p>>2]|0)+4;oc=r;return}q=a+8|0;b=c[q>>2]|0;p=a+4|0;f=b-(c[p>>2]|0)>>2;o=a+12|0;d=c[o>>2]|0;e=d-(c[a>>2]|0)|0;if(f>>>0>=e>>2>>>0){b=(e|0)==0?1:e>>1;i=k+12|0;c[i>>2]=0;c[k+16>>2]=a+12;do if(b)if(b>>>0>1073741823){r=S(8)|0;BB(r,127353);c[r>>2]=113808;X(r|0,11744,126)}else{d=vB(b<<2)|0;break}else d=0;while(0);c[k>>2]=d;n=d+(f<<2)|0;j=k+8|0;c[j>>2]=n;h=k+4|0;c[h>>2]=n;c[i>>2]=d+(b<<2);c[g>>2]=vB(4080)|0;Cd(k,g);b=c[q>>2]|0;d=c[p>>2]|0;if((b|0)!=(d|0)){do{b=b+-4|0;Dd(k,b);d=c[p>>2]|0}while((b|0)!=(d|0));b=c[q>>2]|0}e=d;f=c[a>>2]|0;c[a>>2]=c[k>>2];c[k>>2]=f;c[p>>2]=c[h>>2];c[h>>2]=e;c[q>>2]=c[j>>2];c[j>>2]=b;a=c[o>>2]|0;c[o>>2]=c[i>>2];c[i>>2]=a;if((d|0)!=(b|0))c[j>>2]=b+(~((b+-4-e|0)>>>2)<<2);if(f|0)xB(f);oc=r;return}if((d|0)!=(b|0)){c[k>>2]=vB(4080)|0;Ad(a,k);oc=r;return}c[k>>2]=vB(4080)|0;Bd(a,k);m=c[p>>2]|0;n=c[m>>2]|0;m=m+4|0;c[p>>2]=m;b=c[q>>2]|0;l=c[o>>2]|0;e=l;do if((b|0)==(l|0)){j=m;d=c[a>>2]|0;f=d;if(m>>>0>d>>>0){e=((j-f>>2)+1|0)/-2|0;f=m+(e<<2)|0;d=b-j|0;if(!d)b=f;else{qD(f|0,m|0,d|0)|0;b=(c[p>>2]|0)+(e<<2)|0}a=f+(d>>2<<2)|0;c[q>>2]=a;c[p>>2]=b;b=a;break}f=e-f|0;f=(f|0)==0?1:f>>1;g=f>>>2;do if(f)if(f>>>0>1073741823){r=S(8)|0;BB(r,127353);c[r>>2]=113808;X(r|0,11744,126)}else{h=vB(f<<2)|0;break}else h=0;while(0);k=h;e=h+(g<<2)|0;l=e;i=h+(f<<2)|0;if((m|0)==(b|0))b=l;else{f=((b+-4-j|0)>>>2)+1|0;d=m;while(1){c[e>>2]=c[d>>2];d=d+4|0;if((d|0)==(b|0))break;else e=e+4|0}b=h+(f+g<<2)|0;d=c[a>>2]|0}c[a>>2]=k;c[p>>2]=l;c[q>>2]=b;c[o>>2]=i;if(d){xB(d);b=c[q>>2]|0}}while(0);c[b>>2]=n;c[q>>2]=(c[q>>2]|0)+4;oc=r;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,n=0,o=0,p=0,q=0;q=a+8|0;d=c[q>>2]|0;n=a+12|0;p=c[n>>2]|0;g=p;do if((d|0)==(p|0)){p=a+4|0;o=c[p>>2]|0;j=o;e=c[a>>2]|0;f=e;if(o>>>0>e>>>0){f=((j-f>>2)+1|0)/-2|0;g=o+(f<<2)|0;e=d-j|0;if(!e)d=g;else{qD(g|0,o|0,e|0)|0;d=(c[p>>2]|0)+(f<<2)|0}o=g+(e>>2<<2)|0;c[q>>2]=o;c[p>>2]=d;d=o;break}g=g-f|0;g=(g|0)==0?1:g>>1;h=g>>>2;do if(g)if(g>>>0>1073741823){q=S(8)|0;BB(q,127353);c[q>>2]=113808;X(q|0,11744,126)}else{i=vB(g<<2)|0;break}else i=0;while(0);l=i;f=i+(h<<2)|0;m=f;k=i+(g<<2)|0;if((o|0)==(d|0))d=m;else{g=h+((d+-4-j|0)>>>2)+1|0;e=o;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(d|0))break;else f=f+4|0}d=i+(g<<2)|0;e=c[a>>2]|0}c[a>>2]=l;c[p>>2]=m;c[q>>2]=d;c[n>>2]=k;if(e){xB(e);d=c[q>>2]|0}}while(0);c[d>>2]=c[b>>2];c[q>>2]=(c[q>>2]|0)+4;return}function Bd(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;q=a+4|0;o=c[q>>2]|0;j=o;p=c[a>>2]|0;e=p;do if((o|0)==(p|0)){p=a+8|0;m=c[p>>2]|0;n=a+12|0;l=c[n>>2]|0;d=l;if(m>>>0<l>>>0){e=m;g=((d-e>>2)+1|0)/2|0;f=m+(g<<2)|0;e=e-j|0;d=f+(0-(e>>2)<<2)|0;if(!e){d=f;e=f}else{qD(d|0,o|0,e|0)|0;e=(c[p>>2]|0)+(g<<2)|0}c[q>>2]=d;c[p>>2]=e;break}e=d-e|0;e=(e|0)==0?1:e>>1;f=(e+3|0)>>>2;do if(e)if(e>>>0>1073741823){q=S(8)|0;BB(q,127353);c[q>>2]=113808;X(q|0,11744,126)}else{h=vB(e<<2)|0;break}else h=0;while(0);k=h;d=h+(f<<2)|0;l=d;i=h+(e<<2)|0;if((o|0)==(m|0)){f=l;e=o}else{g=((m+-4-j|0)>>>2)+f+1|0;f=d;e=o;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(m|0))break;else f=f+4|0}f=h+(g<<2)|0;e=c[a>>2]|0}c[a>>2]=k;c[q>>2]=l;c[p>>2]=f;c[n>>2]=i;if(e){xB(e);d=c[q>>2]|0}}else d=o;while(0);c[d+-4>>2]=c[b>>2];c[q>>2]=(c[q>>2]|0)+-4;return}function Cd(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;q=a+8|0;d=c[q>>2]|0;n=a+12|0;p=c[n>>2]|0;g=p;do if((d|0)==(p|0)){p=a+4|0;o=c[p>>2]|0;j=o;e=c[a>>2]|0;f=e;if(o>>>0>e>>>0){f=((j-f>>2)+1|0)/-2|0;g=o+(f<<2)|0;e=d-j|0;if(!e)d=g;else{qD(g|0,o|0,e|0)|0;d=(c[p>>2]|0)+(f<<2)|0}o=g+(e>>2<<2)|0;c[q>>2]=o;c[p>>2]=d;d=o;break}g=g-f|0;g=(g|0)==0?1:g>>1;h=g>>>2;do if(g)if(g>>>0>1073741823){q=S(8)|0;BB(q,127353);c[q>>2]=113808;X(q|0,11744,126)}else{i=vB(g<<2)|0;break}else i=0;while(0);l=i;f=i+(h<<2)|0;m=f;k=i+(g<<2)|0;if((o|0)==(d|0))d=m;else{g=h+((d+-4-j|0)>>>2)+1|0;e=o;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(d|0))break;else f=f+4|0}d=i+(g<<2)|0;e=c[a>>2]|0}c[a>>2]=l;c[p>>2]=m;c[q>>2]=d;c[n>>2]=k;if(e){xB(e);d=c[q>>2]|0}}while(0);c[d>>2]=c[b>>2];c[q>>2]=(c[q>>2]|0)+4;return}function Dd(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;q=a+4|0;o=c[q>>2]|0;j=o;p=c[a>>2]|0;e=p;do if((o|0)==(p|0)){p=a+8|0;m=c[p>>2]|0;n=a+12|0;l=c[n>>2]|0;d=l;if(m>>>0<l>>>0){e=m;g=((d-e>>2)+1|0)/2|0;f=m+(g<<2)|0;e=e-j|0;d=f+(0-(e>>2)<<2)|0;if(!e){d=f;e=f}else{qD(d|0,o|0,e|0)|0;e=(c[p>>2]|0)+(g<<2)|0}c[q>>2]=d;c[p>>2]=e;break}e=d-e|0;e=(e|0)==0?1:e>>1;f=(e+3|0)>>>2;do if(e)if(e>>>0>1073741823){q=S(8)|0;BB(q,127353);c[q>>2]=113808;X(q|0,11744,126)}else{h=vB(e<<2)|0;break}else h=0;while(0);k=h;d=h+(f<<2)|0;l=d;i=h+(e<<2)|0;if((o|0)==(m|0)){f=l;e=o}else{g=((m+-4-j|0)>>>2)+f+1|0;f=d;e=o;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(m|0))break;else f=f+4|0}f=h+(g<<2)|0;e=c[a>>2]|0}c[a>>2]=k;c[q>>2]=l;c[p>>2]=f;c[n>>2]=i;if(e){xB(e);d=c[q>>2]|0}}else d=o;while(0);c[d+-4>>2]=c[b>>2];c[q>>2]=(c[q>>2]|0)+-4;return}function Ed(a){a=a|0;var b=0,d=0,e=0,f=0;Hd(a);d=a+4|0;b=c[d>>2]|0;f=a+8|0;e=c[f>>2]|0;if((b|0)!=(e|0)){do{xB(c[b>>2]|0);b=b+4|0}while((b|0)!=(e|0));b=c[d>>2]|0;d=c[f>>2]|0;if((d|0)!=(b|0))c[f>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[a>>2]|0;if(!b)return;xB(b);return}function Fd(b){b=b|0;if(a[b+36>>0]|0)return;b=c[b+8>>2]|0;if(!b)return;Gq(b);return}function Gd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=a+20|0;g=c[f>>2]|0;if(!g){d=a+8|0;b=c[d>>2]|0;e=a+4|0;if((b|0)!=(c[e>>2]|0))do{xB(c[b+-4>>2]|0);b=(c[d>>2]|0)+-4|0;c[d>>2]=b}while((c[e>>2]|0)!=(b|0));c[a+16>>2]=0;Id(a);return}b=a+16|0;e=c[b>>2]|0;d=a+4|0;if(e>>>0>203){xB(c[c[d>>2]>>2]|0);h=(c[d>>2]|0)+4|0;c[d>>2]=h;e=(c[b>>2]|0)+-204|0;c[b>>2]=e;g=c[f>>2]|0}else h=c[d>>2]|0;b=a+8|0;d=c[b>>2]|0;h=d-h|0;if((((h|0)==0?0:((h>>2)*204|0)+-1|0)-(g+e)|0)>>>0<=203){Id(a);return}xB(c[d+-4>>2]|0);c[b>>2]=(c[b>>2]|0)+-4;Id(a);return}function Hd(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;l=b+4|0;e=c[l>>2]|0;m=b+16|0;g=c[m>>2]|0;d=(g>>>0)/204|0;h=e+(d<<2)|0;j=b+8|0;n=c[j>>2]|0;f=n;i=e;if((n|0)!=(e|0)){d=(c[h>>2]|0)+((g-(d*204|0)|0)*20|0)|0;b=b+20|0;n=(c[b>>2]|0)+g|0;g=(n>>>0)/204|0;g=(c[e+(g<<2)>>2]|0)+((n-(g*204|0)|0)*20|0)|0;if((g|0)==(d|0)){d=b;k=5}else{f=h;while(1){e=d+4|0;if((a[e+11>>0]|0)<0)xB(c[e>>2]|0);d=d+20|0;if((d-(c[f>>2]|0)|0)==4080){d=f+4|0;e=d;d=c[d>>2]|0}else e=f;if((g|0)==(d|0))break;else f=e}e=c[l>>2]|0;g=j;f=c[j>>2]|0;d=e}}else{d=b+20|0;k=5}if((k|0)==5){g=j;b=d;d=i}c[b>>2]=0;d=f-d>>2;if(d>>>0>2)do{xB(c[e>>2]|0);e=(c[l>>2]|0)+4|0;c[l>>2]=e;d=(c[g>>2]|0)-e>>2}while(d>>>0>2);switch(d|0){case 1:{d=102;break}case 2:{d=204;break}default:return}c[m>>2]=d;return}function Id(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;j=a+12|0;i=c[a>>2]|0;k=a+8|0;h=c[k>>2]|0;l=a+4|0;f=c[l>>2]|0;d=h-f|0;e=d>>2;b=i;if((c[j>>2]|0)-i>>2>>>0<=e>>>0)return;do if(d)if(e>>>0>1073741823){l=S(8)|0;BB(l,127353);c[l>>2]=113808;X(l|0,11744,126)}else{g=vB(d)|0;break}else g=0;while(0);i=g;e=g+(e<<2)|0;if((f|0)==(h|0))d=e;else{d=g;b=f;while(1){c[d>>2]=c[b>>2];b=b+4|0;if((b|0)==(h|0))break;else d=d+4|0}d=g+((c[k>>2]|0)-(c[l>>2]|0)>>2<<2)|0;b=c[a>>2]|0}c[a>>2]=i;c[l>>2]=i;c[k>>2]=d;c[j>>2]=e;if(!b)return;xB(b);return}function Jd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=oc;oc=oc+16|0;f=e;a=c[a>>2]|0;b=La(b|0)|0;c[f>>2]=c[d>>2];d=Qa(11888,f|0)|0;Pa(a|0,b|0,d|0);Ea(d|0);Ea(b|0);oc=e;return}function Kd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=oc;oc=oc+16|0;f=e;a=c[a>>2]|0;b=La(b|0)|0;c[f>>2]=c[d>>2];d=Qa(11888,f|0)|0;Pa(a|0,b|0,d|0);Ea(d|0);Ea(b|0);oc=e;return}function Ld(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=oc;oc=oc+16|0;f=e;a=c[a>>2]|0;b=La(b|0)|0;c[f>>2]=c[d>>2];d=Qa(11896,f|0)|0;Pa(a|0,b|0,d|0);Ea(d|0);Ea(b|0);oc=e;return}function Md(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function Nd(a){a=a|0;if(!a)return;Dc[c[(c[a>>2]|0)+4>>2]&255](a);return}function Od(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=oc;oc=oc+16|0;h=j;f=c[b>>2]|0;b=c[b+4>>2]|0;g=d+(b>>1)|0;if(b&1)f=c[(c[g>>2]|0)+f>>2]|0;d=e+4|0;e=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(e>>>0>4294967279)DB(h);if(e>>>0<11){a[h+11>>0]=e;if(!e)b=h;else{b=h;i=9}}else{i=e+16&-16;b=vB(i)|0;c[h>>2]=b;c[h+8>>2]=i|-2147483648;c[h+4>>2]=e;i=9}if((i|0)==9)pD(b|0,d|0,e|0)|0;a[b+e>>0]=0;Ec[f&63](g,h);if((a[h+11>>0]|0)>=0){oc=j;return}xB(c[h>>2]|0);oc=j;return}function Pd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=oc;oc=oc+16|0;f=g;e=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(h&1)e=c[(c[a>>2]|0)+e>>2]|0;c[f>>2]=d;Ec[e&63](a,f);Ea(c[f>>2]|0);oc=g;return}function Qd(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){e=d;Dc[e&255](a);return}else{e=c[(c[a>>2]|0)+d>>2]|0;Dc[e&255](a);return}}function Rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=oc;oc=oc+16|0;e=f;d=c[a>>2]|0;g=c[a+4>>2]|0;a=b+(g>>1)|0;if(g&1)d=c[(c[a>>2]|0)+d>>2]|0;Ec[d&63](e,a);Ia(c[e>>2]|0);g=c[e>>2]|0;Ea(g|0);oc=f;return g|0}function Sd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=oc;oc=oc+16|0;f=g;e=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(h&1)e=c[(c[a>>2]|0)+e>>2]|0;c[f>>2]=d;Ec[e&63](a,f);Ea(c[f>>2]|0);oc=g;return}function Td(b,d){b=b|0;d=d|0;var e=0;e=vB(176)|0;ce(e,d);a[e+168>>0]=0;c[e+172>>2]=c[b>>2];c[b>>2]=0;c[e>>2]=12044;return e|0}function Ud(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=ka(((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0,9336,c[e>>2]|0)|0;return}function Vd(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function Wd(a){a=a|0;if(!a)return;Dc[c[(c[a>>2]|0)+4>>2]&255](a);return}function Xd(a){a=a|0;return a|0}function Yd(a){a=a|0;return a|0}function Zd(a,b){a=a|0;b=b|0;Dc[c[a>>2]&255](b);return}function _d(b){b=b|0;a[b+168>>0]=1;return}function $d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=oc;oc=oc+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=tc[a&31](f,g)|0;Ea(c[g>>2]|0);Ea(c[f>>2]|0);oc=e;return d|0}function ae(b){b=b|0;var d=0,e=0,f=0,g=0;g=oc;oc=oc+16|0;e=g;c[b>>2]=12060;d=b+172|0;if(!(a[b+168>>0]|0)){f=c[d>>2]|0;Ea(f|0);fe(b);oc=g;return}f=c[d>>2]|0;if((a[166624]|0)==0?$C(166624)|0:0)c[41836]=Ga(1,11936)|0;Da(c[41836]|0,f|0,116423,e|0);f=c[d>>2]|0;Ea(f|0);fe(b);oc=g;return}function be(a){a=a|0;ae(a);xB(a);return}function ce(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=oc;oc=oc+32|0;h=f+16|0;i=f+8|0;j=f;c[d>>2]=12076;g=d+4|0;c[g>>2]=c[e>>2];c[e>>2]=0;a[d+8>>0]=0;e=d+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[d+32>>2]=0;e=em()|0;c[d+40>>2]=e;c[j>>2]=116219;c[j+4>>2]=e;Za(0,j|0);c[i>>2]=116232;c[i+4>>2]=d+28;Za(0,i|0);c[d+56>>2]=0;c[d+60>>2]=0;c[d+64>>2]=0;c[d+80>>2]=0;a[d+84>>0]=0;c[d+48>>2]=12092;c[d+96>>2]=eh()|0;c[h>>2]=116247;Za(0,h|0);e=d+104|0;c[d+132>>2]=0;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;a[e+24>>0]=0;a[d+136>>0]=1;a[d+137>>0]=1;e=d+140|0;c[e>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;c[d+152>>2]=12;c[d+52>>2]=g;oc=f;return}function de(a){a=a|0;ae(a);xB(a);return}function ee(a){a=a|0;var b=0,d=0,e=0;b=oc;oc=oc+16|0;d=b+8|0;e=b;c[e>>2]=116355;Za(0,e|0);qm(c[a+12>>2]|0);Gq(c[a+8>>2]|0);c[d>>2]=116378;Za(0,d|0);oc=b;return}function fe(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=oc;oc=oc+48|0;l=m+32|0;k=m+24|0;j=m+16|0;g=m+8|0;d=m;c[b>>2]=12076;f=Fa(115975)|0;c[d>>2]=c[b+132>>2];Ea(Ba(f|0,1,11980,d|0)|0);Ea(f|0);c[g>>2]=116402;Za(0,g|0);g=b+104|0;Hd(g);f=b+108|0;d=c[f>>2]|0;h=b+112|0;e=c[h>>2]|0;if((d|0)!=(e|0)){do{xB(c[d>>2]|0);d=d+4|0}while((d|0)!=(e|0));d=c[f>>2]|0;e=c[h>>2]|0;if((e|0)!=(d|0))c[h>>2]=e+(~((e+-4-d|0)>>>2)<<2)}d=c[g>>2]|0;if(d|0)xB(d);h=b+48|0;c[h>>2]=12092;Ti(c[b+96>>2]|0)|0;c[h>>2]=12124;if((a[b+84>>0]|0)==0?(i=c[b+56>>2]|0,i|0):0)Gq(i);c[j>>2]=116282;Za(0,j|0);c[k>>2]=116355;Za(0,k|0);qm(c[b+40>>2]|0);Gq(c[b+36>>2]|0);c[l>>2]=116378;Za(0,l|0);d=b+12|0;if((a[d+11>>0]|0)>=0){b=b+4|0;b=c[b>>2]|0;Ea(b|0);oc=m;return}xB(c[d>>2]|0);b=b+4|0;b=c[b>>2]|0;Ea(b|0);oc=m;return}function ge(a){a=a|0;fe(a);xB(a);return}function he(b){b=b|0;var d=0,e=0,f=0;f=oc;oc=oc+16|0;e=f;c[b>>2]=12092;Ti(c[b+48>>2]|0)|0;c[b>>2]=12124;if((a[b+36>>0]|0)==0?(d=c[b+8>>2]|0,d|0):0)Gq(d);c[e>>2]=116282;Za(0,e|0);oc=f;return}function ie(b){b=b|0;var d=0,e=0,f=0;f=oc;oc=oc+16|0;e=f;c[b>>2]=12092;Ti(c[b+48>>2]|0)|0;c[b>>2]=12124;if((a[b+36>>0]|0)==0?(d=c[b+8>>2]|0,d|0):0)Gq(d);c[e>>2]=116282;Za(0,e|0);xB(b);oc=f;return}function je(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,s=0,t=0;t=oc;oc=oc+32|0;s=t+8|0;o=t;p=t+20|0;q=t+16|0;r=b+48|0;yl(c[r>>2]|0,d,e,0,0,0)|0;c[p>>2]=1;m=b+12|0;n=b+36|0;f=b+20|0;g=b+24|0;h=b+28|0;i=b+8|0;j=b+16|0;k=b+4|0;l=b+20|0;a:while(1){c[p>>2]=0;e=xl(c[r>>2]|0,p)|0;switch(e|0){case 13:{d=14;break a}case 0:break;default:{d=3;break a}}d=Al(c[r>>2]|0)|0;if(d|0){c[l>>2]=El(d,0,q)|0;c[g>>2]=El(d,1,q)|0;c[h>>2]=El(d,2,q)|0;if(!(c[m>>2]|0)){e=Cl(d,0)|0;me(b,e,Dl(d,0)|0)}if(!(a[n>>0]|0))ne(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0,c[m>>2]|0,c[j>>2]|0);d=c[c[k>>2]>>2]|0;if((a[166624]|0)==0?$C(166624)|0:0)c[41836]=Ga(1,11936)|0;Da(c[41836]|0,d|0,116350,o|0)}if(!(c[p>>2]|0)){d=14;break}}if((d|0)==3){c[s>>2]=116306;c[s+4>>2]=e;Za(0,s|0);oc=t;return}else if((d|0)==14){oc=t;return}}function ke(b){b=b|0;var d=0,e=0,f=0;f=oc;oc=oc+16|0;e=f;c[b>>2]=12124;if((a[b+36>>0]|0)==0?(d=c[b+8>>2]|0,d|0):0)Gq(d);c[e>>2]=116282;Za(0,e|0);oc=f;return}function le(a){a=a|0;hb()}function me(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=oc;oc=oc+32|0;h=i;f=b+12|0;c[f>>2]=d;g=b+16|0;c[g>>2]=e;c[h>>2]=116324;c[h+4>>2]=d;c[h+8>>2]=e;Za(0,h|0);if(!(a[b+36>>0]|0)){e=c[g>>2]|0;e=(z(e<<2,e)|0)+33554432|0;e=Fq((e>>>0>16777216?e:16777216)+16777215&-16777216)|0;c[b+8>>2]=e;d=c[c[b+4>>2]>>2]|0;if((a[166680]|0)==0?$C(166680)|0:0)c[41843]=Ga(4,48)|0;b=c[41843]|0;c[h>>2]=c[f>>2];c[h+8>>2]=c[g>>2];c[h+16>>2]=e;Da(b|0,d|0,116337,h|0);oc=i;return}else{e=b+20|0;c[b+8>>2]=e;e=e>>2;d=c[c[b+4>>2]>>2]|0;if((a[166680]|0)==0?$C(166680)|0:0)c[41843]=Ga(4,48)|0;b=c[41843]|0;c[h>>2]=c[f>>2];c[h+8>>2]=c[g>>2];c[h+16>>2]=e;Da(b|0,d|0,116337,h|0);oc=i;return}}function ne(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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;F=g<<2;G=f+(z(F,h)|0)|0;if(!h)return;B=(g|0)==0;E=(g+-1|0)>>>1;C=(E<<3)+8|0;D=g+1&-2;E=E+1|0;j=0;A=0;k=0;i=0;l=0;while(1){if(!B){x=C+j|0;y=E+i|0;w=0;v=k;u=l;while(1){n=d[a+u>>0]|0;p=d[a+(u+g)>>0]|0;s=d[b+i>>0]|0;t=d[e+v>>0]|0;r=s<<8|t;o=G+(r|n<<16)|0;m=c[o>>2]|0;if(!m){J=(n*1192|0)+-19072|0;H=t+-128|0;m=s+-128|0;q=(H*1634|0)+J>>10;H=(z(m,-400)|0)+J+(z(H,-832)|0)>>10;J=(m*2066|0)+J>>10;m=(q|0)>0?q:0;n=(H|0)>0?H:0;I=(J|0)>0?J:0;m=((((J&255|0)==(J|0)?J:(I|0)<255?I:255)<<8)+16711680+((H&255|0)==(H|0)?H:(n|0)<255?n:255)<<8)+((q&255|0)==(q|0)?q:(m|0)<255?m:255)|0;c[o>>2]=m}c[f+j>>2]=m;n=G+(r|p<<16)|0;m=c[n>>2]|0;if(!m){p=(p*1192|0)+-19072|0;H=t+-128|0;m=s+-128|0;J=(H*1634|0)+p>>10;H=(z(m,-400)|0)+p+(z(H,-832)|0)>>10;p=(m*2066|0)+p>>10;m=(J|0)>0?J:0;I=(H|0)>0?H:0;q=(p|0)>0?p:0;m=((((p&255|0)==(p|0)?p:(q|0)<255?q:255)<<8)+16711680+((H&255|0)==(H|0)?H:(I|0)<255?I:255)<<8)+((J&255|0)==(J|0)?J:(m|0)<255?m:255)|0;c[n>>2]=m}c[f+(j+F)>>2]=m;q=j+4|0;p=u+1|0;n=d[a+p>>0]|0;p=d[a+(p+g)>>0]|0;o=G+(r|n<<16)|0;m=c[o>>2]|0;if(!m){m=(n*1192|0)+-19072|0;H=t+-128|0;K=s+-128|0;J=m+(H*1634|0)>>10;H=(z(H,-832)|0)+(z(K,-400)|0)+m>>10;K=m+(K*2066|0)>>10;m=(J|0)>0?J:0;I=(H|0)>0?H:0;n=(K|0)>0?K:0;m=((((K&255|0)==(K|0)?K:(n|0)<255?n:255)<<8)+16711680+((H&255|0)==(H|0)?H:(I|0)<255?I:255)<<8)+((J&255|0)==(J|0)?J:(m|0)<255?m:255)|0;c[o>>2]=m}c[f+q>>2]=m;n=G+(r|p<<16)|0;m=c[n>>2]|0;if(!m){m=(p*1192|0)+-19072|0;I=t+-128|0;t=s+-128|0;K=m+(I*1634|0)>>10;I=(z(I,-832)|0)+(z(t,-400)|0)+m>>10;t=m+(t*2066|0)>>10;m=(K|0)>0?K:0;J=(I|0)>0?I:0;H=(t|0)>0?t:0;m=((((t&255|0)==(t|0)?t:(H|0)<255?H:255)<<8)+16711680+((I&255|0)==(I|0)?I:(J|0)<255?J:255)<<8)+((K&255|0)==(K|0)?K:(m|0)<255?m:255)|0;c[n>>2]=m}c[f+(q+F)>>2]=m;w=w+2|0;if(w>>>0>=g>>>0)break;else{j=j+8|0;v=v+1|0;i=i+1|0;u=u+2|0}}l=D+l|0;j=x;k=E+k|0;i=y}A=A+2|0;if(A>>>0>=h>>>0)break;else{j=j+F|0;l=l+g|0}}return}function oe(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=oc;oc=oc+32|0;h=l+16|0;j=l+4|0;k=l;f=d+4|0;g=c[d>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(g>>>0>4294967279)DB(j);if(g>>>0<11){a[j+11>>0]=g;if(!g)d=j;else{d=j;i=6}}else{i=g+16&-16;d=vB(i)|0;c[j>>2]=d;c[j+8>>2]=i|-2147483648;c[j+4>>2]=g;i=6}if((i|0)==6)pD(d|0,f|0,g|0)|0;a[d+g>>0]=0;c[k>>2]=e;Fc[b&31](h,j,k);Ia(c[h>>2]|0);d=c[h>>2]|0;Ea(d|0);Ea(c[k>>2]|0);if((a[j+11>>0]|0)>=0){oc=l;return d|0}xB(c[j>>2]|0);oc=l;return d|0}function pe(){Vc(0);return}function qe(a){a=a|0;return}function re(a){a=a|0;xB(a);return}function se(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;n=b+4|0;c[n>>2]=1;p=b+8|0;ue(c[p>>2]|0,b);e=c[p>>2]|0;l=c[e+276>>2]|0;g=c[e+128>>2]|0;m=(c[g+5048>>2]|0)/4|0;o=b+12|0;d=c[o>>2]|0;k=z(d,m)|0;f=d+1|0;m=z(f,m)|0;j=c[e+280>>2]|0;m=(m|0)>(j|0)?j:m;j=b+16|0;s=(a[j>>0]|0)==0;r=s?3:2;q=c[g+5056>>2]|0;h=q+-1|0;if(s){if((d|0)>0){ve(e,b,h,d+-1|0,2);e=c[p>>2]|0;d=c[o>>2]|0}ve(e,b,h,d,2);d=(c[o>>2]|0)+1|0;e=c[p>>2]|0;if((d|0)<(c[(c[e+128>>2]|0)+5064>>2]|0))ve(e,b,h,d,2)}else{s=(c[g+5064>>2]|0)+-1|0;ve(e,b,h,(s|0)<(f|0)?s:f,1)}d=c[p>>2]|0;e=c[o>>2]|0;if(!(a[j>>0]|0)){s=z(c[d+156>>2]|0,e)|0;if(a[(c[d+144>>2]|0)+(s*24|0)+21>>0]|0){e=0;i=11}}else{s=we(d,e)|0;d=c[p>>2]|0;h=z(c[d+156>>2]|0,c[o>>2]|0)|0;a[(c[d+144>>2]|0)+(h*24|0)+21>>0]=s&1;if(s){e=(a[j>>0]|0)!=0;i=11}}do if((i|0)==11){xe(d,e,k,m,0,l);d=c[p>>2]|0;e=(a[j>>0]|0)!=0;if((c[(c[d+128>>2]|0)+4996>>2]|0)>8)ye(d,e,k,m,0,l);else ze(d,e,k,m,0,l);e=c[p>>2]|0;f=c[e+128>>2]|0;if(c[f+5012>>2]|0){d=(a[j>>0]|0)!=0;if((c[f+5004>>2]|0)>8){Ae(e,d,k,m,0,l);break}else{Be(e,d,k,m,0,l);break}}}while(0);if((q|0)<=0){c[n>>2]=3;s=c[p>>2]|0;Ce(s,b);return}d=0;do{s=c[p>>2]|0;De((c[s+332>>2]|0)+(((z(c[o>>2]|0,c[(c[s+128>>2]|0)+5056>>2]|0)|0)+d|0)*80|0)|0,r);d=d+1|0}while((d|0)!=(q|0));c[n>>2]=3;s=c[p>>2]|0;Ce(s,b);return}function te(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=oc;oc=oc+112|0;g=f+104|0;e=f;c[g>>2]=c[d+12>>2];Eo(e,116445,g)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=Fp(e)|0;if(d>>>0>4294967279)DB(b);if(d>>>0<11){a[b+11>>0]=d;if(!d){g=b;g=g+d|0;a[g>>0]=0;oc=f;return}}else{h=d+16&-16;g=vB(h)|0;c[b>>2]=g;c[b+8>>2]=h|-2147483648;c[b+4>>2]=d;b=g}pD(b|0,e|0,d|0)|0;h=b;h=h+d|0;a[h>>0]=0;oc=f;return}function ue(a,b){a=a|0;b=b|0;var d=0;b=a+356|0;Ee(b);d=a+336|0;c[d>>2]=(c[d>>2]|0)+-1;a=a+340|0;c[a>>2]=(c[a>>2]|0)+1;Ge(b);return}function ve(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Ke(a,b,(z(c[(c[a+128>>2]|0)+5056>>2]|0,e)|0)+d|0,f);return}function we(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,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,S=0,T=0,U=0;S=b+128|0;i=c[S>>2]|0;g=c[b+136>>2]|0;T=c[i+5044>>2]|0;U=c[i+5040>>2]|0;P=(1<<U)+-1|0;Q=c[i+5056>>2]|0;F=c[i+5036>>2]|0;h=f<<U>>F;F=f+1<<U>>F;O=c[i+5060>>2]|0;F=(O|0)<(F|0)?O:F;if((h|0)>=(F|0)){U=0;return U|0}G=b+176|0;H=b+164|0;I=b+152|0;J=b+156|0;K=b+160|0;L=b+144|0;M=b+52|0;N=b+56|0;O=g+53|0;E=g+4384|0;f=0;g=i;a:while(1){if((c[g+5052>>2]|0)>0){y=z(h,T)|0;w=(y|0)==0?0:32;D=(y|0)!=0&(y&P|0)==0;A=z(y>>U,Q)|0;B=y+-1|0;C=z(B>>U,Q)|0;x=0;do{v=(z(c[G>>2]|0,h)|0)+x|0;v=(c[H>>2]|0)+(v*3|0)|0;v=(d[v>>0]|d[v+1>>0]<<8)&7;u=v&65535;if(v<<16>>16){v=z(x,T)|0;p=v>>U;n=c[I>>2]|0;q=v>>n;i=y>>n;if((q|0)<=-1){g=8;break a}r=c[J>>2]|0;if((q|0)>=(r|0)){g=8;break a}if((i|0)<=-1){g=11;break a}s=c[K>>2]|0;if((i|0)>=(s|0)){g=11;break a}t=c[L>>2]|0;k=z(r,i)|0;i=c[M>>2]|0;o=(c[N>>2]|0)-i>>2;j=e[t+((k+q|0)*24|0)+2>>1]|0;if(o>>>0<=j>>>0){f=0;g=33;break a}l=i;m=c[l+(j<<2)>>2]|0;j=(v|0)==0?0:16;do if((v|0)!=0&(v&P|0)==0){if(!(a[m+768>>0]|0)){i=v+-1>>n;if(!((i|0)>-1&(i|0)<(r|0))){g=16;break a}k=e[t+((k+i|0)*24|0)+2>>1]|0;if(o>>>0>k>>>0?(c[m+804>>2]|0)!=(c[(c[l+(k<<2)>>2]|0)+804>>2]|0):0){j=0;break}}if(!(a[O>>0]|0)){k=c[E>>2]|0;j=(c[k+(p+A<<2)>>2]|0)==(c[k+((v+-1>>U)+A<<2)>>2]|0)?j:0}}while(0);do if(D){if(!(a[m+768>>0]|0)){i=B>>n;if(!((i|0)>-1&(i|0)<(s|0))){g=24;break a}t=e[t+(((z(r,i)|0)+q|0)*24|0)+2>>1]|0;if(o>>>0>t>>>0?(c[m+804>>2]|0)!=(c[(c[l+(t<<2)>>2]|0)+804>>2]|0):0){i=0;break}}if(!(a[O>>0]|0)){i=c[E>>2]|0;i=(c[i+(p+A<<2)>>2]|0)==(c[i+(p+C<<2)>>2]|0)?w:0}else i=w}else i=w;while(0);if(!(a[m+758>>0]|0)){Ie(b,v,y,u,0,j&255,i&255);Je(b,v,y,u,0,0);f=1;g=c[S>>2]|0}}x=x+1|0}while((x|0)<(c[g+5052>>2]|0))}h=h+1|0;if((h|0)>=(F|0)){g=33;break}}if((g|0)==8)R(119015,119052,120,119072);else if((g|0)==11)R(119076,119052,121,119072);else if((g|0)==16)R(119015,119052,120,119072);else if((g|0)==24)R(119076,119052,121,119072);else if((g|0)==33)return f|0;return 0}function xe(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,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,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;ja=g?2:1;ka=g?1:2;la=g&1;ma=(g^1)&1;ia=g?80:160;ga=g?16:32;ha=f+276|0;fa=c[ha>>2]|0;fa=(fa|0)>(k|0)?k:fa;K=c[f+280>>2]|0;K=(K|0)>(i|0)?i:K;if((K|0)<=(h|0))return;L=(fa|0)>(j|0);M=f+264|0;N=f+172|0;O=f+176|0;P=f+180|0;Q=f+164|0;S=f+192|0;T=f+252|0;U=f+196|0;V=f+256|0;W=f+200|0;X=f+260|0;Y=f+184|0;Z=f+244|0;_=f+152|0;$=f+156|0;aa=f+160|0;ba=f+144|0;ca=f+52|0;da=f+56|0;ea=f+112|0;J=f+324|0;a:while(1){if(L){F=h<<2;G=(F|0)/4|0;H=F-ma|0;E=j;do{q=E<<2;I=(q|0)/4|0;g=(z(c[ha>>2]|0,G)|0)+I|0;g=(c[M>>2]|0)+g|0;k=a[g>>0]|0;o=k&255;if(!(ia&o))a[g>>0]=k&-4;else{p=q-la|0;f=c[N>>2]|0;g=p>>f;k=H>>f;if((g|0)<=-1){g=10;break a}l=c[O>>2]|0;if((g|0)>=(l|0)){g=10;break a}if((k|0)<=-1){g=13;break a}m=c[P>>2]|0;if((k|0)>=(m|0)){g=13;break a}n=c[Q>>2]|0;k=n+(((z(l,k)|0)+g|0)*3|0)|0;i=q>>f;g=F>>f;if(!((i|0)>-1&(i|0)<(l|0))){g=15;break a}if(!((g|0)>-1&(g|0)<(m|0))){g=17;break a}D=n+(((z(l,g)|0)+i|0)*3|0)|0;b:do if(!(((d[k>>0]|d[k+1>>0]<<8)&768)==0?1:((d[D>>0]|d[D+1>>0]<<8)&768)==0)){if(ga&o|0){i=c[T>>2]|0;g=q>>i;k=F>>i;if((g|0)<=-1){g=22;break a}f=c[V>>2]|0;if((g|0)>=(f|0)){g=22;break a}if((k|0)<=-1){g=25;break a}l=c[X>>2]|0;if((k|0)>=(l|0)){g=25;break a}m=c[Z>>2]|0;if((a[m+((z(f,k)|0)+g)>>0]|0)<=-1){g=1;break}k=p>>i;g=H>>i;if(!((k|0)>-1&(k|0)<(f|0))){g=28;break a}if(!((g|0)>-1&(g|0)<(l|0))){g=30;break a}if((a[m+((z(f,g)|0)+k)>>0]|0)<=-1){g=1;break}}i=c[S>>2]|0;g=p>>i;k=H>>i;if((g|0)<=-1){g=34;break a}f=c[U>>2]|0;if((g|0)>=(f|0)){g=34;break a}if((k|0)<=-1){g=37;break a}l=c[W>>2]|0;if((k|0)>=(l|0)){g=37;break a}D=c[Y>>2]|0;C=(z(f,k)|0)+g|0;k=q>>i;g=F>>i;if(!((k|0)>-1&(k|0)<(f|0))){g=39;break a}if(!((g|0)>-1&(g|0)<(l|0))){g=41;break a}B=(z(f,g)|0)+k|0;l=c[_>>2]|0;g=p>>l;k=H>>l;if((g|0)<=-1){g=44;break a}m=c[$>>2]|0;if((g|0)>=(m|0)){g=44;break a}if((k|0)<=-1){g=47;break a}n=c[aa>>2]|0;if((k|0)>=(n|0)){g=47;break a}o=c[ba>>2]|0;g=e[o+(((z(m,k)|0)+g|0)*24|0)+2>>1]|0;i=c[ca>>2]|0;f=(c[da>>2]|0)-i>>2;if(f>>>0>g>>>0)p=c[i+(g<<2)>>2]|0;else p=0;k=q>>l;g=F>>l;if(!((k|0)>-1&(k|0)<(m|0))){g=51;break a}if(!((g|0)>-1&(g|0)<(n|0))){g=53;break a}g=e[o+(((z(m,g)|0)+k|0)*24|0)+2>>1]|0;if(f>>>0>g>>>0)g=c[i+(g<<2)>>2]|0;else g=0;w=a[D+(C*12|0)>>0]|0;k=w<<24>>24==0;if(k)y=-1;else y=c[p+920+(a[D+(C*12|0)+2>>0]<<2)>>2]|0;x=a[D+(C*12|0)+1>>0]|0;i=x<<24>>24==0;if(i)u=-1;else u=c[p+984+(a[D+(C*12|0)+3>>0]<<2)>>2]|0;q=a[D+(B*12|0)>>0]|0;f=q<<24>>24==0;if(f)t=-1;else t=c[g+920+(a[D+(B*12|0)+2>>0]<<2)>>2]|0;r=a[D+(B*12|0)+1>>0]|0;n=r<<24>>24==0;if(n)o=-1;else o=c[g+984+(a[D+(B*12|0)+3>>0]<<2)>>2]|0;s=(y|0)==(t|0);if(!(s&(u|0)==(o|0))?!((u|0)==(t|0)&(y|0)==(o|0)):0){g=1;break}A=k?0:b[D+(C*12|0)+6>>1]|0;g=k?0:b[D+(C*12|0)+4>>1]|0;v=i?0:b[D+(C*12|0)+10>>1]|0;m=i?0:b[D+(C*12|0)+8>>1]|0;p=f?0:b[D+(B*12|0)+6>>1]|0;f=f?0:b[D+(B*12|0)+4>>1]|0;l=n?0:b[D+(B*12|0)+10>>1]|0;i=n?0:b[D+(B*12|0)+8>>1]|0;if(((x&255)+(w&255)|0)!=((r&255)+(q&255)|0)){He((c[ea>>2]|0)+4|0,1013,0);a[J>>0]=3}if((y|0)==(u|0)){if((t|0)!=(o|0)){g=81;break a}k=g<<16>>16;g=f<<16>>16;D=k-g|0;do if((((D|0)<0?0-D|0:D)|0)<=3){D=(A<<16>>16)-(p<<16>>16)|0;if((((D|0)<0?0-D|0:D)|0)>3)break;D=(m<<16>>16)-(i<<16>>16)|0;if((((D|0)<0?0-D|0:D)|0)>3)break;D=(v<<16>>16)-(l<<16>>16)|0;if((((D|0)<0?0-D|0:D)|0)<=3){g=0;break b}}while(0);D=k-(i<<16>>16)|0;do if((((D|0)<0?0-D|0:D)|0)<=3){D=(A<<16>>16)-(l<<16>>16)|0;if((((D|0)<0?0-D|0:D)|0)>3)break;D=(m<<16>>16)-g|0;if((((D|0)<0?0-D|0:D)|0)>3)break;D=(v<<16>>16)-(p<<16>>16)|0;if((((D|0)<0?0-D|0:D)|0)<=3){g=0;break b}}while(0);g=1;break}g=g<<16>>16;if(s){D=g-(f<<16>>16)|0;do if((((D|0)<0?0-D|0:D)|0)<=3){D=(A<<16>>16)-(p<<16>>16)|0;if((((D|0)<0?0-D|0:D)|0)>3)break;D=(m<<16>>16)-(i<<16>>16)|0;if((((D|0)<0?0-D|0:D)|0)>3)break;D=(v<<16>>16)-(l<<16>>16)|0;if((((D|0)<0?0-D|0:D)|0)<=3){g=0;break b}}while(0);g=1;break}else{D=g-(i<<16>>16)|0;do if((((D|0)<0?0-D|0:D)|0)<=3){D=(A<<16>>16)-(l<<16>>16)|0;if((((D|0)<0?0-D|0:D)|0)>3)break;D=(m<<16>>16)-(f<<16>>16)|0;if((((D|0)<0?0-D|0:D)|0)>3)break;D=(v<<16>>16)-(p<<16>>16)|0;if((((D|0)<0?0-D|0:D)|0)<=3){g=0;break b}}while(0);g=1;break}}else g=2;while(0);I=(z(c[ha>>2]|0,G)|0)+I|0;I=(c[M>>2]|0)+I|0;a[I>>0]=a[I>>0]&-4|g}E=E+ja|0}while((E|0)<(fa|0))}h=h+ka|0;if((h|0)>=(K|0)){g=3;break}}switch(g|0){case 3:return;case 10:{R(119015,119052,120,119072);break}case 13:{R(119076,119052,121,119072);break}case 15:{R(119015,119052,120,119072);break}case 17:{R(119076,119052,121,119072);break}case 22:{R(119015,119052,120,119072);break}case 25:{R(119076,119052,121,119072);break}case 28:{R(119015,119052,120,119072);break}case 30:{R(119076,119052,121,119072);break}case 34:{R(119015,119052,120,119072);break}case 37:{R(119076,119052,121,119072);break}case 39:{R(119015,119052,120,119072);break}case 41:{R(119076,119052,121,119072);break}case 44:{R(119015,119052,120,119072);break}case 47:{R(119076,119052,121,119072);break}case 51:{R(119015,119052,120,119072);break}case 53:{R(119076,119052,121,119072);break}case 81:{R(116504,116523,344,116536);break}}}function ye(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,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,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,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,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0;vc=oc;oc=oc+80|0;sc=vc+32|0;tc=vc;uc=vc+64|0;l=c[f+128>>2]|0;pc=g?2:1;qc=g?1:2;nc=c[f+40>>2]|0;m=c[l+4996>>2]|0;rc=c[f+276>>2]|0;mc=(rc|0)>(k|0)?k:rc;ac=c[f+280>>2]|0;ac=(ac|0)>(i|0)?i:ac;if((ac|0)<=(h|0)){oc=vc;return}bc=(mc|0)>(j|0);cc=f+264|0;dc=f+4|0;ec=f+172|0;fc=f+176|0;gc=f+180|0;hc=f+164|0;ic=f+152|0;jc=f+156|0;kc=f+160|0;lc=f+144|0;Mb=f+52|0;Nb=m+-8|0;Ob=tc+4|0;Pb=tc+2|0;Qb=tc+28|0;Rb=tc+26|0;Sb=tc+24|0;Tb=sc+4|0;Ub=sc+2|0;Vb=sc+28|0;Wb=sc+26|0;Xb=sc+24|0;Yb=tc+6|0;Zb=sc+6|0;_b=tc+30|0;$b=sc+30|0;Jb=l+4716|0;Kb=uc+2|0;Lb=uc+4|0;Ua=1<<m;Va=Ua+65535|0;Wa=nc<<1;Xa=(z(nc,h)|0)+j<<3;Ya=(z(qc,nc)|0)<<3;Za=pc<<3;_a=sc+8|0;$a=nc+-1|0;ab=tc+8|0;bb=nc+1|0;cb=sc+10|0;db=nc+-2|0;eb=tc+10|0;fb=nc+2|0;gb=sc+12|0;hb=nc+-3|0;ib=tc+12|0;jb=nc+3|0;kb=sc+14|0;lb=nc+-4|0;mb=tc+14|0;nb=nc<<1;ob=sc+16|0;pb=nb+-1|0;qb=tc+16|0;rb=nb|1;sb=sc+18|0;tb=nb+-2|0;ub=tc+18|0;vb=nb+2|0;wb=sc+20|0;xb=nb+-3|0;yb=tc+20|0;zb=nb+3|0;Ab=sc+22|0;Bb=nb+-4|0;Cb=tc+22|0;Db=nc*3|0;Eb=Db+-1|0;Fb=Db+1|0;Gb=Db+-2|0;Hb=Db+2|0;Ib=Db+-3|0;_=Db+-4|0;$=0-nc|0;aa=nc<<1;ba=0-aa|0;ca=nc*3|0;da=0-ca|0;Oa=nc<<2;ea=0-Oa|0;fa=sc+8|0;ga=1-nc|0;ha=tc+8|0;ia=nc+1|0;ja=sc+10|0;ka=1-aa|0;la=tc+10|0;ma=aa|1;na=sc+12|0;oa=1-ca|0;pa=tc+12|0;qa=ca+1|0;ra=sc+14|0;sa=1-Oa|0;ta=tc+14|0;ua=sc+16|0;va=2-nc|0;wa=tc+16|0;xa=nc+2|0;ya=sc+18|0;za=2-aa|0;Aa=tc+18|0;Ba=aa+2|0;Ca=sc+20|0;Da=2-ca|0;Ea=tc+20|0;Fa=ca+2|0;Ga=sc+22|0;Ha=2-Oa|0;Ia=tc+22|0;Ja=3-nc|0;Ka=nc+3|0;La=3-aa|0;Ma=aa+3|0;Na=3-ca|0;Oa=3-Oa|0;Pa=nc<<1;Qa=z(nc,-3)|0;Ra=nc<<1;Sa=z(nc,-3)|0;Ta=nc<<1;Y=0;a:while(1){P=Xa+(z(Ya,Y)|0)|0;if(bc){Q=h<<2;S=z((Q|0)/4|0,rc)|0;T=z(Q,nc)|0;U=Q+-1|0;O=j;Z=0;while(1){V=P+(z(Za,Z)|0)|0;L=O<<2;q=a[(c[cc>>2]|0)+(((L|0)/4|0)+S)>>0]&3;if(q<<24>>24){W=c[dc>>2]|0;X=W+(L+T<<1)|0;b[sc>>1]=b[X>>1]|0;if(g){b[tc>>1]=b[X+-2>>1]|0;b[Ub>>1]=b[X+2>>1]|0;b[Pb>>1]=b[X+-4>>1]|0;b[Tb>>1]=b[X+4>>1]|0;b[Ob>>1]=b[X+-6>>1]|0;b[Zb>>1]=b[X+6>>1]|0;b[Yb>>1]=b[X+-8>>1]|0;b[_a>>1]=b[X+(nc<<1)>>1]|0;b[ab>>1]=b[X+($a<<1)>>1]|0;b[cb>>1]=b[X+(bb<<1)>>1]|0;b[eb>>1]=b[X+(db<<1)>>1]|0;b[gb>>1]=b[X+(fb<<1)>>1]|0;b[ib>>1]=b[X+(hb<<1)>>1]|0;b[kb>>1]=b[X+(jb<<1)>>1]|0;b[mb>>1]=b[X+(lb<<1)>>1]|0;b[ob>>1]=b[X+(nb<<1)>>1]|0;b[qb>>1]=b[X+(pb<<1)>>1]|0;b[sb>>1]=b[X+(rb<<1)>>1]|0;b[ub>>1]=b[X+(tb<<1)>>1]|0;b[wb>>1]=b[X+(vb<<1)>>1]|0;b[yb>>1]=b[X+(xb<<1)>>1]|0;b[Ab>>1]=b[X+(zb<<1)>>1]|0;b[Cb>>1]=b[X+(Bb<<1)>>1]|0;p=_;n=Ib;o=Db;m=Hb;l=Gb;f=Fb;i=Eb;k=X+(Db<<1)|0}else{b[tc>>1]=b[X+($<<1)>>1]|0;b[Ub>>1]=b[X+(nc<<1)>>1]|0;b[Pb>>1]=b[X+(ba<<1)>>1]|0;b[Tb>>1]=b[X+(aa<<1)>>1]|0;b[Ob>>1]=b[X+(da<<1)>>1]|0;b[Zb>>1]=b[X+(ca<<1)>>1]|0;b[Yb>>1]=b[X+(ea<<1)>>1]|0;b[fa>>1]=b[X+2>>1]|0;b[ha>>1]=b[X+(ga<<1)>>1]|0;b[ja>>1]=b[X+(ia<<1)>>1]|0;b[la>>1]=b[X+(ka<<1)>>1]|0;b[na>>1]=b[X+(ma<<1)>>1]|0;b[pa>>1]=b[X+(oa<<1)>>1]|0;b[ra>>1]=b[X+(qa<<1)>>1]|0;b[ta>>1]=b[X+(sa<<1)>>1]|0;b[ua>>1]=b[X+4>>1]|0;b[wa>>1]=b[X+(va<<1)>>1]|0;b[ya>>1]=b[X+(xa<<1)>>1]|0;b[Aa>>1]=b[X+(za<<1)>>1]|0;b[Ca>>1]=b[X+(Ba<<1)>>1]|0;b[Ea>>1]=b[X+(Da<<1)>>1]|0;b[Ga>>1]=b[X+(Fa<<1)>>1]|0;b[Ia>>1]=b[X+(Ha<<1)>>1]|0;p=Oa;n=Na;o=ca;m=Ma;l=La;f=Ka;i=Ja;k=X+6|0}x=b[k>>1]|0;b[Xb>>1]=x;t=b[X+(i<<1)>>1]|0;b[Sb>>1]=t;w=b[X+(f<<1)>>1]|0;b[Wb>>1]=w;r=b[X+(l<<1)>>1]|0;b[Rb>>1]=r;v=b[X+(m<<1)>>1]|0;b[Vb>>1]=v;m=b[X+(n<<1)>>1]|0;b[Qb>>1]=m;A=b[X+(o+3<<1)>>1]|0;b[$b>>1]=A;y=b[X+(p<<1)>>1]|0;b[_b>>1]=y;B=c[ec>>2]|0;D=L>>B;k=Q>>B;if((D|0)<=-1){k=13;break a}G=c[fc>>2]|0;if((D|0)>=(G|0)){k=13;break a}if((k|0)<=-1){k=16;break a}E=c[gc>>2]|0;if((k|0)>=(E|0)){k=16;break a}H=c[hc>>2]|0;C=z(G,k)|0;F=C+D|0;i=a[H+(F*3|0)+2>>0]|0;if(g){k=L+-1>>B;if(!((k|0)>-1&(k|0)<(G|0))){k=19;break a}k=C+k|0}else{k=U>>B;if(!((k|0)>-1&(k|0)<(E|0))){k=22;break a}k=(z(G,k)|0)+D|0}l=i+1+(a[H+(k*3|0)+2>>0]|0)>>1;i=c[ic>>2]|0;k=L>>i;i=Q>>i;if((k|0)<=-1){k=26;break a}f=c[jc>>2]|0;if((k|0)>=(f|0)){k=26;break a}if((i|0)<=-1){k=29;break a}if((i|0)>=(c[kc>>2]|0)){k=29;break a}N=e[(c[lc>>2]|0)+(((z(f,i)|0)+k|0)*24|0)+2>>1]|0;N=c[(c[Mb>>2]|0)+(N<<2)>>2]|0;u=(c[N+760>>2]|0)+l|0;u=(u|0)<51?u:51;u=d[608+((u|0)>0?u:0)>>0]<<Nb;N=(q<<1&255)+-2+l+(c[N+764>>2]|0)|0;N=(N|0)<53?N:53;N=d[544+((N|0)>0?N:0)>>0]<<Nb;I=b[Ob>>1]|0;n=b[Pb>>1]|0;K=b[tc>>1]|0;s=K&65535;p=(I&65535)-((n&65535)<<1)+s|0;p=(p|0)<0?0-p|0:p;t=t&65535;m=(m&65535)-((r&65535)<<1)+t|0;m=(m|0)<0?0-m|0:m;q=b[Tb>>1]|0;f=b[Ub>>1]|0;J=b[sc>>1]|0;i=J&65535;r=(q&65535)-((f&65535)<<1)+i|0;r=(r|0)<0?0-r|0:r;o=x&65535;M=(v&65535)-((w&65535)<<1)+o|0;M=(M|0)<0?0-M|0:M;k=r+p|0;l=M+m|0;p=m+p|0;r=M+r|0;b:do if((l+k|0)<(u|0)){m=u>>2;do if((k<<1|0)<(m|0)){M=(e[Yb>>1]|0)-s|0;x=i-(e[Zb>>1]|0)|0;if((((x|0)<0?0-x|0:x)+((M|0)<0?0-M|0:M)|0)>=(u>>3|0)){i=0;break}i=s-i|0;i=(((i|0)<0?0-i|0:i)|0)<((N*5|0)+1>>1|0)}else i=0;while(0);do if((l<<1|0)<(m|0)){M=(y&65535)-t|0;A=o-(A&65535)|0;if((((A|0)<0?0-A|0:A)+((M|0)<0?0-M|0:M)|0)>=(u>>3|0)){k=0;break}k=t-o|0;k=(((k|0)<0?0-k|0:k)|0)<((N*5|0)+1>>1|0)}else k=0;while(0);M=i&k;o=(u>>1)+u>>3;m=(p|0)>=(o|0);o=(r|0)>=(o|0);l=a[Jb>>0]|0;k=l<<24>>24!=0;if(g){i=L+-1>>B;if(k){if(!((i|0)>-1&(i|0)<(G|0))){k=40;break a}k=H+((C+i|0)*3|0)|0;k=((d[k>>0]|d[k+1>>0]<<8)&65535)>>>10&1^1}else k=1;if(!((i|0)>-1&(i|0)<(G|0))){k=43;break a}w=H+((C+i|0)*3|0)|0;B=H+(F*3|0)|0;B=d[B>>0]|d[B+1>>0]<<8;B=(l<<24>>24==0|(B&1024)==0)&(B&2048)==0;w=k<<24>>24?((d[w>>0]|d[w+1>>0]<<8)&2048)==0:0}else{i=U>>B;if(k){if(!((i|0)>-1&(i|0)<(E|0))){k=47;break a}k=H+(((z(G,i)|0)+D|0)*3|0)|0;k=((d[k>>0]|d[k+1>>0]<<8)&1024)==0}else k=1;if(!((i|0)>-1&(i|0)<(E|0))){k=50;break a}w=H+(((z(G,i)|0)+D|0)*3|0)|0;B=H+(F*3|0)|0;B=d[B>>0]|d[B+1>>0]<<8;B=(l<<24>>24==0|(B&1024)==0)&(B&2048)==0;w=k&((d[w>>0]|d[w+1>>0]<<8)&2048)==0}x=N<<1;y=N*10|0;A=0-N|0;v=m|w^1;u=o|B^1;s=N>>1;t=0-s|0;r=0;o=I;l=K;i=J;while(1){p=W+(V+(z(Wa,r)|0))|0;do if(!M){m=i&65535;l=l&65535;f=f&65535;i=n&65535;k=((m-l|0)*9|0)+8+(z(f-i|0,-3)|0)>>4;if((((k|0)<0?0-k|0:k)|0)>=(y|0))break;k=(k|0)<(A|0)?A:(k|0)>(N|0)?N:k;do if(g){if(w){L=k+l|0;b[X+((z(r,nc)|0)+-1<<1)>>1]=(L|0)<0?0:((L|0)<(Ua|0)?L:Va)&65535}if(!B)break;L=m-k|0;b[X+((z(r,nc)|0)<<1)>>1]=(L|0)<0?0:((L|0)<(Ua|0)?L:Va)&65535}else{if(w){L=k+l|0;b[X+(r-nc<<1)>>1]=(L|0)<0?0:((L|0)<(Ua|0)?L:Va)&65535}if(!B)break;L=m-k|0;b[X+(r<<1)>>1]=(L|0)<0?0:((L|0)<(Ua|0)?L:Va)&65535}while(0);if(!v){K=((l+1+(o&65535)|0)>>>1)-i+k>>1;K=((K|0)<(t|0)?t:(K|0)>(s|0)?s:K)+i|0;L=(z(r,nc)|0)+-2|0;b[X+((g?L:r-Wa|0)<<1)>>1]=(K|0)<0?0:((K|0)<(Ua|0)?K:Va)&65535}if(u)break;k=((m+1+(q&65535)|0)>>>1)-f-k>>1;k=((k|0)<(t|0)?t:(k|0)>(s|0)?s:k)+f|0;k=(k|0)<0?0:((k|0)<(Ua|0)?k:Va)&65535;if(g){b[X+((z(r,nc)|0)+1<<1)>>1]=k;break}else{b[X+(r+nc<<1)>>1]=k;break}}else{K=b[sc+(r<<3)+6>>1]|0;L=o&65535;I=n&65535;n=l&65535;i=i&65535;k=i<<1;J=f&65535;H=(n<<1)+4|0;m=H+L+(I<<1)+k+J>>3;G=n-x|0;f=x+n|0;m=((m|0)<(G|0)?G:(m|0)>(f|0)?f:m)&65535;f=i+n|0;n=(f+2+I+L|0)>>>2;G=I-x|0;o=x+I|0;n=((n|0)<(G|0)?G:(n|0)>(o|0)?o:n)&65535;o=(f+4+I+(L*3|0)+(e[tc+(r<<3)+6>>1]<<1)|0)>>>3;G=L-x|0;L=x+L|0;o=((o|0)<(G|0)?G:(o|0)>(L|0)?L:o)&65535;L=q&65535;k=H+I+k+(J<<1)+L>>3;I=i-x|0;i=x+i|0;k=((k|0)<(I|0)?I:(k|0)>(i|0)?i:k)&65535;b[uc>>1]=k;f=f+J|0;i=(L+2+f|0)>>>2;I=J-x|0;J=x+J|0;i=((i|0)<(I|0)?I:(i|0)>(J|0)?J:i)&65535;b[Kb>>1]=i;f=(f+4+(L*3|0)+((K&65535)<<1)|0)>>>3;K=L-x|0;L=x+L|0;f=((f|0)<(K|0)?K:(f|0)>(L|0)?L:f)&65535;b[Lb>>1]=f;do if(g){l=z(r,nc)|0;if(!w){if(!B)break;b[p>>1]=b[uc>>1]|0;b[p+2>>1]=b[uc+2>>1]|0;b[p+4>>1]=b[uc+4>>1]|0;break}b[X+(l+-1<<1)>>1]=m;if(B){b[X+(l<<1)>>1]=k;b[X+(l+-2<<1)>>1]=n;b[X+(l+1<<1)>>1]=i;b[X+(l+-3<<1)>>1]=o;b[X+(l+2<<1)>>1]=f;break}else{b[X+(l+-2<<1)>>1]=n;b[X+(l+-3<<1)>>1]=o;break}}else{if(!w){if(!B)break;b[X+(r<<1)>>1]=k;b[X+(nc+r<<1)>>1]=i;b[X+(Ta+r<<1)>>1]=f;break}b[X+(r-nc<<1)>>1]=m;if(B){b[X+(r<<1)>>1]=k;b[X+(r-Pa<<1)>>1]=n;b[X+(nc+r<<1)>>1]=i;b[X+(r+Qa<<1)>>1]=o;b[X+(Pa+r<<1)>>1]=f;break}else{b[X+(r-Ra<<1)>>1]=n;b[X+(r+Sa<<1)>>1]=o;break}}while(0)}while(0);k=r+1|0;if((k|0)==4)break b;r=k;o=b[tc+(k<<3)+4>>1]|0;n=b[tc+(k<<3)+2>>1]|0;l=b[tc+(k<<3)>>1]|0;i=b[sc+(k<<3)>>1]|0;f=b[sc+(k<<3)+2>>1]|0;q=b[sc+(k<<3)+4>>1]|0}}while(0)}O=O+pc|0;if((O|0)>=(mc|0))break;else Z=Z+1|0}}h=h+qc|0;if((h|0)>=(ac|0)){k=3;break}else Y=Y+1|0}switch(k|0){case 3:{oc=vc;return}case 13:{R(119015,119052,120,119072);break}case 16:{R(119076,119052,121,119072);break}case 19:{R(119015,119052,120,119072);break}case 22:{R(119076,119052,121,119072);break}case 26:{R(119015,119052,120,119072);break}case 29:{R(119076,119052,121,119072);break}case 40:{R(119015,119052,120,119072);break}case 43:{R(119015,119052,120,119072);break}case 47:{R(119076,119052,121,119072);break}case 50:{R(119076,119052,121,119072);break}}}function ze(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,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,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;Hb=oc;oc=oc+48|0;Eb=Hb+16|0;Fb=Hb;Gb=Hb+32|0;k=c[b+128>>2]|0;Ab=f?2:1;Bb=f?1:2;Cb=b+40|0;zb=c[Cb>>2]|0;l=c[k+4996>>2]|0;Db=b+276|0;yb=c[Db>>2]|0;yb=(yb|0)>(j|0)?j:yb;mb=c[b+280>>2]|0;mb=(mb|0)>(h|0)?h:mb;if((mb|0)<=(g|0)){oc=Hb;return}nb=(yb|0)>(i|0);ob=b+264|0;pb=b+4|0;qb=b+172|0;rb=b+176|0;sb=b+180|0;tb=b+164|0;ub=b+152|0;vb=b+156|0;wb=b+160|0;xb=b+144|0;Ya=b+52|0;Za=l+-8|0;_a=Fb+2|0;$a=Fb+1|0;ab=Fb+14|0;bb=Fb+13|0;cb=Fb+12|0;db=Eb+2|0;eb=Eb+1|0;fb=Eb+14|0;gb=Eb+13|0;hb=Eb+12|0;ib=Fb+3|0;jb=Eb+3|0;kb=Fb+15|0;lb=Eb+15|0;Va=k+4716|0;Wa=Gb+1|0;Xa=Gb+2|0;Sa=1<<l;Ta=Sa+255|0;Ua=zb<<1;Da=zb<<1;T=zb*3|0;Ja=zb<<1;La=zb*3|0;Ma=zb<<2;Na=zb<<1;Oa=z(zb,-3)|0;Pa=zb<<1;Qa=z(zb,-3)|0;Ra=zb<<1;W=f?-1:0-zb|0;U=f?1:zb;X=f?-2:0-Ja|0;Y=f?2:Ja;Z=f?-3:0-La|0;_=f?3:La;$=f?-4:0-Ma|0;V=f?zb:1;aa=f?Eb+4|0:Eb+4|0;ba=f?zb+-1|0:1-zb|0;ca=f?Fb+4|0:Fb+4|0;da=zb+1|0;ea=f?Eb+5|0:Eb+5|0;fa=f?zb+-2|0:1-Ja|0;ga=f?Fb+5|0:Fb+5|0;ha=f?zb+2|0:Ja|1;ia=f?Eb+6|0:Eb+6|0;ja=f?zb+-3|0:1-La|0;ka=f?Fb+6|0:Fb+6|0;la=f?zb+3|0:La+1|0;ma=f?Eb+7|0:Eb+7|0;na=f?zb+-4|0:1-Ma|0;oa=f?Fb+7|0:Fb+7|0;pa=f?Da:2;qa=f?Eb+8|0:Eb+8|0;ra=f?Da+-1|0:2-zb|0;sa=f?Fb+8|0:Fb+8|0;ta=f?Da|1:zb+2|0;ua=f?Eb+9|0:Eb+9|0;va=f?Da+-2|0:2-Ja|0;wa=f?Fb+9|0:Fb+9|0;xa=(f?Da:Ja)+2|0;ya=f?Eb+10|0:Eb+10|0;za=f?Da+-3|0:2-La|0;Aa=f?Fb+10|0:Fb+10|0;Ba=f?Da+3|0:La+2|0;Ca=f?Eb+11|0:Eb+11|0;Da=f?Da+-4|0:2-Ma|0;Ea=f?Fb+11|0:Fb+11|0;Fa=f?T:3;Ga=f?T+-1|0:3-zb|0;Ha=f?T+1|0:zb+3|0;Ia=f?T+-2|0:3-Ja|0;Ja=f?T+2|0:Ja+3|0;Ka=f?T+-3|0:3-La|0;La=(f?T:La)+3|0;Ma=f?T+-4|0:3-Ma|0;a:while(1){if(nb){N=g<<2;O=(N|0)/4|0;P=N+-1|0;M=i;do{y=M<<2;l=(z(c[Db>>2]|0,O)|0)+((y|0)/4|0)|0;l=a[(c[ob>>2]|0)+l>>0]&3;if(l<<24>>24){Q=c[pb>>2]|0;S=(z(c[Cb>>2]|0,N)|0)+y|0;T=Q+S|0;a[Eb>>0]=a[T>>0]|0;a[Fb>>0]=a[T+W>>0]|0;a[eb>>0]=a[T+U>>0]|0;a[$a>>0]=a[T+X>>0]|0;a[db>>0]=a[T+Y>>0]|0;a[_a>>0]=a[T+Z>>0]|0;a[jb>>0]=a[T+_>>0]|0;a[ib>>0]=a[T+$>>0]|0;a[aa>>0]=a[T+V>>0]|0;a[ca>>0]=a[T+ba>>0]|0;a[ea>>0]=a[T+da>>0]|0;a[ga>>0]=a[T+fa>>0]|0;a[ia>>0]=a[T+ha>>0]|0;a[ka>>0]=a[T+ja>>0]|0;a[ma>>0]=a[T+la>>0]|0;a[oa>>0]=a[T+na>>0]|0;a[qa>>0]=a[T+pa>>0]|0;a[sa>>0]=a[T+ra>>0]|0;a[ua>>0]=a[T+ta>>0]|0;a[wa>>0]=a[T+va>>0]|0;a[ya>>0]=a[T+xa>>0]|0;a[Aa>>0]=a[T+za>>0]|0;a[Ca>>0]=a[T+Ba>>0]|0;a[Ea>>0]=a[T+Da>>0]|0;q=a[T+Fa>>0]|0;a[hb>>0]=q;n=a[T+Ga>>0]|0;a[cb>>0]=n;t=a[T+Ha>>0]|0;a[gb>>0]=t;o=a[T+Ia>>0]|0;a[bb>>0]=o;u=a[T+Ja>>0]|0;a[fb>>0]=u;p=a[T+Ka>>0]|0;a[ab>>0]=p;w=a[T+La>>0]|0;a[lb>>0]=w;x=a[T+Ma>>0]|0;a[kb>>0]=x;A=c[qb>>2]|0;C=y>>A;j=N>>A;if((C|0)<=-1){j=10;break a}F=c[rb>>2]|0;if((C|0)>=(F|0)){j=10;break a}if((j|0)<=-1){j=13;break a}D=c[sb>>2]|0;if((j|0)>=(D|0)){j=13;break a}G=c[tb>>2]|0;B=z(F,j)|0;E=B+C|0;h=a[G+(E*3|0)+2>>0]|0;if(f){j=y+-1>>A;if(!((j|0)>-1&(j|0)<(F|0))){j=16;break a}j=B+j|0}else{j=P>>A;if(!((j|0)>-1&(j|0)<(D|0))){j=19;break a}j=(z(F,j)|0)+C|0}k=h+1+(a[G+(j*3|0)+2>>0]|0)>>1;h=c[ub>>2]|0;j=y>>h;h=N>>h;if((j|0)<=-1){j=23;break a}b=c[vb>>2]|0;if((j|0)>=(b|0)){j=23;break a}if((h|0)<=-1){j=26;break a}if((h|0)>=(c[wb>>2]|0)){j=26;break a}L=e[(c[xb>>2]|0)+(((z(b,h)|0)+j|0)*24|0)+2>>1]|0;L=c[(c[Ya>>2]|0)+(L<<2)>>2]|0;v=(c[L+760>>2]|0)+k|0;v=(v|0)<51?v:51;v=d[608+((v|0)>0?v:0)>>0]<<Za;L=(l<<1&255)+-2+k+(c[L+764>>2]|0)|0;L=(L|0)<53?L:53;L=d[544+((L|0)>0?L:0)>>0]<<Za;H=a[_a>>0]|0;m=a[$a>>0]|0;k=a[Fb>>0]|0;r=k&255;l=(H&255)-((m&255)<<1)+r|0;l=(l|0)<0?0-l|0:l;s=n&255;p=(p&255)-((o&255)<<1)+s|0;p=(p|0)<0?0-p|0:p;o=a[db>>0]|0;J=a[eb>>0]|0;I=a[Eb>>0]|0;h=I&255;K=(o&255)-((J&255)<<1)+h|0;K=(K|0)<0?0-K|0:K;n=q&255;q=(u&255)-((t&255)<<1)+n|0;q=(q|0)<0?0-q|0:q;j=K+l|0;b=q+p|0;p=p+l|0;q=q+K|0;b:do if((b+j|0)<(v|0)){l=v>>2;do if((j<<1|0)<(l|0)){K=(d[ib>>0]|0)-r|0;u=h-(d[jb>>0]|0)|0;if((((u|0)<0?0-u|0:u)+((K|0)<0?0-K|0:K)|0)>=(v>>3|0)){h=0;break}h=r-h|0;h=(((h|0)<0?0-h|0:h)|0)<((L*5|0)+1>>1|0)}else h=0;while(0);do if((b<<1|0)<(l|0)){K=(x&255)-s|0;x=n-(w&255)|0;if((((x|0)<0?0-x|0:x)+((K|0)<0?0-K|0:K)|0)>=(v>>3|0)){j=0;break}j=s-n|0;j=(((j|0)<0?0-j|0:j)|0)<((L*5|0)+1>>1|0)}else j=0;while(0);K=h&j;n=(v>>1)+v>>3;l=(p|0)>=(n|0);n=(q|0)>=(n|0);b=a[Va>>0]|0;j=b<<24>>24!=0;if(f){h=y+-1>>A;if(j){if(!((h|0)>-1&(h|0)<(F|0))){j=37;break a}j=G+((B+h|0)*3|0)|0;j=((d[j>>0]|d[j+1>>0]<<8)&65535)>>>10&1^1}else j=1;if(!((h|0)>-1&(h|0)<(F|0))){j=40;break a}w=G+((B+h|0)*3|0)|0;B=G+(E*3|0)|0;B=d[B>>0]|d[B+1>>0]<<8;B=(b<<24>>24==0|(B&1024)==0)&(B&2048)==0;w=j<<24>>24?((d[w>>0]|d[w+1>>0]<<8)&2048)==0:0}else{h=P>>A;if(j){if(!((h|0)>-1&(h|0)<(D|0))){j=44;break a}j=G+(((z(F,h)|0)+C|0)*3|0)|0;j=((d[j>>0]|d[j+1>>0]<<8)&1024)==0}else j=1;if(!((h|0)>-1&(h|0)<(D|0))){j=47;break a}w=G+(((z(F,h)|0)+C|0)*3|0)|0;B=G+(E*3|0)|0;B=d[B>>0]|d[B+1>>0]<<8;B=(b<<24>>24==0|(B&1024)==0)&(B&2048)==0;w=j&((d[w>>0]|d[w+1>>0]<<8)&2048)==0}x=L<<1;y=L*10|0;A=0-L|0;v=l|w^1;u=n|B^1;s=L>>1;t=0-s|0;r=0;p=H;h=I;b=J;while(1){q=z(zb,r)|0;n=Q+(S+q)|0;do if(!K){l=h&255;k=k&255;b=b&255;h=m&255;j=((l-k|0)*9|0)+8+(z(b-h|0,-3)|0)>>4;if((((j|0)<0?0-j|0:j)|0)>=(y|0))break;j=(j|0)<(A|0)?A:(j|0)>(L|0)?L:j;do if(f){if(w){J=j+k|0;a[T+(q+-1)>>0]=(J|0)<0?0:((J|0)<(Sa|0)?J:Ta)&255}if(!B)break;J=l-j|0;a[T+q>>0]=(J|0)<0?0:((J|0)<(Sa|0)?J:Ta)&255}else{if(w){J=j+k|0;a[T+(r-zb)>>0]=(J|0)<0?0:((J|0)<(Sa|0)?J:Ta)&255}if(!B)break;J=l-j|0;a[T+r>>0]=(J|0)<0?0:((J|0)<(Sa|0)?J:Ta)&255}while(0);if(!v){J=((k+1+(p&255)|0)>>>1)-h+j>>1;J=((J|0)<(t|0)?t:(J|0)>(s|0)?s:J)+h|0;a[T+(f?q+-2|0:r-Ua|0)>>0]=(J|0)<0?0:((J|0)<(Sa|0)?J:Ta)&255}if(u)break;j=((l+1+(o&255)|0)>>>1)-b-j>>1;j=((j|0)<(t|0)?t:(j|0)>(s|0)?s:j)+b|0;j=(j|0)<0?0:((j|0)<(Sa|0)?j:Ta)&255;if(f){a[T+(q+1)>>0]=j;break}else{a[T+(r+zb)>>0]=j;break}}else{I=a[Eb+(r<<2)+3>>0]|0;J=p&255;G=m&255;l=k&255;h=h&255;j=h<<1;H=b&255;F=(l<<1)+4|0;k=F+J+(G<<1)+j+H>>3;E=l-x|0;b=x+l|0;k=((k|0)<(E|0)?E:(k|0)>(b|0)?b:k)&255;b=h+l|0;l=(b+2+G+J|0)>>>2;E=G-x|0;m=x+G|0;l=((l|0)<(E|0)?E:(l|0)>(m|0)?m:l)&255;m=(b+4+G+(J*3|0)+(d[Fb+(r<<2)+3>>0]<<1)|0)>>>3;E=J-x|0;J=x+J|0;m=((m|0)<(E|0)?E:(m|0)>(J|0)?J:m)&255;J=o&255;j=F+G+j+(H<<1)+J>>3;G=h-x|0;h=x+h|0;j=((j|0)<(G|0)?G:(j|0)>(h|0)?h:j)&255;a[Gb>>0]=j;b=b+H|0;h=(J+2+b|0)>>>2;G=H-x|0;H=x+H|0;h=((h|0)<(G|0)?G:(h|0)>(H|0)?H:h)&255;a[Wa>>0]=h;b=(b+4+(J*3|0)+((I&255)<<1)|0)>>>3;I=J-x|0;J=x+J|0;b=((b|0)<(I|0)?I:(b|0)>(J|0)?J:b)&255;a[Xa>>0]=b;do if(f){if(!w){if(!B)break;a[n>>0]=a[Gb>>0]|0;a[n+1>>0]=a[Gb+1>>0]|0;a[n+2>>0]=a[Gb+2>>0]|0;break}a[T+(q+-1)>>0]=k;if(B){a[T+q>>0]=j;a[T+(q+-2)>>0]=l;a[T+(q+1)>>0]=h;a[T+(q+-3)>>0]=m;a[T+(q+2)>>0]=b;break}else{a[T+(q+-2)>>0]=l;a[T+(q+-3)>>0]=m;break}}else{if(!w){if(!B)break;a[T+r>>0]=j;a[T+(zb+r)>>0]=h;a[T+(Ra+r)>>0]=b;break}a[T+(r-zb)>>0]=k;if(B){a[T+r>>0]=j;a[T+(r-Na)>>0]=l;a[T+(zb+r)>>0]=h;a[T+(r+Oa)>>0]=m;a[T+(Na+r)>>0]=b;break}else{a[T+(r-Pa)>>0]=l;a[T+(r+Qa)>>0]=m;break}}while(0)}while(0);j=r+1|0;if((j|0)==4)break b;r=j;p=a[Fb+(j<<2)+2>>0]|0;m=a[Fb+(j<<2)+1>>0]|0;k=a[Fb+(j<<2)>>0]|0;h=a[Eb+(j<<2)>>0]|0;b=a[Eb+(j<<2)+1>>0]|0;o=a[Eb+(j<<2)+2>>0]|0}}while(0)}M=M+Ab|0}while((M|0)<(yb|0))}g=g+Bb|0;if((g|0)>=(mb|0)){j=3;break}}switch(j|0){case 3:{oc=Hb;return}case 10:{R(119015,119052,120,119072);break}case 13:{R(119076,119052,121,119072);break}case 16:{R(119015,119052,120,119072);break}case 19:{R(119076,119052,121,119072);break}case 23:{R(119015,119052,120,119072);break}case 26:{R(119076,119052,121,119072);break}case 37:{R(119015,119052,120,119072);break}case 40:{R(119015,119052,120,119072);break}case 44:{R(119076,119052,121,119072);break}case 47:{R(119076,119052,121,119072);break}}}function Ae(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,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,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,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0;ac=oc;oc=oc+32|0;_b=ac+16|0;$b=ac;l=c[f+128>>2]|0;Vb=c[l+5016>>2]|0;Wb=c[l+5020>>2]|0;Xb=z(Vb,g?2:1)|0;Yb=z(Wb,g?1:2)|0;Ub=c[f+44>>2]|0;Zb=c[f+276>>2]|0;Tb=(Zb|0)>(k|0)?k:Zb;Cb=c[f+280>>2]|0;Cb=(Cb|0)>(i|0)?i:Cb;k=c[l+5004>>2]|0;if((Cb|0)<=(h|0)){oc=ac;return}Db=(Tb|0)>(j|0);Eb=3-Vb|0;Fb=3-Wb|0;Gb=f+264|0;Hb=f+136|0;Ib=f+172|0;Jb=f+176|0;Kb=f+180|0;Lb=f+164|0;Mb=l+5012|0;Nb=f+152|0;Ob=f+156|0;Pb=f+160|0;Qb=f+144|0;Rb=f+52|0;Sb=k+-8|0;Bb=l+4716|0;za=1<<k;Aa=za+65535|0;Ba=Ub<<1;Ca=z(Ub,-2)|0;Da=$b+2|0;Ea=Ub+-1|0;Fa=_b+2|0;Ga=Ub<<1;Ha=$b+4|0;Ia=Ga+-1|0;Ja=_b+4|0;Ka=Ub*3|0;La=$b+6|0;Ma=Ka+-1|0;Na=_b+6|0;Oa=$b+8|0;Pa=_b+8|0;Qa=Ub+1|0;Ra=$b+10|0;Sa=Ub+-2|0;Ta=_b+10|0;Ua=Ga|1;Va=$b+12|0;Wa=Ga+-2|0;Xa=_b+12|0;Ya=Ka+1|0;Za=$b+14|0;_a=Ka+-2|0;$a=_b+14|0;Ab=_b+8|0;zb=$b+8|0;ab=_b+8|0;bb=$b+8|0;cb=_b+8|0;db=$b+8|0;eb=0-Ub|0;fb=$b+2|0;gb=_b+2|0;hb=_b+10|0;ib=$b+10|0;jb=Ub+-1|0;kb=_b+8|0;lb=$b+8|0;mb=$b+2|0;nb=_b+2|0;ob=_b+10|0;pb=$b+10|0;qb=$b+4|0;rb=_b+4|0;sb=_b+12|0;tb=$b+12|0;ub=Ub<<1;vb=$b+6|0;wb=_b+6|0;xb=_b+14|0;yb=$b+14|0;K=Ub*3|0;L=$b+2|0;M=_b+2|0;N=_b+10|0;O=$b+10|0;P=1-Ub|0;Q=_b+8|0;S=$b+8|0;T=$b+2|0;U=_b+2|0;V=_b+10|0;W=$b+10|0;X=$b+4|0;Y=_b+4|0;Z=_b+12|0;_=$b+12|0;$=$b+6|0;aa=_b+6|0;ba=_b+14|0;ca=$b+14|0;da=$b+4|0;ea=_b+4|0;fa=_b+12|0;ga=$b+12|0;ha=Ub<<1;ia=ha+-1|0;ja=$b+4|0;ka=_b+4|0;la=_b+12|0;ma=$b+12|0;na=2-Ub|0;oa=$b+6|0;pa=_b+6|0;qa=_b+14|0;ra=$b+14|0;sa=Ub*3|0;ta=sa+-1|0;ua=$b+6|0;va=_b+6|0;wa=_b+14|0;xa=$b+14|0;ya=3-Ub|0;a:while(1){if(Db){H=h<<Fb;F=z(H,Wb)|0;G=z((F|0)/4|0,Zb)|0;H=z(H,Ub)|0;I=F+-1|0;E=j;do{k=E<<Eb;J=z(k,Vb)|0;i=a[(c[Gb>>2]|0)+(((J|0)/4|0)+G)>>0]&3;if((i&255)>1){C=k+H<<1;D=J+-1|0;x=(i<<1&255)+-2|0;y=Ca+C|0;A=y+Ca|0;B=C+Ba|0;k=0;while(1){l=c[Hb>>2]|0;l=(k|0)==0?c[l+28>>2]|0:c[l+32>>2]|0;v=k+1|0;k=c[f+4+(v<<2)>>2]|0;w=k+C|0;if(g){b[$b>>1]=b[w>>1]|0;b[_b>>1]=b[w+-2>>1]|0;b[Da>>1]=b[w+(Ub<<1)>>1]|0;b[Fa>>1]=b[w+(Ea<<1)>>1]|0;b[Ha>>1]=b[w+(Ga<<1)>>1]|0;b[Ja>>1]=b[w+(Ia<<1)>>1]|0;b[La>>1]=b[w+(Ka<<1)>>1]|0;b[Na>>1]=b[w+(Ma<<1)>>1]|0;b[Oa>>1]=b[w+2>>1]|0;b[Pa>>1]=b[w+-4>>1]|0;b[Ra>>1]=b[w+(Qa<<1)>>1]|0;b[Ta>>1]=b[w+(Sa<<1)>>1]|0;b[Va>>1]=b[w+(Ua<<1)>>1]|0;b[Xa>>1]=b[w+(Wa<<1)>>1]|0;b[Za>>1]=b[w+(Ya<<1)>>1]|0;b[$a>>1]=b[w+(_a<<1)>>1]|0}else{t=w;s=t;t=t+4|0;t=e[t>>1]|e[t+2>>1]<<16;u=$b;c[u>>2]=e[s>>1]|e[s+2>>1]<<16;c[u+4>>2]=t;u=k+y|0;t=u;u=u+4|0;u=e[u>>1]|e[u+2>>1]<<16;s=_b;c[s>>2]=e[t>>1]|e[t+2>>1]<<16;c[s+4>>2]=u;s=k+B|0;u=s;s=s+4|0;s=e[s>>1]|e[s+2>>1]<<16;t=zb;c[t>>2]=e[u>>1]|e[u+2>>1]<<16;c[t+4>>2]=s;t=k+A|0;s=t;t=t+4|0;t=e[t>>1]|e[t+2>>1]<<16;u=Ab;c[u>>2]=e[s>>1]|e[s+2>>1]<<16;c[u+4>>2]=t}n=c[Ib>>2]|0;p=J>>n;k=F>>n;if((p|0)<=-1){k=14;break a}s=c[Jb>>2]|0;if((p|0)>=(s|0)){k=14;break a}if((k|0)<=-1){k=17;break a}q=c[Kb>>2]|0;if((k|0)>=(q|0)){k=17;break a}t=c[Lb>>2]|0;o=z(s,k)|0;r=o+p|0;i=a[t+(r*3|0)+2>>0]|0;if(g){k=D>>n;if(!((k|0)>-1&(k|0)<(s|0))){k=20;break a}k=o+k|0}else{k=I>>n;if(!((k|0)>-1&(k|0)<(q|0))){k=23;break a}k=(z(s,k)|0)+p|0}k=(i+1+(a[t+(k*3|0)+2>>0]|0)>>1)+l|0;do if((c[Mb>>2]|0)==1){if((k|0)>=30)if((k|0)>42){k=k+-6|0;break}else{k=c[480+(k+-30<<2)>>2]|0;break}}else k=(k|0)<51?k:51;while(0);l=c[Nb>>2]|0;i=J>>l;l=F>>l;if((i|0)<=-1){k=33;break a}m=c[Ob>>2]|0;if((i|0)>=(m|0)){k=33;break a}if((l|0)<=-1){k=36;break a}if((l|0)>=(c[Pb>>2]|0)){k=36;break a}u=e[(c[Qb>>2]|0)+(((z(m,l)|0)+i|0)*24|0)+2>>1]|0;u=x+k+(c[(c[(c[Rb>>2]|0)+(u<<2)>>2]|0)+764>>2]|0)|0;u=(u|0)<53?u:53;u=d[544+((u|0)>0?u:0)>>0]<<Sb;l=(a[Bb>>0]|0)==0;do if(g){k=D>>n;if(l)i=1;else{if(!((k|0)>-1&(k|0)<(s|0))){k=40;break a}i=t+((o+k|0)*3|0)|0;i=((d[i>>0]|d[i+1>>0]<<8)&1024)==0}if(!((k|0)>-1&(k|0)<(s|0))){k=43;break a}s=t+((o+k|0)*3|0)|0;m=t+(r*3|0)|0;m=d[m>>0]|d[m+1>>0]<<8;m=(l|(m&1024)==0)&(m&2048)==0;l=0-u|0;if(!(i&((d[s>>0]|d[s+1>>0]<<8)&2048)==0)){if(!m)break;t=e[$b>>1]|0;s=(e[kb>>1]|0)+4+(t-(e[_b>>1]|0)<<2)-(e[lb>>1]|0)>>3;s=t-((s|0)<(l|0)?l:(s|0)>(u|0)?u:s)|0;b[w>>1]=(s|0)<0?0:((s|0)<(za|0)?s:Aa)&65535;s=e[mb>>1]|0;t=(e[ob>>1]|0)+4+(s-(e[nb>>1]|0)<<2)-(e[pb>>1]|0)>>3;t=s-((t|0)<(l|0)?l:(t|0)>(u|0)?u:t)|0;b[w+(Ub<<1)>>1]=(t|0)<0?0:((t|0)<(za|0)?t:Aa)&65535;t=e[qb>>1]|0;s=(e[sb>>1]|0)+4+(t-(e[rb>>1]|0)<<2)-(e[tb>>1]|0)>>3;s=t-((s|0)<(l|0)?l:(s|0)>(u|0)?u:s)|0;b[w+(ub<<1)>>1]=(s|0)<0?0:((s|0)<(za|0)?s:Aa)&65535;s=e[vb>>1]|0;t=(e[xb>>1]|0)+4+(s-(e[wb>>1]|0)<<2)-(e[yb>>1]|0)>>3;u=s-((t|0)<(l|0)?l:(t|0)>(u|0)?u:t)|0;b[w+(K<<1)>>1]=(u|0)<0?0:((u|0)<(za|0)?u:Aa)&65535;break}k=e[$b>>1]|0;t=e[_b>>1]|0;i=(e[ab>>1]|0)+4+(k-t<<2)-(e[bb>>1]|0)>>3;i=(i|0)<(l|0)?l:(i|0)>(u|0)?u:i;t=i+t|0;b[w+-2>>1]=(t|0)<0?0:((t|0)<(za|0)?t:Aa)&65535;if(m){t=k-i|0;b[w>>1]=(t|0)<0?0:((t|0)<(za|0)?t:Aa)&65535}k=e[fb>>1]|0;t=e[gb>>1]|0;i=(e[hb>>1]|0)+4+(k-t<<2)-(e[ib>>1]|0)>>3;i=(i|0)<(l|0)?l:(i|0)>(u|0)?u:i;t=i+t|0;b[w+(jb<<1)>>1]=(t|0)<0?0:((t|0)<(za|0)?t:Aa)&65535;if(m){t=k-i|0;b[w+(Ub<<1)>>1]=(t|0)<0?0:((t|0)<(za|0)?t:Aa)&65535}k=e[da>>1]|0;t=e[ea>>1]|0;i=(e[fa>>1]|0)+4+(k-t<<2)-(e[ga>>1]|0)>>3;i=(i|0)<(l|0)?l:(i|0)>(u|0)?u:i;t=i+t|0;b[w+(ia<<1)>>1]=(t|0)<0?0:((t|0)<(za|0)?t:Aa)&65535;if(m){t=k-i|0;b[w+(ha<<1)>>1]=(t|0)<0?0:((t|0)<(za|0)?t:Aa)&65535}i=e[oa>>1]|0;t=e[pa>>1]|0;k=(e[qa>>1]|0)+4+(i-t<<2)-(e[ra>>1]|0)>>3;k=(k|0)<(l|0)?l:(k|0)>(u|0)?u:k;u=k+t|0;b[w+(ta<<1)>>1]=(u|0)<0?0:((u|0)<(za|0)?u:Aa)&65535;if(!m)break;u=i-k|0;b[w+(sa<<1)>>1]=(u|0)<0?0:((u|0)<(za|0)?u:Aa)&65535}else{k=I>>n;if(l)i=1;else{if(!((k|0)>-1&(k|0)<(q|0))){k=52;break a}i=t+(((z(s,k)|0)+p|0)*3|0)|0;i=((d[i>>0]|d[i+1>>0]<<8)&1024)==0}if(!((k|0)>-1&(k|0)<(q|0))){k=55;break a}s=t+(((z(s,k)|0)+p|0)*3|0)|0;m=t+(r*3|0)|0;m=d[m>>0]|d[m+1>>0]<<8;m=(l|(m&1024)==0)&(m&2048)==0;l=0-u|0;if(!(i&((d[s>>0]|d[s+1>>0]<<8)&2048)==0)){if(!m)break;t=e[$b>>1]|0;s=(e[Q>>1]|0)+4+(t-(e[_b>>1]|0)<<2)-(e[S>>1]|0)>>3;s=t-((s|0)<(l|0)?l:(s|0)>(u|0)?u:s)|0;b[w>>1]=(s|0)<0?0:((s|0)<(za|0)?s:Aa)&65535;s=e[T>>1]|0;t=(e[V>>1]|0)+4+(s-(e[U>>1]|0)<<2)-(e[W>>1]|0)>>3;t=s-((t|0)<(l|0)?l:(t|0)>(u|0)?u:t)|0;b[w+2>>1]=(t|0)<0?0:((t|0)<(za|0)?t:Aa)&65535;t=e[X>>1]|0;s=(e[Z>>1]|0)+4+(t-(e[Y>>1]|0)<<2)-(e[_>>1]|0)>>3;s=t-((s|0)<(l|0)?l:(s|0)>(u|0)?u:s)|0;b[w+4>>1]=(s|0)<0?0:((s|0)<(za|0)?s:Aa)&65535;s=e[$>>1]|0;t=(e[ba>>1]|0)+4+(s-(e[aa>>1]|0)<<2)-(e[ca>>1]|0)>>3;u=s-((t|0)<(l|0)?l:(t|0)>(u|0)?u:t)|0;b[w+6>>1]=(u|0)<0?0:((u|0)<(za|0)?u:Aa)&65535;break}k=e[$b>>1]|0;t=e[_b>>1]|0;i=(e[cb>>1]|0)+4+(k-t<<2)-(e[db>>1]|0)>>3;i=(i|0)<(l|0)?l:(i|0)>(u|0)?u:i;t=i+t|0;b[w+(eb<<1)>>1]=(t|0)<0?0:((t|0)<(za|0)?t:Aa)&65535;if(m){t=k-i|0;b[w>>1]=(t|0)<0?0:((t|0)<(za|0)?t:Aa)&65535}k=e[L>>1]|0;t=e[M>>1]|0;i=(e[N>>1]|0)+4+(k-t<<2)-(e[O>>1]|0)>>3;i=(i|0)<(l|0)?l:(i|0)>(u|0)?u:i;t=i+t|0;b[w+(P<<1)>>1]=(t|0)<0?0:((t|0)<(za|0)?t:Aa)&65535;if(m){t=k-i|0;b[w+2>>1]=(t|0)<0?0:((t|0)<(za|0)?t:Aa)&65535}k=e[ja>>1]|0;t=e[ka>>1]|0;i=(e[la>>1]|0)+4+(k-t<<2)-(e[ma>>1]|0)>>3;i=(i|0)<(l|0)?l:(i|0)>(u|0)?u:i;t=i+t|0;b[w+(na<<1)>>1]=(t|0)<0?0:((t|0)<(za|0)?t:Aa)&65535;if(m){t=k-i|0;b[w+4>>1]=(t|0)<0?0:((t|0)<(za|0)?t:Aa)&65535}i=e[ua>>1]|0;t=e[va>>1]|0;k=(e[wa>>1]|0)+4+(i-t<<2)-(e[xa>>1]|0)>>3;k=(k|0)<(l|0)?l:(k|0)>(u|0)?u:k;u=k+t|0;b[w+(ya<<1)>>1]=(u|0)<0?0:((u|0)<(za|0)?u:Aa)&65535;if(!m)break;u=i-k|0;b[w+6>>1]=(u|0)<0?0:((u|0)<(za|0)?u:Aa)&65535}while(0);if(v>>>0<2)k=1;else break}}E=E+Xb|0}while((E|0)<(Tb|0))}h=h+Yb|0;if((h|0)>=(Cb|0)){k=3;break}}switch(k|0){case 3:{oc=ac;return}case 14:{R(119015,119052,120,119072);break}case 17:{R(119076,119052,121,119072);break}case 20:{R(119015,119052,120,119072);break}case 23:{R(119076,119052,121,119072);break}case 33:{R(119015,119052,120,119072);break}case 36:{R(119076,119052,121,119072);break}case 40:{R(119015,119052,120,119072);break}case 43:{R(119015,119052,120,119072);break}case 52:{R(119076,119052,121,119072);break}case 55:{R(119076,119052,121,119072);break}}}function Be(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,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,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,Xb=0,Yb=0;Yb=oc;oc=oc+16|0;Wb=Yb+8|0;Xb=Yb;k=c[b+128>>2]|0;Qb=c[k+5016>>2]|0;Rb=c[k+5020>>2]|0;Sb=z(Qb,f?2:1)|0;Tb=z(Rb,f?1:2)|0;Ub=b+44|0;Pb=c[Ub>>2]|0;Vb=b+276|0;Ob=c[Vb>>2]|0;Ob=(Ob|0)>(j|0)?j:Ob;xb=c[b+280>>2]|0;xb=(xb|0)>(h|0)?h:xb;yb=k+5004|0;if((xb|0)<=(g|0)){oc=Yb;return}zb=(Ob|0)>(i|0);Ab=3-Qb|0;Bb=3-Rb|0;Cb=b+264|0;Db=b+136|0;Eb=b+172|0;Fb=b+176|0;Gb=b+180|0;Hb=b+164|0;Ib=k+5012|0;Jb=b+152|0;Kb=b+156|0;Lb=b+160|0;Mb=b+144|0;Nb=b+52|0;ta=k+4716|0;ua=1<<c[yb>>2];va=ua+255|0;wa=0-Pb|0;xa=Xb+1|0;ya=Pb+-1|0;za=Wb+1|0;Aa=Pb<<1;Ba=Xb+2|0;Ca=Aa+-1|0;Da=Wb+2|0;Ea=Pb*3|0;Fa=Xb+3|0;Ga=Ea+-1|0;Ha=Wb+3|0;Ia=Xb+4|0;Ja=Wb+4|0;Ka=Pb+1|0;La=Xb+5|0;Ma=Pb+-2|0;Na=Wb+5|0;Oa=Aa|1;Pa=Xb+6|0;Qa=Aa+-2|0;Ra=Wb+6|0;Sa=Ea+1|0;Ta=Xb+7|0;Ua=Ea+-2|0;Va=Wb+7|0;wb=Wb+4|0;vb=Xb+4|0;Wa=Wb+4|0;Xa=Xb+4|0;Ya=Wb+4|0;Za=Xb+4|0;_a=Xb+1|0;$a=Wb+1|0;ab=Wb+5|0;bb=Xb+5|0;cb=Pb+-1|0;db=Wb+4|0;eb=Xb+4|0;fb=Xb+1|0;gb=Wb+1|0;hb=Wb+5|0;ib=Xb+5|0;jb=Xb+2|0;kb=Wb+2|0;lb=Wb+6|0;mb=Xb+6|0;nb=Pb<<1;ob=Xb+3|0;pb=Wb+3|0;qb=Wb+7|0;rb=Xb+7|0;sb=Pb*3|0;tb=Xb+1|0;ub=Wb+1|0;H=Wb+5|0;I=Xb+5|0;J=1-Pb|0;K=Wb+4|0;L=Xb+4|0;M=Xb+1|0;N=Wb+1|0;O=Wb+5|0;P=Xb+5|0;Q=Xb+2|0;S=Wb+2|0;T=Wb+6|0;U=Xb+6|0;V=Xb+3|0;W=Wb+3|0;X=Wb+7|0;Y=Xb+7|0;Z=Xb+2|0;_=Wb+2|0;$=Wb+6|0;aa=Xb+6|0;ba=Pb<<1;ca=ba+-1|0;da=Xb+2|0;ea=Wb+2|0;fa=Wb+6|0;ga=Xb+6|0;ha=2-Pb|0;ia=Xb+3|0;ja=Wb+3|0;ka=Wb+7|0;la=Xb+7|0;ma=Pb*3|0;na=ma+-1|0;oa=Xb+3|0;pa=Wb+3|0;qa=Wb+7|0;ra=Xb+7|0;sa=3-Pb|0;a:while(1){if(zb){A=g<<Bb;B=z(A,Rb)|0;C=(B|0)/4|0;D=B+-1|0;y=i;do{E=y<<Ab;F=z(E,Qb)|0;j=(z(c[Vb>>2]|0,C)|0)+((F|0)/4|0)|0;j=a[(c[Cb>>2]|0)+j>>0]&3;if((j&255)>1){G=F+-1|0;w=(j<<1&255)+-2|0;x=E-Pb|0;j=0;while(1){l=c[Db>>2]|0;l=(j|0)==0?c[l+28>>2]|0:c[l+32>>2]|0;u=j+1|0;j=c[b+4+(u<<2)>>2]|0;h=z(c[Ub>>2]|0,A)|0;k=h+E|0;v=j+k|0;if(f){a[Xb>>0]=a[v>>0]|0;a[Wb>>0]=a[v+-1>>0]|0;a[xa>>0]=a[v+Pb>>0]|0;a[za>>0]=a[v+ya>>0]|0;a[Ba>>0]=a[v+Aa>>0]|0;a[Da>>0]=a[v+Ca>>0]|0;a[Fa>>0]=a[v+Ea>>0]|0;a[Ha>>0]=a[v+Ga>>0]|0;a[Ia>>0]=a[v+1>>0]|0;a[Ja>>0]=a[v+-2>>0]|0;a[La>>0]=a[v+Ka>>0]|0;a[Na>>0]=a[v+Ma>>0]|0;a[Pa>>0]=a[v+Oa>>0]|0;a[Ra>>0]=a[v+Qa>>0]|0;a[Ta>>0]=a[v+Sa>>0]|0;a[Va>>0]=a[v+Ua>>0]|0}else{t=x+h|0;s=j+t|0;c[Xb>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[Wb>>2]=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=j+(t-Pb)|0;s=j+(k+Pb)|0;c[vb>>2]=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;c[wb>>2]=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24}m=c[Eb>>2]|0;o=F>>m;j=B>>m;if((o|0)<=-1){j=14;break a}r=c[Fb>>2]|0;if((o|0)>=(r|0)){j=14;break a}if((j|0)<=-1){j=17;break a}p=c[Gb>>2]|0;if((j|0)>=(p|0)){j=17;break a}s=c[Hb>>2]|0;n=z(r,j)|0;q=n+o|0;h=a[s+(q*3|0)+2>>0]|0;if(f){j=G>>m;if(!((j|0)>-1&(j|0)<(r|0))){j=20;break a}j=n+j|0}else{j=D>>m;if(!((j|0)>-1&(j|0)<(p|0))){j=23;break a}j=(z(r,j)|0)+o|0}j=(h+1+(a[s+(j*3|0)+2>>0]|0)>>1)+l|0;do if((c[Ib>>2]|0)==1){if((j|0)>=30)if((j|0)>42){j=j+-6|0;break}else{j=c[480+(j+-30<<2)>>2]|0;break}}else j=(j|0)<51?j:51;while(0);k=c[Jb>>2]|0;h=F>>k;k=B>>k;if((h|0)<=-1){j=33;break a}l=c[Kb>>2]|0;if((h|0)>=(l|0)){j=33;break a}if((k|0)<=-1){j=36;break a}if((k|0)>=(c[Lb>>2]|0)){j=36;break a}t=e[(c[Mb>>2]|0)+(((z(l,k)|0)+h|0)*24|0)+2>>1]|0;t=w+j+(c[(c[(c[Nb>>2]|0)+(t<<2)>>2]|0)+764>>2]|0)|0;t=(t|0)<53?t:53;t=d[544+((t|0)>0?t:0)>>0]<<(c[yb>>2]|0)+-8;k=(a[ta>>0]|0)==0;do if(f){j=G>>m;if(k)h=1;else{if(!((j|0)>-1&(j|0)<(r|0))){j=40;break a}h=s+((n+j|0)*3|0)|0;h=((d[h>>0]|d[h+1>>0]<<8)&1024)==0}if(!((j|0)>-1&(j|0)<(r|0))){j=43;break a}r=s+((n+j|0)*3|0)|0;l=s+(q*3|0)|0;l=d[l>>0]|d[l+1>>0]<<8;l=(k|(l&1024)==0)&(l&2048)==0;k=0-t|0;if(!(h&((d[r>>0]|d[r+1>>0]<<8)&2048)==0)){if(!l)break;s=d[Xb>>0]|0;r=(d[db>>0]|0)+4+(s-(d[Wb>>0]|0)<<2)-(d[eb>>0]|0)>>3;r=s-((r|0)<(k|0)?k:(r|0)>(t|0)?t:r)|0;a[v>>0]=(r|0)<0?0:((r|0)<(ua|0)?r:va)&255;r=d[fb>>0]|0;s=(d[hb>>0]|0)+4+(r-(d[gb>>0]|0)<<2)-(d[ib>>0]|0)>>3;s=r-((s|0)<(k|0)?k:(s|0)>(t|0)?t:s)|0;a[v+Pb>>0]=(s|0)<0?0:((s|0)<(ua|0)?s:va)&255;s=d[jb>>0]|0;r=(d[lb>>0]|0)+4+(s-(d[kb>>0]|0)<<2)-(d[mb>>0]|0)>>3;r=s-((r|0)<(k|0)?k:(r|0)>(t|0)?t:r)|0;a[v+nb>>0]=(r|0)<0?0:((r|0)<(ua|0)?r:va)&255;r=d[ob>>0]|0;s=(d[qb>>0]|0)+4+(r-(d[pb>>0]|0)<<2)-(d[rb>>0]|0)>>3;t=r-((s|0)<(k|0)?k:(s|0)>(t|0)?t:s)|0;a[v+sb>>0]=(t|0)<0?0:((t|0)<(ua|0)?t:va)&255;break}j=d[Xb>>0]|0;s=d[Wb>>0]|0;h=(d[Wa>>0]|0)+4+(j-s<<2)-(d[Xa>>0]|0)>>3;h=(h|0)<(k|0)?k:(h|0)>(t|0)?t:h;s=h+s|0;a[v+-1>>0]=(s|0)<0?0:((s|0)<(ua|0)?s:va)&255;if(l){s=j-h|0;a[v>>0]=(s|0)<0?0:((s|0)<(ua|0)?s:va)&255}j=d[_a>>0]|0;s=d[$a>>0]|0;h=(d[ab>>0]|0)+4+(j-s<<2)-(d[bb>>0]|0)>>3;h=(h|0)<(k|0)?k:(h|0)>(t|0)?t:h;s=h+s|0;a[v+cb>>0]=(s|0)<0?0:((s|0)<(ua|0)?s:va)&255;if(l){s=j-h|0;a[v+Pb>>0]=(s|0)<0?0:((s|0)<(ua|0)?s:va)&255}j=d[Z>>0]|0;s=d[_>>0]|0;h=(d[$>>0]|0)+4+(j-s<<2)-(d[aa>>0]|0)>>3;h=(h|0)<(k|0)?k:(h|0)>(t|0)?t:h;s=h+s|0;a[v+ca>>0]=(s|0)<0?0:((s|0)<(ua|0)?s:va)&255;if(l){s=j-h|0;a[v+ba>>0]=(s|0)<0?0:((s|0)<(ua|0)?s:va)&255}h=d[ia>>0]|0;s=d[ja>>0]|0;j=(d[ka>>0]|0)+4+(h-s<<2)-(d[la>>0]|0)>>3;j=(j|0)<(k|0)?k:(j|0)>(t|0)?t:j;t=j+s|0;a[v+na>>0]=(t|0)<0?0:((t|0)<(ua|0)?t:va)&255;if(!l)break;t=h-j|0;a[v+ma>>0]=(t|0)<0?0:((t|0)<(ua|0)?t:va)&255}else{j=D>>m;if(k)h=1;else{if(!((j|0)>-1&(j|0)<(p|0))){j=52;break a}h=s+(((z(r,j)|0)+o|0)*3|0)|0;h=((d[h>>0]|d[h+1>>0]<<8)&1024)==0}if(!((j|0)>-1&(j|0)<(p|0))){j=55;break a}r=s+(((z(r,j)|0)+o|0)*3|0)|0;l=s+(q*3|0)|0;l=d[l>>0]|d[l+1>>0]<<8;l=(k|(l&1024)==0)&(l&2048)==0;k=0-t|0;if(!(h&((d[r>>0]|d[r+1>>0]<<8)&2048)==0)){if(!l)break;s=d[Xb>>0]|0;r=(d[K>>0]|0)+4+(s-(d[Wb>>0]|0)<<2)-(d[L>>0]|0)>>3;r=s-((r|0)<(k|0)?k:(r|0)>(t|0)?t:r)|0;a[v>>0]=(r|0)<0?0:((r|0)<(ua|0)?r:va)&255;r=d[M>>0]|0;s=(d[O>>0]|0)+4+(r-(d[N>>0]|0)<<2)-(d[P>>0]|0)>>3;s=r-((s|0)<(k|0)?k:(s|0)>(t|0)?t:s)|0;a[v+1>>0]=(s|0)<0?0:((s|0)<(ua|0)?s:va)&255;s=d[Q>>0]|0;r=(d[T>>0]|0)+4+(s-(d[S>>0]|0)<<2)-(d[U>>0]|0)>>3;r=s-((r|0)<(k|0)?k:(r|0)>(t|0)?t:r)|0;a[v+2>>0]=(r|0)<0?0:((r|0)<(ua|0)?r:va)&255;r=d[V>>0]|0;s=(d[X>>0]|0)+4+(r-(d[W>>0]|0)<<2)-(d[Y>>0]|0)>>3;t=r-((s|0)<(k|0)?k:(s|0)>(t|0)?t:s)|0;a[v+3>>0]=(t|0)<0?0:((t|0)<(ua|0)?t:va)&255;break}j=d[Xb>>0]|0;s=d[Wb>>0]|0;h=(d[Ya>>0]|0)+4+(j-s<<2)-(d[Za>>0]|0)>>3;h=(h|0)<(k|0)?k:(h|0)>(t|0)?t:h;s=h+s|0;a[v+wa>>0]=(s|0)<0?0:((s|0)<(ua|0)?s:va)&255;if(l){s=j-h|0;a[v>>0]=(s|0)<0?0:((s|0)<(ua|0)?s:va)&255}j=d[tb>>0]|0;s=d[ub>>0]|0;h=(d[H>>0]|0)+4+(j-s<<2)-(d[I>>0]|0)>>3;h=(h|0)<(k|0)?k:(h|0)>(t|0)?t:h;s=h+s|0;a[v+J>>0]=(s|0)<0?0:((s|0)<(ua|0)?s:va)&255;if(l){s=j-h|0;a[v+1>>0]=(s|0)<0?0:((s|0)<(ua|0)?s:va)&255}j=d[da>>0]|0;s=d[ea>>0]|0;h=(d[fa>>0]|0)+4+(j-s<<2)-(d[ga>>0]|0)>>3;h=(h|0)<(k|0)?k:(h|0)>(t|0)?t:h;s=h+s|0;a[v+ha>>0]=(s|0)<0?0:((s|0)<(ua|0)?s:va)&255;if(l){s=j-h|0;a[v+2>>0]=(s|0)<0?0:((s|0)<(ua|0)?s:va)&255}h=d[oa>>0]|0;s=d[pa>>0]|0;j=(d[qa>>0]|0)+4+(h-s<<2)-(d[ra>>0]|0)>>3;j=(j|0)<(k|0)?k:(j|0)>(t|0)?t:j;t=j+s|0;a[v+sa>>0]=(t|0)<0?0:((t|0)<(ua|0)?t:va)&255;if(!l)break;t=h-j|0;a[v+3>>0]=(t|0)<0?0:((t|0)<(ua|0)?t:va)&255}while(0);if(u>>>0<2)j=1;else break}}y=y+Sb|0}while((y|0)<(Ob|0))}g=g+Tb|0;if((g|0)>=(xb|0)){j=3;break}}switch(j|0){case 3:{oc=Yb;return}case 14:{R(119015,119052,120,119072);break}case 17:{R(119076,119052,121,119072);break}case 20:{R(119015,119052,120,119072);break}case 23:{R(119076,119052,121,119072);break}case 33:{R(119015,119052,120,119072);break}case 36:{R(119076,119052,121,119072);break}case 40:{R(119015,119052,120,119072);break}case 43:{R(119015,119052,120,119072);break}case 52:{R(119076,119052,121,119072);break}case 55:{R(119076,119052,121,119072);break}}}function Ce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=a+356|0;Ee(b);f=a+340|0;e=c[f>>2]|0;c[f>>2]=e+-1;f=a+348|0;d=(c[f>>2]|0)+1|0;c[f>>2]=d;if((e|0)<=0)R(116456,116477,658,116488);if((d|0)!=(c[a+352>>2]|0)){Ge(b);return}Fe(a+384|0,b);Ge(b);return}function De(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;Nq(d)|0;if((c[a>>2]|0)>=(b|0)){Oq(d)|0;return}c[a>>2]=b;sD(a+32|0)|0;Oq(d)|0;return}function Ee(a){a=a|0;Nq(a)|0;return}function Fe(a,b){a=a|0;b=b|0;sD(a|0)|0;return}function Ge(a){a=a|0;Oq(a)|0;return}function He(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a:do if(d){e=a+164|0;f=c[e>>2]|0;do if((f|0)>0){d=0;while(1){if((c[a+84+(d<<2)>>2]|0)==(b|0)){d=11;break}d=d+1|0;if((d|0)>=(f|0)){d=6;break}}if((d|0)==6)if((f|0)<20)break;else break a;else if((d|0)==11)return}while(0);c[e>>2]=f+1;c[a+84+(f<<2)>>2]=b}while(0);e=a+80|0;d=c[e>>2]|0;if((d|0)==20){b=1001;d=19}else c[e>>2]=d+1;c[a+(d<<2)>>2]=b;return}function Ie(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;s=b+252|0;l=c[s>>2]|0;k=e>>l;if((k|0)<=-1)R(119015,119052,120,119072);p=b+256|0;q=b+260|0;r=b+244|0;w=e;v=f;n=g;m=h;o=i;t=j;g=f>>l;while(1){e=c[p>>2]|0;if((k|0)>=(e|0)){e=4;break}if((g|0)<=-1){e=7;break}if((g|0)>=(c[q>>2]|0)){e=7;break}u=1<<n;if(!(1<<m&(d[(c[r>>2]|0)+((z(e,g)|0)+k)>>0]|0))){e=10;break}h=u>>1;g=h+w|0;h=h+v|0;e=n+-1|0;m=m+1|0;Ie(b,w,v,e,m,o,t);Ie(b,g,v,e,m,16,t);Ie(b,w,h,e,m,o,32);i=c[s>>2]|0;k=g>>i;if((k|0)<=-1){e=4;break}else{w=g;v=h;n=e;o=16;t=32;g=h>>i}}if((e|0)==4)R(119015,119052,120,119072);else if((e|0)==7)R(119076,119052,121,119072);else if((e|0)==10){m=(n|0)==31;if(m)return;g=o&255;h=(w|0)/4|0;i=b+276|0;j=b+280|0;k=b+264|0;e=0;do{f=(e+v|0)/4|0;l=c[i>>2]|0;if((h|0)<(l|0)?(f|0)<(c[j>>2]|0):0){s=(z(l,f)|0)+h|0;s=(c[k>>2]|0)+s|0;a[s>>0]=a[s>>0]|g}e=e+4|0}while((e|0)<(u|0));if(m)return;l=t&255;j=(v|0)/4|0;k=b+276|0;f=b+280|0;g=b+264|0;e=0;do{h=(e+w|0)/4|0;i=c[k>>2]|0;if((h|0)<(i|0)?(j|0)<(c[f>>2]|0):0){b=(z(i,j)|0)+h|0;b=(c[g>>2]|0)+b|0;a[b>>0]=a[b>>0]|l}e=e+4|0}while((e|0)<(u|0));return}}function Je(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;j=c[b+172>>2]|0;i=e>>j;j=f>>j;if((i|0)<=-1)R(119015,119052,120,119072);h=c[b+176>>2]|0;if((i|0)>=(h|0))R(119015,119052,120,119072);if((j|0)<=-1)R(119076,119052,121,119072);if((j|0)>=(c[b+180>>2]|0))R(119076,119052,121,119072);n=(c[b+164>>2]|0)+(((z(h,j)|0)+i|0)*3|0)|0;o=1<<g;i=1<<g+-1;h=1<<g+-2;switch(((d[n>>0]|d[n+1>>0]<<8)&65535)>>>3&7){case 3:{if((g|0)==31)return;l=(i+e|0)/4|0;m=b+276|0;n=b+280|0;k=(i+f|0)/4|0;g=b+264|0;j=0;do{h=(j+f|0)/4|0;i=c[m>>2]|0;if((l|0)<(i|0)?(h|0)<(c[n>>2]|0):0){i=(z(i,h)|0)+l|0;i=(c[g>>2]|0)+i|0;a[i>>0]=a[i>>0]|64;i=c[m>>2]|0}h=(j+e|0)/4|0;if((h|0)<(i|0)?(k|0)<(c[n>>2]|0):0){b=(z(i,k)|0)+h|0;b=(c[g>>2]|0)+b|0;a[b>>0]=a[b>>0]|-128}j=j+1|0}while((j|0)<(o|0));return}case 2:{if((g|0)==31)return;k=(i+e|0)/4|0;l=b+276|0;m=b+280|0;i=b+264|0;h=0;do{j=(h+f|0)/4|0;g=c[l>>2]|0;if((k|0)<(g|0)?(j|0)<(c[m>>2]|0):0){e=(z(g,j)|0)+k|0;e=(c[i>>2]|0)+e|0;a[e>>0]=a[e>>0]|64}h=h+1|0}while((h|0)<(o|0));return}case 1:{if((g|0)==31)return;k=(i+f|0)/4|0;l=b+276|0;m=b+280|0;i=b+264|0;h=0;do{j=(h+e|0)/4|0;g=c[l>>2]|0;if((j|0)<(g|0)?(k|0)<(c[m>>2]|0):0){f=(z(g,k)|0)+j|0;f=(c[i>>2]|0)+f|0;a[f>>0]=a[f>>0]|-128}h=h+1|0}while((h|0)<(o|0));return}case 6:{if((g|0)==31)return;k=(h+e|0)/4|0;l=b+276|0;m=b+280|0;i=b+264|0;h=0;do{j=(h+f|0)/4|0;g=c[l>>2]|0;if((k|0)<(g|0)?(j|0)<(c[m>>2]|0):0){e=(z(g,j)|0)+k|0;e=(c[i>>2]|0)+e|0;a[e>>0]=a[e>>0]|64}h=h+1|0}while((h|0)<(o|0));return}case 7:{if((g|0)==31)return;k=(i+e+h|0)/4|0;l=b+276|0;m=b+280|0;i=b+264|0;h=0;do{j=(h+f|0)/4|0;g=c[l>>2]|0;if((k|0)<(g|0)?(j|0)<(c[m>>2]|0):0){e=(z(g,j)|0)+k|0;e=(c[i>>2]|0)+e|0;a[e>>0]=a[e>>0]|64}h=h+1|0}while((h|0)<(o|0));return}case 4:{if((g|0)==31)return;k=(h+f|0)/4|0;l=b+276|0;m=b+280|0;i=b+264|0;h=0;do{j=(h+e|0)/4|0;g=c[l>>2]|0;if((j|0)<(g|0)?(k|0)<(c[m>>2]|0):0){f=(z(g,k)|0)+j|0;f=(c[i>>2]|0)+f|0;a[f>>0]=a[f>>0]|-128}h=h+1|0}while((h|0)<(o|0));return}case 5:{if((g|0)==31)return;k=(i+f+h|0)/4|0;l=b+276|0;m=b+280|0;i=b+264|0;h=0;do{j=(h+e|0)/4|0;g=c[l>>2]|0;if((j|0)<(g|0)?(k|0)<(c[m>>2]|0):0){f=(z(g,k)|0)+j|0;f=(c[i>>2]|0)+f|0;a[f>>0]=a[f>>0]|-128}h=h+1|0}while((h|0)<(o|0));return}default:return}}function Ke(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!b)return;d=(c[a+332>>2]|0)+(d*80|0)|0;if((Le(d)|0)>=(e|0))return;f=a+356|0;Ee(f);g=a+340|0;c[g>>2]=(c[g>>2]|0)+-1;a=a+344|0;c[a>>2]=(c[a>>2]|0)+1;Ge(f);b=b+4|0;c[b>>2]=2;Me(d,e);c[b>>2]=1;Ee(f);c[a>>2]=(c[a>>2]|0)+-1;c[g>>2]=(c[g>>2]|0)+1;Ge(f);return}function Le(a){a=a|0;return c[a>>2]|0}function Me(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[a>>2]|0)>=(b|0))return;d=a+4|0;Nq(d)|0;if((c[a>>2]|0)<(b|0)){e=a+32|0;do lb(e|0,d|0)|0;while((c[a>>2]|0)<(b|0))}Oq(d)|0;return}function Ne(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=12192;f=a+3212|0;b=c[f>>2]|0;g=a+3216|0;d=c[g>>2]|0;if((b|0)!=(d|0))do{d=d+-4|0;e=c[d>>2]|0;if(e){Re(e);xB(e);d=(c[g>>2]|0)+-4|0;b=c[f>>2]|0}c[g>>2]=d}while((b|0)!=(d|0));if(b|0){c[g>>2]=b;xB(b)}We(a+2144|0);Se(a+1392|0);b=c[a+1388>>2]|0;if(b|0?(f=b+4|0,g=c[f>>2]|0,c[f>>2]=g+-1,(g|0)==0):0){Dc[c[(c[b>>2]|0)+8>>2]&255](b);sB(b)}b=c[a+1380>>2]|0;if(b|0?(f=b+4|0,g=c[f>>2]|0,c[f>>2]=g+-1,(g|0)==0):0){Dc[c[(c[b>>2]|0)+8>>2]&255](b);sB(b)}b=c[a+1372>>2]|0;if(b|0?(f=b+4|0,g=c[f>>2]|0,c[f>>2]=g+-1,(g|0)==0):0){Dc[c[(c[b>>2]|0)+8>>2]&255](b);sB(b)}b=a+856|0;d=a+1368|0;do{e=c[d+-4>>2]|0;d=d+-8|0;if(e|0?(f=e+4|0,g=c[f>>2]|0,c[f>>2]=g+-1,(g|0)==0):0){Dc[c[(c[e>>2]|0)+8>>2]&255](e);sB(e)}}while((d|0)!=(b|0));b=c[a+852>>2]|0;if(b|0?(f=b+4|0,g=c[f>>2]|0,c[f>>2]=g+-1,(g|0)==0):0){Dc[c[(c[b>>2]|0)+8>>2]&255](b);sB(b)}b=c[a+844>>2]|0;if(b|0?(f=b+4|0,g=c[f>>2]|0,c[f>>2]=g+-1,(g|0)==0):0){Dc[c[(c[b>>2]|0)+8>>2]&255](b);sB(b)}b=c[a+836>>2]|0;if(b|0?(f=b+4|0,g=c[f>>2]|0,c[f>>2]=g+-1,(g|0)==0):0){Dc[c[(c[b>>2]|0)+8>>2]&255](b);sB(b)}b=c[a+828>>2]|0;if(b|0?(f=b+4|0,g=c[f>>2]|0,c[f>>2]=g+-1,(g|0)==0):0){Dc[c[(c[b>>2]|0)+8>>2]&255](b);sB(b)}b=c[a+820>>2]|0;if(b|0?(f=b+4|0,g=c[f>>2]|0,c[f>>2]=g+-1,(g|0)==0):0){Dc[c[(c[b>>2]|0)+8>>2]&255](b);sB(b)}b=c[a+812>>2]|0;if(b|0?(f=b+4|0,g=c[f>>2]|0,c[f>>2]=g+-1,(g|0)==0):0){Dc[c[(c[b>>2]|0)+8>>2]&255](b);sB(b)}b=c[a+804>>2]|0;if(b|0?(f=b+4|0,g=c[f>>2]|0,c[f>>2]=g+-1,(g|0)==0):0){Dc[c[(c[b>>2]|0)+8>>2]&255](b);sB(b)}b=c[a+796>>2]|0;if(b|0?(f=b+4|0,g=c[f>>2]|0,c[f>>2]=g+-1,(g|0)==0):0){Dc[c[(c[b>>2]|0)+8>>2]&255](b);sB(b)}b=c[a+788>>2]|0;if(b|0?(f=b+4|0,g=c[f>>2]|0,c[f>>2]=g+-1,(g|0)==0):0){Dc[c[(c[b>>2]|0)+8>>2]&255](b);sB(b)}b=c[a+780>>2]|0;if(b|0?(f=b+4|0,g=c[f>>2]|0,c[f>>2]=g+-1,(g|0)==0):0){Dc[c[(c[b>>2]|0)+8>>2]&255](b);sB(b)}b=c[a+772>>2]|0;if(b|0?(f=b+4|0,g=c[f>>2]|0,c[f>>2]=g+-1,(g|0)==0):0){Dc[c[(c[b>>2]|0)+8>>2]&255](b);sB(b)}b=c[a+764>>2]|0;if(b|0?(f=b+4|0,g=c[f>>2]|0,c[f>>2]=g+-1,(g|0)==0):0){Dc[c[(c[b>>2]|0)+8>>2]&255](b);sB(b)}b=c[a+756>>2]|0;if(b|0?(f=b+4|0,g=c[f>>2]|0,c[f>>2]=g+-1,(g|0)==0):0){Dc[c[(c[b>>2]|0)+8>>2]&255](b);sB(b)}b=c[a+748>>2]|0;do if(b|0){f=b+4|0;g=c[f>>2]|0;c[f>>2]=g+-1;if(g|0)break;Dc[c[(c[b>>2]|0)+8>>2]&255](b);sB(b)}while(0);b=c[a+740>>2]|0;do if(b|0){f=b+4|0;g=c[f>>2]|0;c[f>>2]=g+-1;if(g|0)break;Dc[c[(c[b>>2]|0)+8>>2]&255](b);sB(b)}while(0);b=c[a+732>>2]|0;do if(b|0){f=b+4|0;g=c[f>>2]|0;c[f>>2]=g+-1;if(g|0)break;Dc[c[(c[b>>2]|0)+8>>2]&255](b);sB(b)}while(0);b=c[a+724>>2]|0;do if(b|0){f=b+4|0;g=c[f>>2]|0;c[f>>2]=g+-1;if(g|0)break;Dc[c[(c[b>>2]|0)+8>>2]&255](b);sB(b)}while(0);b=c[a+716>>2]|0;do if(b|0){f=b+4|0;g=c[f>>2]|0;c[f>>2]=g+-1;if(g|0)break;Dc[c[(c[b>>2]|0)+8>>2]&255](b);sB(b)}while(0);b=c[a+708>>2]|0;do if(b|0){f=b+4|0;g=c[f>>2]|0;c[f>>2]=g+-1;if(g|0)break;Dc[c[(c[b>>2]|0)+8>>2]&255](b);sB(b)}while(0);b=c[a+700>>2]|0;do if(b|0){f=b+4|0;g=c[f>>2]|0;c[f>>2]=g+-1;if(g|0)break;Dc[c[(c[b>>2]|0)+8>>2]&255](b);sB(b)}while(0);b=c[a+692>>2]|0;do if(b|0){f=b+4|0;g=c[f>>2]|0;c[f>>2]=g+-1;if(g|0)break;Dc[c[(c[b>>2]|0)+8>>2]&255](b);sB(b)}while(0);b=c[a+684>>2]|0;do if(b|0){f=b+4|0;g=c[f>>2]|0;c[f>>2]=g+-1;if(g|0)break;Dc[c[(c[b>>2]|0)+8>>2]&255](b);sB(b)}while(0);b=c[a+676>>2]|0;do if(b|0){f=b+4|0;g=c[f>>2]|0;c[f>>2]=g+-1;if(g|0)break;Dc[c[(c[b>>2]|0)+8>>2]&255](b);sB(b)}while(0);b=c[a+668>>2]|0;do if(b|0){f=b+4|0;g=c[f>>2]|0;c[f>>2]=g+-1;if(g|0)break;Dc[c[(c[b>>2]|0)+8>>2]&255](b);sB(b)}while(0);b=c[a+660>>2]|0;do if(b|0){f=b+4|0;g=c[f>>2]|0;c[f>>2]=g+-1;if(g|0)break;Dc[c[(c[b>>2]|0)+8>>2]&255](b);sB(b)}while(0);b=c[a+652>>2]|0;do if(b|0){f=b+4|0;g=c[f>>2]|0;c[f>>2]=g+-1;if(g|0)break;Dc[c[(c[b>>2]|0)+8>>2]&255](b);sB(b)}while(0);b=c[a+644>>2]|0;do if(b|0){f=b+4|0;g=c[f>>2]|0;c[f>>2]=g+-1;if(g|0)break;Dc[c[(c[b>>2]|0)+8>>2]&255](b);sB(b)}while(0);b=c[a+636>>2]|0;do if(b|0){f=b+4|0;g=c[f>>2]|0;c[f>>2]=g+-1;if(g|0)break;Dc[c[(c[b>>2]|0)+8>>2]&255](b);sB(b)}while(0);b=c[a+628>>2]|0;do if(b|0){f=b+4|0;g=c[f>>2]|0;c[f>>2]=g+-1;if(g|0)break;Dc[c[(c[b>>2]|0)+8>>2]&255](b);sB(b)}while(0);b=c[a+620>>2]|0;do if(b|0){f=b+4|0;g=c[f>>2]|0;c[f>>2]=g+-1;if(g|0)break;Dc[c[(c[b>>2]|0)+8>>2]&255](b);sB(b)}while(0);b=c[a+612>>2]|0;do if(b|0){f=b+4|0;g=c[f>>2]|0;c[f>>2]=g+-1;if(g|0)break;Dc[c[(c[b>>2]|0)+8>>2]&255](b);sB(b)}while(0);b=c[a+604>>2]|0;if(!b){a=a+548|0;Te(a);return}f=b+4|0;g=c[f>>2]|0;c[f>>2]=g+-1;if(g|0){a=a+548|0;Te(a);return}Dc[c[(c[b>>2]|0)+8>>2]&255](b);sB(b);a=a+548|0;Te(a);return}function Oe(a){a=a|0;Ne(a);xB(a);return}function Pe(a,b){a=a|0;b=b|0;var d=0;d=c[a+2152>>2]|0;if((c[a+2156>>2]|0)-d>>2>>>0<=b>>>0){d=0;return d|0}d=c[d+(b<<2)>>2]|0;return d|0}function Qe(a,b){a=a|0;b=b|0;if((b|0)<=-1){b=0;return b|0}b=((c[a+2156>>2]|0)-(c[a+2152>>2]|0)>>2|0)>(b|0);return b|0}function Re(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;k=a+440|0;l=a+444|0;d=c[l>>2]|0;b=c[k>>2]|0;if((d|0)!=(b|0)){g=0;do{f=c[b+(g<<2)>>2]|0;if(f){lf((c[f+144>>2]|0)+548|0,c[f>>2]|0);d=c[f+136>>2]|0;if(d|0){e=d+-4|0;b=c[e>>2]|0;if(b|0){b=d+(b*18608|0)|0;do{kf(b+-36|0);b=b+-18608|0}while((b|0)!=(d|0))}yB(e)}jf(f+44|0);xB(f);d=c[l>>2]|0;b=c[k>>2]|0}g=g+1|0}while(g>>>0<d-b>>2>>>0)}i=a+472|0;j=a+476|0;e=c[j>>2]|0;d=c[i>>2]|0;b=d;if((e|0)!=(d|0)){h=0;f=b;g=d;while(1){d=c[f+(h<<2)>>2]|0;if(!d){f=g;d=g}else{Dc[c[(c[d>>2]|0)+4>>2]&255](d);d=c[i>>2]|0;b=d;f=b;e=c[j>>2]|0}h=h+1|0;if(h>>>0>=e-d>>2>>>0)break;else g=d}}d=a+484|0;f=c[d>>2]|0;if(f){e=a+488|0;b=c[e>>2]|0;if((b|0)==(f|0))b=f;else{do{b=b+-8|0;kf(b)}while((b|0)!=(f|0));b=c[d>>2]|0}c[e>>2]=f;xB(b);b=c[i>>2]|0}if(b|0){c[j>>2]=b;xB(b)}b=c[a+452>>2]|0;if(b|0){c[a+456>>2]=b;xB(b)}b=c[k>>2]|0;if(!b){l=a+8|0;Ye(l);return}c[l>>2]=b;xB(b);l=a+8|0;Ye(l);return}function Se(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;m=a+8|0;b=c[m>>2]|0;k=a+20|0;g=c[k>>2]|0;h=b+(g>>>10<<2)|0;n=a+12|0;e=c[n>>2]|0;i=e;j=b;if((e|0)!=(b|0)){f=(c[h>>2]|0)+((g&1023)<<2)|0;d=a+24|0;g=(c[d>>2]|0)+g|0;g=(c[b+(g>>>10<<2)>>2]|0)+((g&1023)<<2)|0;if((g|0)!=(f|0))do{f=f+4|0;if((f-(c[h>>2]|0)|0)==4096){f=h+4|0;h=f;f=c[f>>2]|0}}while((g|0)!=(f|0))}else d=a+24|0;c[d>>2]=0;d=i-j>>2;if(d>>>0>2)do{xB(c[b>>2]|0);b=(c[m>>2]|0)+4|0;c[m>>2]=b;e=c[n>>2]|0;d=e-b>>2}while(d>>>0>2);switch(d|0){case 1:{d=512;l=14;break}case 2:{d=1024;l=14;break}default:{}}if((l|0)==14)c[k>>2]=d;if((b|0)!=(e|0)){do{xB(c[b>>2]|0);b=b+4|0}while((b|0)!=(e|0));b=c[m>>2]|0;d=c[n>>2]|0;if((d|0)!=(b|0))c[n>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[a+4>>2]|0;if(!b)return;xB(b);return}function Te(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;n=oc;oc=oc+16|0;m=n;g=a+32|0;b=c[g>>2]|0;a:do if(b|0){h=a+16|0;i=a+28|0;j=a+36|0;k=a+40|0;l=a+44|0;f=a+48|0;do{d=c[h>>2]|0;o=c[i>>2]|0;e=c[(c[d+(o>>>10<<2)>>2]|0)+((o&1023)<<2)>>2]|0;c[g>>2]=b+-1;b=o+1|0;c[i>>2]=b;if(b>>>0>2047){xB(c[d>>2]|0);c[h>>2]=(c[h>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+-1024}c[j>>2]=(c[j>>2]|0)-(c[e+24>>2]|0);if(!e)break a;c[m>>2]=e;b=e;d=c[l>>2]|0;do if(d-(c[k>>2]|0)>>2>>>0<16)if((c[f>>2]|0)==(d|0)){Ue(k,m);break}else{c[d>>2]=b;c[l>>2]=(c[l>>2]|0)+4;break}else{Gq(c[e+20>>2]|0);b=c[e+32>>2]|0;if(b|0){c[e+36>>2]=b;xB(b)}xB(e)}while(0);b=c[g>>2]|0}while((b|0)!=0)}while(0);e=c[a+8>>2]|0;if(!e){f=a+44|0;i=a+40|0}else{c[m>>2]=e;b=e;g=a+40|0;f=a+44|0;d=c[f>>2]|0;do if(d-(c[g>>2]|0)>>2>>>0<16)if((c[a+48>>2]|0)==(d|0)){Ue(g,m);break}else{c[d>>2]=b;c[f>>2]=(c[f>>2]|0)+4;break}else{Gq(c[e+20>>2]|0);b=c[e+32>>2]|0;if(b|0){c[e+36>>2]=b;xB(b)}xB(e)}while(0);i=g}e=c[f>>2]|0;d=c[i>>2]|0;b=d;if((e|0)!=(d|0)){h=0;while(1){g=c[b+(h<<2)>>2]|0;if(!g)b=d;else{Gq(c[g+20>>2]|0);b=c[g+32>>2]|0;if(b|0){c[g+36>>2]=b;xB(b)}xB(g);b=c[i>>2]|0;e=c[f>>2]|0}h=h+1|0;if(h>>>0>=e-b>>2>>>0)break;else d=b}}if(!b){o=a+12|0;Ve(o);oc=n;return}c[f>>2]=b;xB(b);o=a+12|0;Ve(o);oc=n;return}function Ue(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;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)gC(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>1;h=f>>2>>>0<536870911?(h>>>0<d>>>0?d:h):1073741823;do if(h)if(h>>>0>1073741823){l=S(8)|0;BB(l,127353);c[l>>2]=113808;X(l|0,11744,126)}else{f=vB(h<<2)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<2)|0;c[d>>2]=c[b>>2];if((k|0)>0)pD(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+4;c[l>>2]=e+(h<<2);if(!j)return;xB(j);return}function Ve(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;m=a+4|0;b=c[m>>2]|0;k=a+16|0;g=c[k>>2]|0;h=b+(g>>>10<<2)|0;n=a+8|0;e=c[n>>2]|0;i=e;j=b;if((e|0)!=(b|0)){f=(c[h>>2]|0)+((g&1023)<<2)|0;d=a+20|0;g=(c[d>>2]|0)+g|0;g=(c[b+(g>>>10<<2)>>2]|0)+((g&1023)<<2)|0;if((g|0)!=(f|0))do{f=f+4|0;if((f-(c[h>>2]|0)|0)==4096){f=h+4|0;h=f;f=c[f>>2]|0}}while((g|0)!=(f|0))}else d=a+20|0;c[d>>2]=0;d=i-j>>2;if(d>>>0>2)do{xB(c[b>>2]|0);b=(c[m>>2]|0)+4|0;c[m>>2]=b;e=c[n>>2]|0;d=e-b>>2}while(d>>>0>2);switch(d|0){case 1:{d=512;l=14;break}case 2:{d=1024;l=14;break}default:{}}if((l|0)==14)c[k>>2]=d;if((b|0)!=(e|0)){do{xB(c[b>>2]|0);b=b+4|0}while((b|0)!=(e|0));b=c[m>>2]|0;d=c[n>>2]|0;if((d|0)!=(b|0))c[n>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[a>>2]|0;if(!b)return;xB(b);return}function We(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+8|0;h=a+12|0;e=c[h>>2]|0;b=c[g>>2]|0;if((e|0)!=(b|0)){f=0;while(1){d=c[b+(f<<2)>>2]|0;if(!d)d=e;else{Ye(d);xB(d);d=c[h>>2]|0;b=c[g>>2]|0}f=f+1|0;if(f>>>0>=d-b>>2>>>0)break;else e=d}}Xe(a+32|0);b=c[a+20>>2]|0;if(b|0){c[a+24>>2]=b;xB(b)}b=c[g>>2]|0;if(!b)return;c[h>>2]=b;xB(b);return}function Xe(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;m=a+4|0;b=c[m>>2]|0;k=a+16|0;g=c[k>>2]|0;h=b+(g>>>10<<2)|0;n=a+8|0;e=c[n>>2]|0;i=e;j=b;if((e|0)!=(b|0)){f=(c[h>>2]|0)+((g&1023)<<2)|0;d=a+20|0;g=(c[d>>2]|0)+g|0;g=(c[b+(g>>>10<<2)>>2]|0)+((g&1023)<<2)|0;if((g|0)!=(f|0))do{f=f+4|0;if((f-(c[h>>2]|0)|0)==4096){f=h+4|0;h=f;f=c[f>>2]|0}}while((g|0)!=(f|0))}else d=a+20|0;c[d>>2]=0;d=i-j>>2;if(d>>>0>2)do{xB(c[b>>2]|0);b=(c[m>>2]|0)+4|0;c[m>>2]=b;e=c[n>>2]|0;d=e-b>>2}while(d>>>0>2);switch(d|0){case 1:{d=512;l=14;break}case 2:{d=1024;l=14;break}default:{}}if((l|0)==14)c[k>>2]=d;if((b|0)==(e|0)){d=e;b=e}else{do{xB(c[b>>2]|0);b=b+4|0}while((b|0)!=(e|0));d=c[n>>2]|0;b=c[m>>2]|0}if((d|0)!=(b|0))c[n>>2]=d+(~((d+-4-b|0)>>>2)<<2);b=c[a>>2]|0;if(!b)return;xB(b);return}function Ye(a){a=a|0;var b=0,d=0,e=0;Ze(a);d=c[a+332>>2]|0;if(d|0){e=d+-4|0;b=c[e>>2]|0;if(b|0){b=d+(b*80|0)|0;do{b=b+-80|0;jf(b)}while((b|0)!=(d|0))}yB(e)}gf(a+384|0);hf(a+356|0);Gq(c[a+264>>2]|0);Gq(c[a+244>>2]|0);Gq(c[a+224>>2]|0);Gq(c[a+204>>2]|0);Gq(c[a+184>>2]|0);Gq(c[a+164>>2]|0);Gq(c[a+144>>2]|0);b=c[a+140>>2]|0;if(b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)==0):0){Dc[c[(c[b>>2]|0)+8>>2]&255](b);sB(b)}b=c[a+132>>2]|0;if(b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)==0):0){Dc[c[(c[b>>2]|0)+8>>2]&255](b);sB(b)}b=c[a+124>>2]|0;if(b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)==0):0){Dc[c[(c[b>>2]|0)+8>>2]&255](b);sB(b)}b=c[a+52>>2]|0;if(!b)return;c[a+56>>2]=b;xB(b);return}function Ze(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=a+4|0;if(c[e>>2]|0){b=c[a+320>>2]|0;if(!b){b=c[a+112>>2]|0;if(!b)d=0;else d=c[b+544>>2]|0;Fc[c[a+316>>2]&31](b,a,d)}else{g=c[a+116>>2]|0;Fc[b&31](g,a,c[g+3708>>2]|0)};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;g=a+64|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}f=a+52|0;g=a+56|0;d=c[g>>2]|0;b=c[f>>2]|0;if((d|0)==(b|0)){f=d;c[g>>2]=f;return}a=0;do{e=c[b+(a<<2)>>2]|0;if(e){b=c[e+1348>>2]|0;if(b|0){c[e+1352>>2]=b;xB(b)}kf(e+1336|0);b=c[e+780>>2]|0;if(b|0){c[e+784>>2]=b;xB(b)}xB(e);d=c[g>>2]|0;b=c[f>>2]|0}a=a+1|0}while(a>>>0<d-b>>2>>>0);c[g>>2]=b;return}function _e(a){a=a|0;Gq(c[a>>2]|0);return}function $e(a){a=a|0;Gq(c[a>>2]|0);return}function af(a){a=a|0;Gq(c[a>>2]|0);return}function bf(a){a=a|0;Gq(c[a>>2]|0);return}function cf(a){a=a|0;var b=0,d=0;a=c[a+4>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b+-1;if(b|0)return;Dc[c[(c[a>>2]|0)+8>>2]&255](a);sB(a);return}function df(a){a=a|0;var b=0,d=0;a=c[a+4>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b+-1;if(b|0)return;Dc[c[(c[a>>2]|0)+8>>2]&255](a);sB(a);return}function ef(a){a=a|0;var b=0,d=0;a=c[a+4>>2]|0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b+-1;if(b|0)return;Dc[c[(c[a>>2]|0)+8>>2]&255](a);sB(a);return}function ff(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;c[a+4>>2]=b;xB(b);return}function gf(a){a=a|0;ib(a|0)|0;return}function hf(a){a=a|0;Pq(a)|0;return}function jf(a){a=a|0;Pq(a+4|0)|0;ib(a+32|0)|0;return}function kf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=oc;oc=oc+16|0;e=f+8|0;b=f;if(0){c[b>>2]=a;vq(116603,b)|0}d=a+4|0;b=c[d>>2]|0;if(!b){oc=f;return}g=(c[b>>2]|0)+-1|0;c[b>>2]=g;if(g|0){oc=f;return}if(0){c[e>>2]=c[a>>2];vq(116618,e)|0}b=c[a>>2]|0;if(b|0)yB(b);b=c[d>>2]|0;if(!b){oc=f;return}xB(b);oc=f;return}function lf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=oc;oc=oc+16|0;d=i;c[d>>2]=b;e=b;if(!b){oc=i;return}f=a+40|0;g=a+44|0;h=c[g>>2]|0;if(h-(c[f>>2]|0)>>2>>>0>=16){Gq(c[b+20>>2]|0);a=c[b+32>>2]|0;if(a|0){c[b+36>>2]=a;xB(a)}xB(b);oc=i;return}if((c[a+48>>2]|0)==(h|0)){Ue(f,d);oc=i;return}else{c[h>>2]=e;c[g>>2]=(c[g>>2]|0)+4;oc=i;return}}function mf(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;b=c[e+4>>2]|0;g=c[e+8>>2]|0;i=(g|0)/(d[f+51>>0]|0|0)|0;e=c[e+12>>2]|0;k=e+-1|0;l=k+b|0;l=l-((l|0)%(e|0)|0)|0;b=k+((b|0)/(d[f+50>>0]|0|0)|0)|0;e=b-((b|0)%(e|0)|0)|0;b=a[f+48>>0]|0;if((b+-8&255)>=9)R(116675,116477,115,116721);h=a[f+49>>0]|0;if((h+-8&255)>=9)R(116744,116477,116,116721);k=Kq(16,z(z(l,g)|0,((b&255)+7|0)>>>3)|0)|0;j=(k|0)==0;if(!(c[f+20>>2]|0))if(j){f=0;return f|0}else{e=0;g=0;b=0}else{i=z(z(e,i)|0,((h&255)+7|0)>>>3)|0;h=Kq(16,i)|0;i=Kq(16,i)|0;g=h;b=i;if(j|((h|0)==0|(i|0)==0)){if(!j)Gq(k);if(h|0)Gq(h);if(!i){f=0;return f|0}Gq(i);f=0;return f|0}}c[f+4>>2]=k;c[f+300>>2]=0;c[f+40>>2]=l;c[f+8>>2]=g;c[f+304>>2]=0;c[f+12>>2]=b;c[f+308>>2]=0;c[f+44>>2]=e;f=1;return f|0}function nf(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b+4>>2]|0;if(a|0)Gq(a);a=c[b+8>>2]|0;if(a|0)Gq(a);a=c[b+12>>2]|0;if(!a)return;Gq(a);return}function of(a){a=a|0;xB(a);return}function pf(b){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;t=b+4|0;c[t>>2]=1;v=b+12|0;ue(c[v>>2]|0,b);d=c[v>>2]|0;j=c[d+128>>2]|0;w=j+5056|0;x=c[w>>2]|0;h=x+-1|0;i=c[j+5040>>2]|0;s=1<<i;u=b+8|0;g=b+24|0;ve(d,b,h,c[u>>2]|0,c[g>>2]|0);d=c[u>>2]|0;if((d|0)>0){ve(c[v>>2]|0,b,h,d+-1|0,c[g>>2]|0);d=c[u>>2]|0}f=d+1|0;if((f|0)<(c[j+5064>>2]|0)){ve(c[v>>2]|0,b,h,f,c[g>>2]|0);d=c[u>>2]|0;f=d+1|0}q=b+20|0;r=b+16|0;rf(c[q>>2]|0,c[r>>2]|0,d<<i,f<<i);d=c[w>>2]|0;a:do if((d|0)>0){p=j+5016|0;o=j+5020|0;n=0;do{i=c[v>>2]|0;j=c[u>>2]|0;f=(z(c[i+156>>2]|0,j)|0)+n|0;f=e[(c[i+144>>2]|0)+(f*24|0)+2>>1]|0;g=c[i+52>>2]|0;if((c[i+56>>2]|0)-g>>2>>>0<=f>>>0)break a;m=c[g+(f<<2)>>2]|0;if(!m)break a;do if(a[m+329>>0]|0){d=c[r>>2]|0;g=c[d+4>>2]|0;d=c[d+40>>2]|0;f=c[q>>2]|0;h=c[f+4>>2]|0;f=c[f+40>>2]|0;if((c[(c[i+128>>2]|0)+4996>>2]|0)>8){sf(i,n,j,m,0,s,s,g,d,h,f);break}else{tf(i,n,j,m,0,s,s,g,d,h,f);break}}while(0);do if(a[m+330>>0]|0){k=(s|0)/(c[p>>2]|0)|0;l=(s|0)/(c[o>>2]|0)|0;g=c[v>>2]|0;h=c[u>>2]|0;f=c[r>>2]|0;i=c[f+8>>2]|0;f=c[f+44>>2]|0;d=c[q>>2]|0;j=c[d+8>>2]|0;d=c[d+44>>2]|0;if((c[(c[g+128>>2]|0)+5004>>2]|0)>8)sf(g,n,h,m,1,k,l,i,f,j,d);else tf(g,n,h,m,1,k,l,i,f,j,d);i=c[v>>2]|0;j=c[u>>2]|0;f=c[r>>2]|0;g=c[f+12>>2]|0;f=c[f+44>>2]|0;d=c[q>>2]|0;h=c[d+12>>2]|0;d=c[d+44>>2]|0;if((c[(c[i+128>>2]|0)+5004>>2]|0)>8){sf(i,n,j,m,2,k,l,g,f,h,d);break}else{tf(i,n,j,m,2,k,l,g,f,h,d);break}}while(0);n=n+1|0;d=c[w>>2]|0}while((n|0)<(d|0))}while(0);if((x|0)<=0){c[t>>2]=3;x=c[v>>2]|0;Ce(x,b);return}De((c[(c[v>>2]|0)+332>>2]|0)+((z(c[u>>2]|0,d)|0)*80|0)|0,4);if((x|0)==1){c[t>>2]=3;x=c[v>>2]|0;Ce(x,b);return}d=1;do{De((c[(c[v>>2]|0)+332>>2]|0)+(((z(c[u>>2]|0,c[w>>2]|0)|0)+d|0)*80|0)|0,4);d=d+1|0}while((d|0)!=(x|0));c[t>>2]=3;x=c[v>>2]|0;Ce(x,b);return}function qf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=oc;oc=oc+112|0;g=f+104|0;e=f;c[g>>2]=c[d+8>>2];Eo(e,116790,g)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=Fp(e)|0;if(d>>>0>4294967279)DB(b);if(d>>>0<11){a[b+11>>0]=d;if(!d){g=b;g=g+d|0;a[g>>0]=0;oc=f;return}}else{h=d+16&-16;g=vB(h)|0;c[b>>2]=g;c[b+8>>2]=h|-2147483648;c[b+4>>2]=d;b=g}pD(b|0,e|0,d|0)|0;h=b;h=h+d|0;a[h>>0]=0;oc=f;return}function rf(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;o=c[b+28>>2]|0;o=(o|0)<(f|0)?o:f;if(e&1|0)R(116797,116477,551,116812);if(o&1|0)R(116828,116477,552,116812);p=c[a+128>>2]|0;h=((c[p+4996>>2]|0)+7|0)/8|0;p=((c[p+5004>>2]|0)+7|0)/8|0;i=b+40|0;f=c[i>>2]|0;j=a+40|0;g=c[j>>2]|0;if((f|0)!=(g|0)){if((o|0)>(e|0)?(l=a+4|0,m=b+4|0,n=b+24|0,k=z(h,e)|0,g=(c[l>>2]|0)+(z(k,g)|0)|0,k=(c[m>>2]|0)+(z(k,f)|0)|0,pD(g|0,k|0,z(c[n>>2]|0,h)|0)|0,k=e+1|0,(k|0)<(o|0)):0){f=k;do{k=z(f,h)|0;g=(c[l>>2]|0)+(z(k,c[j>>2]|0)|0)|0;k=(c[m>>2]|0)+(z(k,c[i>>2]|0)|0)|0;pD(g|0,k|0,z(c[n>>2]|0,h)|0)|0;f=f+1|0}while((f|0)<(o|0))}}else{n=z(z(h,e)|0,f)|0;pD((c[a+4>>2]|0)+n|0,(c[b+4>>2]|0)+n|0,z(z(f,h)|0,o-e|0)|0)|0}n=d[b+51>>0]|0;f=(e|0)/(n|0)|0;e=(o|0)/(n|0)|0;if(!(c[b+20>>2]|0))return;l=b+44|0;g=c[l>>2]|0;m=a+44|0;h=c[m>>2]|0;if((g|0)==(h|0)){n=z(f,p)|0;l=z(n,g)|0;o=z(e-f|0,p)|0;pD((c[a+8>>2]|0)+l|0,(c[b+8>>2]|0)+l|0,z(o,g)|0)|0;p=c[m>>2]|0;n=z(n,p)|0;pD((c[a+12>>2]|0)+n|0,(c[b+12>>2]|0)+n|0,z(o,p)|0)|0;return}if((e|0)<=(f|0))return;n=a+8|0;o=b+8|0;k=b+32|0;j=a+12|0;i=b+12|0;while(1){b=z(f,p)|0;h=(c[n>>2]|0)+(z(b,h)|0)|0;a=(c[o>>2]|0)+(z(b,g)|0)|0;pD(h|0,a|0,z(c[k>>2]|0,p)|0)|0;a=(c[j>>2]|0)+(z(b,c[m>>2]|0)|0)|0;b=(c[i>>2]|0)+(z(b,c[l>>2]|0)|0)|0;pD(a|0,b|0,z(c[k>>2]|0,p)|0)|0;f=f+1|0;if((f|0)==(e|0))break;h=c[m>>2]|0;g=c[l>>2]|0}return}function sf(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,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,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;Ga=oc;oc=oc+128|0;Ca=Ga;qa=c[f+156>>2]|0;E=(z(qa,h)|0)+g|0;Da=c[f+144>>2]|0;r=j<<1;s=(d[Da+(E*24|0)+4>>0]|0)>>>r&3;if(!s){oc=Ga;return}t=c[f+128>>2]|0;u=c[f+136>>2]|0;q=(j|0)==0;v=c[(q?t+4996|0:t+5004|0)>>2]|0;Ea=1<<v;Fa=Ea+-1|0;Ba=z(k,g)|0;Aa=z(l,h)|0;la=c[(q?f+24|0:f+32|0)>>2]|0;ma=c[(q?f+28|0:f+36|0)>>2]|0;na=c[f+152>>2]|0;i=Ba>>na;g=Aa>>na;if(!((i|0)>-1&(i|0)<(qa|0)))R(119015,119052,120,119072);if((g|0)<=-1)R(119076,119052,121,119072);oa=c[f+160>>2]|0;if((g|0)>=(oa|0))R(119076,119052,121,119072);ja=e[Da+(((z(g,qa)|0)+i|0)*24|0)+2>>1]|0;ia=c[f+52>>2]|0;ha=(c[f+56>>2]|0)-ia>>2;ja=c[(c[ia+(ja<<2)>>2]|0)+804>>2]|0;ka=c[t+5056>>2]|0;if(q){va=0;wa=0}else{va=(c[t+5016>>2]|0)+-1|0;wa=(c[t+5020>>2]|0)+-1|0}ga=c[t+5040>>2]|0;fa=ga-va|0;ga=ga-wa|0;za=(Ba+k|0)>(la|0)?la-Ba|0:k;ya=(Aa+l|0)>(ma|0)?ma-Aa|0:l;pa=(a[Da+(E*24|0)+22>>0]|0)!=0;if((s|0)!=2){i=a[Da+(E*24|0)+6+j>>0]|0;g=Ca;h=g+128|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[Ca+((i&31)<<2)>>2]=1;c[Ca+((i+1&31)<<2)>>2]=2;c[Ca+((i+2&31)<<2)>>2]=3;c[Ca+((i+3&31)<<2)>>2]=4;D=v+-5|0;i=(ya|0)>0;a:do if(pa){if(i){C=(za|0)>0;x=t+4716|0;y=f+172|0;A=f+176|0;B=f+180|0;w=f+164|0;t=(v|0)>12;s=0;b:while(1){c:do if(C){r=s+Aa|0;u=r<<wa;l=z(r,n)|0;r=z(r,p)|0;v=(a[x>>0]|0)==0;if(t){q=0;while(1){if(v){g=c[y>>2]|0;i=q+Ba<<va>>g;if((i|0)>-1){g=u>>g;xa=83}else{xa=98;break b}}else{g=c[y>>2]|0;i=q+Ba<<va>>g;g=u>>g;if((i|0)<=-1){xa=91;break b}h=c[A>>2]|0;if((i|0)>=(h|0)){xa=91;break b}if((g|0)<=-1){xa=94;break b}if((g|0)>=(c[B>>2]|0)){xa=94;break b}ua=(c[w>>2]|0)+(((z(h,g)|0)+i|0)*3|0)|0;if(!((d[ua>>0]|d[ua+1>>0]<<8)&1024))xa=83}if((xa|0)==83){xa=0;if((i|0)>=(c[A>>2]|0)){xa=98;break b}if((g|0)<=-1){xa=101;break b}if((g|0)>=(c[B>>2]|0)){xa=101;break b}}q=q+1|0;if((q|0)>=(za|0))break c}}k=0;do{if(v){h=c[y>>2]|0;i=k+Ba|0;g=i<<va>>h;if((g|0)>-1){h=u>>h;xa=97}else{xa=98;break b}}else{i=k+Ba|0;h=c[y>>2]|0;g=i<<va>>h;h=u>>h;if((g|0)<=-1){xa=91;break b}q=c[A>>2]|0;if((g|0)>=(q|0)){xa=91;break b}if((h|0)<=-1){xa=94;break b}if((h|0)>=(c[B>>2]|0)){xa=94;break b}ua=(c[w>>2]|0)+(((z(q,h)|0)+g|0)*3|0)|0;if(!((d[ua>>0]|d[ua+1>>0]<<8)&1024))xa=97}do if((xa|0)==97){xa=0;q=c[A>>2]|0;if((g|0)>=(q|0)){xa=98;break b}if((h|0)<=-1){xa=101;break b}if((h|0)>=(c[B>>2]|0)){xa=101;break b}ua=(c[w>>2]|0)+(((z(q,h)|0)+g|0)*3|0)|0;if((d[ua>>0]|d[ua+1>>0]<<8)&2048)break;g=e[m+(i+l<<1)>>1]|0;h=c[Ca+(g>>>D<<2)>>2]|0;if((h|0)<=0)break;ua=(a[h+-1+(Da+(E*24|0)+9+(j<<2))>>0]|0)+g|0;b[o+(i+r<<1)>>1]=(ua|0)<0?0:((ua|0)<(Ea|0)?ua:Fa)&65535}while(0);k=k+1|0}while((k|0)<(za|0))}while(0);s=s+1|0;if((s|0)>=(ya|0))break a}if((xa|0)==91)R(119015,119052,120,119072);else if((xa|0)==94)R(119076,119052,121,119072);else if((xa|0)==98)R(119015,119052,120,119072);else if((xa|0)==101)R(119076,119052,121,119072)}}else if(i?(w=(v|0)>12,(za|0)>0):0){g=0;do{q=g+Aa|0;h=z(q,n)|0;q=z(q,p)|0;if(!w){i=0;do{k=i+Ba|0;l=e[m+(k+h<<1)>>1]|0;r=c[Ca+(l>>>D<<2)>>2]|0;if((r|0)>0){xa=(a[r+-1+(Da+(E*24|0)+9+(j<<2))>>0]|0)+l|0;b[o+(k+q<<1)>>1]=(xa|0)<0?0:((xa|0)<(Ea|0)?xa:Fa)&65535}i=i+1|0}while((i|0)<(za|0))}g=g+1|0}while((g|0)<(ya|0))}while(0);oc=Ga;return}switch((d[Da+(E*24|0)+5>>0]|0)>>>r&3){case 0:{ra=0;sa=0;ta=-1;ua=1;break}case 1:{ra=-1;sa=1;ta=0;ua=0;break}case 2:{ra=-1;sa=1;ta=-1;ua=1;break}case 3:{ra=-1;sa=1;ta=1;ua=-1;break}default:{}}ea=z(ra,n)|0;da=0-sa&n;a[Ca>>0]=a[Da+(E*24|0)+9+(j<<2)>>0]|0;a[Ca+1>>0]=a[Da+(E*24|0)+9+(j<<2)+1>>0]|0;a[Ca+2>>0]=0;a[Ca+3>>0]=a[Da+(E*24|0)+9+(j<<2)+2>>0]|0;a[Ca+4>>0]=a[Da+(E*24|0)+9+(j<<2)+3>>0]|0;if((ya|0)<=0){oc=Ga;return}ca=(za|0)>0;_=t+4716|0;$=f+172|0;aa=f+176|0;ba=f+180|0;W=f+164|0;X=za+-1|0;Y=ya+-1|0;Z=u+53|0;C=u+4384|0;f=(z(Aa>>ga,ka)|0)+(Ba>>fa)|0;B=0;d:while(1){i=B+Aa|0;D=m+((z(i,n)|0)+Ba<<1)|0;E=o+((z(i,p)|0)+Ba<<1)|0;if(ca){j=i<<wa;F=(B|0)==0;G=(B|0)==(Y|0);H=j>>na;V=(H|0)>-1&(H|0)<(oa|0);H=z(H,qa)|0;I=ra+i|0;J=(I|0)<(ma|0);K=ra+i|0;L=(K|0)<(ma|0);M=I<<wa>>na;N=K<<wa>>na;U=(M|0)>-1&(M|0)<(oa|0);T=(N|0)>-1&(N|0)<(oa|0);M=z(M,qa)|0;N=z(N,qa)|0;O=z(I>>ga,ka)|0;P=sa+i|0;Q=(P|0)<(ma|0);S=z(K>>ga,ka)|0;s=sa+i|0;t=(s|0)<(ma|0);u=P<<wa>>na;v=s<<wa>>na;A=(u|0)>-1&(u|0)<(oa|0);y=(v|0)>-1&(v|0)<(oa|0);u=z(u,qa)|0;v=z(v,qa)|0;w=z(P>>ga,ka)|0;x=z(s>>ga,ka)|0;r=0;do{if(pa?(a[_>>0]|0)!=0:0){g=c[$>>2]|0;i=r+Ba<<va>>g;g=j>>g;if((i|0)<=-1){xa=23;break d}h=c[aa>>2]|0;if((i|0)>=(h|0)){xa=23;break d}if((g|0)<=-1){xa=26;break d}if((g|0)>=(c[ba>>2]|0)){xa=26;break d}l=(c[W>>2]|0)+(((z(h,g)|0)+i|0)*3|0)|0;if(!((d[l>>0]|d[l+1>>0]<<8)&1024))xa=28}else xa=28;e:do if((xa|0)==28){xa=0;l=r+Ba|0;i=l<<va;h=c[$>>2]|0;g=i>>h;h=j>>h;if((g|0)<=-1){xa=30;break d}q=c[aa>>2]|0;if((g|0)>=(q|0)){xa=30;break d}if((h|0)<=-1){xa=33;break d}if((h|0)>=(c[ba>>2]|0)){xa=33;break d}k=(c[W>>2]|0)+(((z(q,h)|0)+g|0)*3|0)|0;if(!((d[k>>0]|d[k+1>>0]<<8)&2048)){do if(G|((r|0)==(X|0)|(F|(r|0)==0))){q=i>>na;k=Da+((q+H|0)*24|0)+2|0;h=ta+l|0;if(!((q|0)>-1&(q|0)<(qa|0))){if(!(L&((h|0)<(la|0)&(K|h|0)>-1)))break e;i=h<<va>>na;if(!((i|0)>-1&(i|0)<(qa|0))){xa=52;break d}if(!T){xa=54;break d}i=e[Da+((N+i|0)*24|0)+2>>1]|0;if(ha>>>0<=i>>>0){xa=68;break d}i=c[ia+(i<<2)>>2]|0;if(!i){xa=68;break d}g=c[i+804>>2]|0;if((g|0)<(ja|0)){xa=58;break d}if((g|0)>(ja|0)?(a[i+768>>0]|0)==0:0)break e;q=(a[Z>>0]|0)==0;if(q?(k=c[C>>2]|0,(c[k+(S+(h>>fa)<<2)>>2]|0)!=(c[k+(f<<2)>>2]|0)):0)break e;h=ua+l|0;if(!(t&((h|0)<(la|0)&(s|h|0)>-1)))break e;i=h<<va>>na;if(!((i|0)>-1&(i|0)<(qa|0))){xa=52;break d}if(!y){xa=54;break d}i=e[Da+((v+i|0)*24|0)+2>>1]|0;if(ha>>>0<=i>>>0){xa=68;break d}i=c[ia+(i<<2)>>2]|0;if(!i){xa=68;break d}g=c[i+804>>2]|0;if((g|0)<(ja|0)){xa=58;break d}if((g|0)>(ja|0)?(a[i+768>>0]|0)==0:0)break e;if(!q)break;l=c[C>>2]|0;if((c[l+(x+(h>>fa)<<2)>>2]|0)==(c[l+(f<<2)>>2]|0))break;else break e}if(!(J&((h|0)<(la|0)&(I|h|0)>-1)))break e;i=h<<va>>na;if(!((i|0)>-1&(i|0)<(qa|0))){xa=52;break d}if(!U){xa=54;break d}i=e[Da+((M+i|0)*24|0)+2>>1]|0;if(ha>>>0<=i>>>0){xa=68;break d}i=c[ia+(i<<2)>>2]|0;if(!i){xa=68;break d}g=c[i+804>>2]|0;if((g|0)<(ja|0)){if(!V){xa=59;break d}if(!(a[(c[ia+(e[k>>1]<<2)>>2]|0)+768>>0]|0))break e}if((g|0)>(ja|0)?(a[i+768>>0]|0)==0:0)break e;q=(a[Z>>0]|0)==0;if(q?(g=c[C>>2]|0,(c[g+(O+(h>>fa)<<2)>>2]|0)!=(c[g+(f<<2)>>2]|0)):0)break e;h=ua+l|0;if(!(Q&((h|0)<(la|0)&(P|h|0)>-1)))break e;i=h<<va>>na;if(!((i|0)>-1&(i|0)<(qa|0))){xa=52;break d}if(!A){xa=54;break d}i=e[Da+((u+i|0)*24|0)+2>>1]|0;if(ha>>>0<=i>>>0){xa=68;break d}i=c[ia+(i<<2)>>2]|0;if(!i){xa=68;break d}g=c[i+804>>2]|0;if((g|0)<(ja|0)){if(!V){xa=59;break d}if(!(a[(c[ia+(e[k>>1]<<2)>>2]|0)+768>>0]|0))break e}if((g|0)>(ja|0)?(a[i+768>>0]|0)==0:0)break e;if(!q)break;l=c[C>>2]|0;if((c[l+(w+(h>>fa)<<2)>>2]|0)!=(c[l+(f<<2)>>2]|0))break e}while(0);l=e[D+(r<<1)>>1]|0;q=l-(e[D+(r+ea+ta<<1)>>1]|0)|0;k=l-(e[D+(r+da+ua<<1)>>1]|0)|0;l=(a[Ca+(((q|0)<0?1:(q|0)==0?2:3)+((k|0)<0?-1:(k|0)!=0&1))>>0]|0)+l|0;b[E+(r<<1)>>1]=(l|0)<0?0:((l|0)<(Ea|0)?l:Fa)&65535}}while(0);r=r+1|0}while((r|0)<(za|0))}B=B+1|0;if((B|0)>=(ya|0)){xa=68;break}}if((xa|0)==23)R(119015,119052,120,119072);else if((xa|0)==26)R(119076,119052,121,119072);else if((xa|0)==30)R(119015,119052,120,119072);else if((xa|0)==33)R(119076,119052,121,119072);else if((xa|0)==52)R(119015,119052,120,119072);else if((xa|0)==54)R(119076,119052,121,119072);else if((xa|0)==58)R(119015,119052,120,119072);else if((xa|0)==59)R(119076,119052,121,119072);else if((xa|0)==68){oc=Ga;return}}function tf(b,f,g,h,i,j,k,l,m,n,o){b=b|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,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,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=oc;oc=oc+128|0;wa=za;ja=b+156|0;p=c[ja>>2]|0;D=(z(p,g)|0)+f|0;ka=b+144|0;E=c[ka>>2]|0;r=i<<1;s=(d[E+(D*24|0)+4>>0]|0)>>>r&3;if(!s){oc=za;return}t=c[b+128>>2]|0;u=c[b+136>>2]|0;q=(i|0)==0;B=c[(q?t+4996|0:t+5004|0)>>2]|0;xa=1<<B;ya=xa+-1|0;va=z(j,f)|0;ua=z(k,g)|0;fa=c[(q?b+24|0:b+32|0)>>2]|0;ga=c[(q?b+28|0:b+36|0)>>2]|0;ha=b+152|0;f=c[ha>>2]|0;h=va>>f;f=ua>>f;if(!((h|0)>-1&(h|0)<(p|0)))R(119015,119052,120,119072);if((f|0)<=-1)R(119076,119052,121,119072);ia=b+160|0;if((f|0)>=(c[ia>>2]|0))R(119076,119052,121,119072);ca=e[E+(((z(f,p)|0)+h|0)*24|0)+2>>1]|0;aa=b+52|0;ba=b+56|0;ca=c[(c[(c[aa>>2]|0)+(ca<<2)>>2]|0)+804>>2]|0;da=c[t+5056>>2]|0;if(q){pa=0;qa=0}else{pa=(c[t+5016>>2]|0)+-1|0;qa=(c[t+5020>>2]|0)+-1|0}$=c[t+5040>>2]|0;_=$-pa|0;$=$-qa|0;ta=(va+j|0)>(fa|0)?fa-va|0:j;sa=(ua+k|0)>(ga|0)?ga-ua|0:k;ea=(a[E+(D*24|0)+22>>0]|0)!=0;if((s|0)!=2){h=a[E+(D*24|0)+6+i>>0]|0;f=wa;g=f+128|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[wa+((h&31)<<2)>>2]=1;c[wa+((h+1&31)<<2)>>2]=2;c[wa+((h+2&31)<<2)>>2]=3;c[wa+((h+3&31)<<2)>>2]=4;C=B+-5|0;h=(sa|0)>0;a:do if(ea){if(h){A=(ta|0)>0;v=t+4716|0;w=b+172|0;x=b+176|0;y=b+180|0;u=b+164|0;s=(B|0)>12;r=0;b:while(1){c:do if(A){k=r+ua|0;t=k<<qa;j=z(k,m)|0;k=z(k,o)|0;if(s){q=(a[v>>0]|0)==0;p=0;while(1){if(q){f=c[w>>2]|0;h=p+va<<pa>>f;if((h|0)>-1){f=t>>f;ra=74}else{ra=89;break b}}else{f=c[w>>2]|0;h=p+va<<pa>>f;f=t>>f;if((h|0)<=-1){ra=82;break b}g=c[x>>2]|0;if((h|0)>=(g|0)){ra=82;break b}if((f|0)<=-1){ra=85;break b}if((f|0)>=(c[y>>2]|0)){ra=85;break b}oa=(c[u>>2]|0)+(((z(g,f)|0)+h|0)*3|0)|0;if(!((d[oa>>0]|d[oa+1>>0]<<8)&1024))ra=74}if((ra|0)==74){ra=0;if((h|0)>=(c[x>>2]|0)){ra=89;break b}if((f|0)<=-1){ra=92;break b}if((f|0)>=(c[y>>2]|0)){ra=92;break b}}p=p+1|0;if((p|0)>=(ta|0))break c}}q=0;do{if(!(a[v>>0]|0)){g=c[w>>2]|0;h=q+va|0;f=h<<pa>>g;if((f|0)>-1){g=t>>g;ra=88}else{ra=89;break b}}else{h=q+va|0;g=c[w>>2]|0;f=h<<pa>>g;g=t>>g;if((f|0)<=-1){ra=82;break b}p=c[x>>2]|0;if((f|0)>=(p|0)){ra=82;break b}if((g|0)<=-1){ra=85;break b}if((g|0)>=(c[y>>2]|0)){ra=85;break b}oa=(c[u>>2]|0)+(((z(p,g)|0)+f|0)*3|0)|0;if(!((d[oa>>0]|d[oa+1>>0]<<8)&1024))ra=88}do if((ra|0)==88){ra=0;p=c[x>>2]|0;if((f|0)>=(p|0)){ra=89;break b}if((g|0)<=-1){ra=92;break b}if((g|0)>=(c[y>>2]|0)){ra=92;break b}oa=(c[u>>2]|0)+(((z(p,g)|0)+f|0)*3|0)|0;if((d[oa>>0]|d[oa+1>>0]<<8)&2048)break;f=d[l+(h+j)>>0]|0;g=c[wa+(f>>>C<<2)>>2]|0;if((g|0)<=0)break;oa=(a[g+-1+(E+(D*24|0)+9+(i<<2))>>0]|0)+f|0;a[n+(h+k)>>0]=(oa|0)<0?0:((oa|0)<(xa|0)?oa:ya)&255}while(0);q=q+1|0}while((q|0)<(ta|0))}while(0);r=r+1|0;if((r|0)>=(sa|0))break a}if((ra|0)==82)R(119015,119052,120,119072);else if((ra|0)==85)R(119076,119052,121,119072);else if((ra|0)==89)R(119015,119052,120,119072);else if((ra|0)==92)R(119076,119052,121,119072)}}else if(h?(v=(B|0)>12,(ta|0)>0):0){f=0;do{p=f+ua|0;g=z(p,m)|0;p=z(p,o)|0;if(!v){h=0;do{q=h+va|0;j=d[l+(q+g)>>0]|0;k=c[wa+(j>>>C<<2)>>2]|0;if((k|0)>0){ra=(a[k+-1+(E+(D*24|0)+9+(i<<2))>>0]|0)+j|0;a[n+(q+p)>>0]=(ra|0)<0?0:((ra|0)<(xa|0)?ra:ya)&255}h=h+1|0}while((h|0)<(ta|0))}f=f+1|0}while((f|0)<(sa|0))}while(0);oc=za;return}switch((d[E+(D*24|0)+5>>0]|0)>>>r&3){case 0:{la=-1;ma=1;na=0;oa=0;break}case 1:{la=0;ma=0;na=-1;oa=1;break}case 2:{la=-1;ma=1;na=-1;oa=1;break}case 3:{la=1;ma=-1;na=-1;oa=1;break}default:{}}Y=z(na,m)|0;Z=0-oa&m;a[wa>>0]=a[E+(D*24|0)+9+(i<<2)>>0]|0;a[wa+1>>0]=a[E+(D*24|0)+9+(i<<2)+1>>0]|0;a[wa+2>>0]=0;a[wa+3>>0]=a[E+(D*24|0)+9+(i<<2)+2>>0]|0;a[wa+4>>0]=a[E+(D*24|0)+9+(i<<2)+3>>0]|0;if((sa|0)<=0){oc=za;return}X=(ta|0)>0;T=t+4716|0;U=b+172|0;V=b+176|0;W=b+180|0;O=b+164|0;P=ta+-1|0;Q=sa+-1|0;S=u+53|0;E=u+4384|0;i=(z(ua>>$,da)|0)+(va>>_)|0;D=0;d:while(1){h=D+ua|0;F=l+((z(h,m)|0)+va)|0;G=n+((z(h,o)|0)+va)|0;if(X){H=h<<qa;I=(D|0)==0;J=(D|0)==(Q|0);K=na+h|0;L=(K|0)<(ga|0);M=K<<qa;N=z(K>>$,da)|0;A=oa+h|0;B=(A|0)<(ga|0);C=A<<qa;b=z(A>>$,da)|0;y=0;do{if(ea?(a[T>>0]|0)!=0:0){f=c[U>>2]|0;h=y+va<<pa>>f;f=H>>f;if((h|0)<=-1){ra=23;break d}g=c[V>>2]|0;if((h|0)>=(g|0)){ra=23;break d}if((f|0)<=-1){ra=26;break d}if((f|0)>=(c[W>>2]|0)){ra=26;break d}x=(c[O>>2]|0)+(((z(g,f)|0)+h|0)*3|0)|0;if(!((d[x>>0]|d[x+1>>0]<<8)&1024))ra=28}else ra=28;e:do if((ra|0)==28){ra=0;s=y+va|0;x=s<<pa;f=c[U>>2]|0;h=x>>f;f=H>>f;if((h|0)<=-1){ra=30;break d}g=c[V>>2]|0;if((h|0)>=(g|0)){ra=30;break d}if((f|0)<=-1){ra=33;break d}if((f|0)>=(c[W>>2]|0)){ra=33;break d}w=(c[O>>2]|0)+(((z(g,f)|0)+h|0)*3|0)|0;if(!((d[w>>0]|d[w+1>>0]<<8)&2048)){do if(J|((y|0)==(P|0)|(I|(y|0)==0))){j=la+s|0;if(!(L&((j|0)<(fa|0)&(K|j|0)>-1)))break e;t=c[ha>>2]|0;h=j<<pa>>t;f=M>>t;if((h|0)<=-1){ra=39;break d}u=c[ja>>2]|0;if((h|0)>=(u|0)){ra=39;break d}if((f|0)<=-1){ra=42;break d}v=c[ia>>2]|0;if((f|0)>=(v|0)){ra=42;break d}w=c[ka>>2]|0;f=e[w+(((z(u,f)|0)+h|0)*24|0)+2>>1]|0;h=c[aa>>2]|0;r=(c[ba>>2]|0)-h>>2;if(r>>>0<=f>>>0){ra=59;break d}f=c[h+(f<<2)>>2]|0;if(!f){ra=59;break d}g=c[f+804>>2]|0;if((g|0)<(ca|0)){p=x>>t;q=H>>t;if(!((p|0)>-1&(p|0)<(u|0))){ra=47;break d}if(!((q|0)>-1&(q|0)<(v|0))){ra=49;break d}if(!(a[(c[h+(e[w+(((z(u,q)|0)+p|0)*24|0)+2>>1]<<2)>>2]|0)+768>>0]|0))break e}if((g|0)>(ca|0)?(a[f+768>>0]|0)==0:0)break e;k=(a[S>>0]|0)==0;if(k?(q=c[E>>2]|0,(c[q+(N+(j>>_)<<2)>>2]|0)!=(c[q+(i<<2)>>2]|0)):0)break e;j=ma+s|0;if(!(B&((j|0)<(fa|0)&(A|j|0)>-1)))break e;f=j<<pa>>t;g=C>>t;if(!((f|0)>-1&(f|0)<(u|0))){ra=39;break d}if(!((g|0)>-1&(g|0)<(v|0))){ra=42;break d}f=e[w+(((z(u,g)|0)+f|0)*24|0)+2>>1]|0;if(r>>>0<=f>>>0){ra=59;break d}p=c[h+(f<<2)>>2]|0;if(!p){ra=59;break d}q=c[p+804>>2]|0;if((q|0)<(ca|0)){g=x>>t;f=H>>t;if(!((g|0)>-1&(g|0)<(u|0))){ra=47;break d}if(!((f|0)>-1&(f|0)<(v|0))){ra=49;break d}if(!(a[(c[h+(e[w+(((z(u,f)|0)+g|0)*24|0)+2>>1]<<2)>>2]|0)+768>>0]|0))break e}if((q|0)>(ca|0)?(a[p+768>>0]|0)==0:0)break e;if(!k)break;x=c[E>>2]|0;if((c[x+(b+(j>>_)<<2)>>2]|0)!=(c[x+(i<<2)>>2]|0))break e}while(0);x=d[F+y>>0]|0;v=x-(d[F+(y+Y+la)>>0]|0)|0;w=x-(d[F+(y+Z+ma)>>0]|0)|0;x=(a[wa+(((v|0)<0?1:(v|0)==0?2:3)+((w|0)<0?-1:(w|0)!=0&1))>>0]|0)+x|0;a[G+y>>0]=(x|0)<0?0:((x|0)<(xa|0)?x:ya)&255}}while(0);y=y+1|0}while((y|0)<(ta|0))}D=D+1|0;if((D|0)>=(sa|0)){ra=59;break}}if((ra|0)==23)R(119015,119052,120,119072);else if((ra|0)==26)R(119076,119052,121,119072);else if((ra|0)==30)R(119015,119052,120,119072);else if((ra|0)==33)R(119076,119052,121,119072);else if((ra|0)==39)R(119015,119052,120,119072);else if((ra|0)==42)R(119076,119052,121,119072);else if((ra|0)==47)R(119015,119052,120,119072);else if((ra|0)==49)R(119076,119052,121,119072);else if((ra|0)==59){oc=za;return}}function uf(a){a=a|0;xB(a);return}function vf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=c[b+20>>2]|0;f=h+18588|0;i=c[f>>2]|0;j=b+4|0;c[j>>2]=1;ue(i,b);f=c[f>>2]|0;g=c[f+128>>2]|0;e=c[h+4>>2]|0;d=c[g+5072>>2]|0;if((e|0)<(d|0)){d=c[(c[(c[f+136>>2]|0)+4360>>2]|0)+(e<<2)>>2]|0;f=c[g+5056>>2]|0;g=(d|0)/(f|0)|0;e=g;f=d-(z(g,f)|0)|0}else{f=c[g+5056>>2]|0;g=(d|0)/(f|0)|0;e=g;f=d-(z(g,f)|0)|0}c[h>>2]=d;c[h+8>>2]=f;c[h+12>>2]=e;d=b+8|0;do if(!(a[d>>0]|0)){e=c[h+18592>>2]|0;f=c[e+800>>2]|0;if(f>>>0<3){zf(h+18572|0,f,c[e+796>>2]|0);g=h+18580|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;break}else R(116879,116910,1511,116921)}else if(!(xf(h)|0)){c[j>>2]=3;yf((c[h+18600>>2]|0)+44|0,1);Ce(i,b);return}while(0);Af(h+18548|0);Bf(h,0,(a[d>>0]|0)!=0)|0;c[j>>2]=3;yf((c[h+18600>>2]|0)+44|0,1);Ce(i,b);return}function wf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=oc;oc=oc+112|0;g=f+104|0;e=f;h=c[d+16>>2]|0;c[g>>2]=c[d+12>>2];c[g+4>>2]=h;Eo(e,116859,g)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=Fp(e)|0;if(d>>>0>4294967279)DB(b);if(d>>>0<11){a[b+11>>0]=d;if(!d){h=b;h=h+d|0;a[h>>0]=0;oc=f;return}}else{g=d+16&-16;h=vB(g)|0;c[b>>2]=h;c[b+8>>2]=g|-2147483648;c[b+4>>2]=d;b=h}pD(b|0,e|0,d|0)|0;h=b;h=h+d|0;a[h>>0]=0;oc=f;return}function xf(b){b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=c[b+18588>>2]|0;i=c[h+136>>2]|0;j=c[h+128>>2]|0;k=b+18592|0;f=c[k>>2]|0;if(!(a[f+16>>0]|0)){d=c[f+800>>2]|0;if(d>>>0>=3)R(116879,116910,1511,116921);zf(b+18572|0,d,c[f+796>>2]|0);b=b+18580|0;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;b=1;return b|0}g=c[f+20>>2]|0;d=e[(c[h+144>>2]|0)+((c[(c[i+4360>>2]|0)+((c[(c[i+4348>>2]|0)+(g<<2)>>2]|0)+-1<<2)>>2]|0)*24|0)+2>>1]|0;f=c[h+52>>2]|0;if((c[h+56>>2]|0)-f>>2>>>0<=d>>>0){b=0;return b|0}l=c[f+(d<<2)>>2]|0;h=c[j+5056>>2]|0;j=(g|0)/(h|0)|0;if(Mg(i,g-(z(j,h)|0)|0,j)|0){d=c[k>>2]|0;f=c[d+800>>2]|0;if(f>>>0>=3)R(116879,116910,1511,116921);zf(b+18572|0,f,c[d+796>>2]|0);b=b+18580|0;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;b=1;return b|0}g=c[b+18596>>2]|0;f=c[b+18600>>2]|0;h=c[g+440>>2]|0;g=(c[g+444>>2]|0)-h>>2;if(g>>>0<=1){b=0;return b|0}d=1;while(1){if((c[h+(d<<2)>>2]|0)==(f|0))break;d=d+1|0;if(d>>>0>=g>>>0){d=0;m=17;break}}if((m|0)==17)return d|0;d=c[h+(d+-1<<2)>>2]|0;if(!d){b=0;return b|0}Me(d+44|0,c[d+124>>2]|0);if(!(a[l+1344>>0]|0)){b=0;return b|0}m=l+1336|0;Cf(b+18572|0,m)|0;Df(m);b=1;return b|0}function yf(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;Nq(d)|0;c[a>>2]=(c[a>>2]|0)+b;sD(a+32|0)|0;Oq(d)|0;return}function zf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=oc;oc=oc+16|0;h=i+8|0;e=i;if(0){c[e>>2]=a;vq(117887,e)|0}e=a+4|0;f=c[e>>2]|0;do if(f|0){g=c[f>>2]|0;if((g|0)==1){h=c[a>>2]|0;Og(h,b,d);oc=i;return}if((g|0)>1){c[f>>2]=g+-1;break}else R(117896,116970,177,117906)}while(0);if(0){c[h>>2]=a;vq(117940,h)|0}h=wB(172)|0;c[a>>2]=h;a=vB(4)|0;c[e>>2]=a;c[a>>2]=1;Og(h,b,d);oc=i;return}function Af(a){a=a|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=a+4|0;f=c[h>>2]|0;i=(c[a+8>>2]|0)-f|0;c[a+12>>2]=510;j=a+20|0;b[j>>1]=8;g=a+16|0;c[g>>2]=0;a=f;if((i|0)<=0)return;e=a+1|0;c[h>>2]=e;f=(d[a>>0]|0)<<8;c[g>>2]=f;b[j>>1]=0;if((i|0)==1)return;c[h>>2]=a+2;c[g>>2]=f|(d[e>>0]|0);b[j>>1]=-8;return}
function Bf(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=b+18588|0;g=c[H>>2]|0;i=c[g+136>>2]|0;h=c[g+128>>2]|0;G=h+5056|0;E=c[G>>2]|0;F=b+12|0;do if(((!e?a[i+41>>0]|0:0)?(f=c[F>>2]|0,(f|0)>0):0)?(c[b+8>>2]|0)==0:0)if((E|0)>1){f=f+-1|0;e=b+18596|0;D=c[e>>2]|0;if(f>>>0<(c[D+488>>2]|0)-(c[D+484>>2]|0)>>3>>>0){ve(g,c[b+18604>>2]|0,1,f,1);Cf(b+18572|0,(c[(c[e>>2]|0)+484>>2]|0)+((c[F>>2]|0)+-1<<3)|0)|0;Df((c[(c[e>>2]|0)+484>>2]|0)+((c[F>>2]|0)+-1<<3)|0);break}else{H=2;return H|0}}else{ve(g,c[b+18604>>2]|0,0,f+-1|0,1);f=c[b+18592>>2]|0;e=c[f+800>>2]|0;if(e>>>0<3){zf(b+18572|0,e,c[f+796>>2]|0);D=b+18580|0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;break}else R(116879,116910,1511,116921)}while(0);A=b+8|0;f=c[A>>2]|0;g=c[F>>2]|0;e=(z(g,E)|0)+f|0;B=i+4348|0;C=i+4352|0;if(!((f|0)<(c[G>>2]|0)?e>>>0<(c[C>>2]|0)-(c[B>>2]|0)>>2>>>0:0)){H=2;return H|0}o=h+5064|0;p=E+-1|0;q=b+18604|0;r=b+18572|0;s=b+18576|0;t=i+41|0;D=b+18548|0;u=b+18596|0;v=i+10|0;w=b+4|0;x=b+18592|0;y=i+42|0;n=i+4372|0;while(1){if((g|0)>=(c[o>>2]|0)){f=2;e=36;break}if((f|0)<(p|0)&((g|0)>0&d))ve(c[H>>2]|0,c[q>>2]|0,f+1|0,g+-1|0,1);if(!(c[s>>2]|0)){f=2;e=36;break}Ef(b);if((f|0)==1&(a[t>>0]|0)!=0?(g|0)<((c[o>>2]|0)+-1|0):0){m=c[u>>2]|0;f=c[m+484>>2]|0;if((c[m+488>>2]|0)-f>>3>>>0<=g>>>0){f=2;e=36;break}Cf(f+(g<<3)|0,r)|0;Ff((c[(c[u>>2]|0)+484>>2]|0)+(g<<3)|0)}i=Gf(D)|0;l=(i|0)!=0;if(l?a[v>>0]|0:0){Cf((c[x>>2]|0)+1336|0,r)|0;Ff((c[x>>2]|0)+1336|0);a[(c[x>>2]|0)+1344>>0]=1}De((c[(c[H>>2]|0)+332>>2]|0)+(e*80|0)|0,1);m=c[F>>2]|0;j=c[w>>2]|0;k=j+1|0;c[w>>2]=k;f=c[H>>2]|0;e=c[f+128>>2]|0;h=c[e+5072>>2]|0;if((k|0)>=(h|0)){f=c[e+5056>>2]|0;g=(h|0)/(f|0)|0;f=h-(z(g,f)|0)|0;c[b>>2]=h;c[A>>2]=f;c[F>>2]=g;if(!i){e=28;break}}else{i=c[(c[(c[f+136>>2]|0)+4360>>2]|0)+(k<<2)>>2]|0;f=c[e+5056>>2]|0;g=(i|0)/(f|0)|0;f=i-(z(g,f)|0)|0;c[b>>2]=i;c[A>>2]=f;c[F>>2]=g}if(l){f=0;e=36;break}if(!(a[y>>0]|0))e=0;else{e=c[n>>2]|0;e=(c[e+(k<<2)>>2]|0)!=(c[e+(j<<2)>>2]|0)}if(e|(m|0)!=(g|0)&(a[t>>0]|0)!=0){e=33;break}e=(z(g,E)|0)+f|0;if(!((f|0)<(c[G>>2]|0)?e>>>0<(c[C>>2]|0)-(c[B>>2]|0)>>2>>>0:0)){f=2;e=36;break}}if((e|0)==28){He((c[b+18584>>2]|0)+4|0,1004,0);a[(c[H>>2]|0)+324>>0]=3;H=2;return H|0}else if((e|0)==33)if(!(Gf(D)|0)){He((c[b+18584>>2]|0)+4|0,1017,0);a[(c[H>>2]|0)+324>>0]=3;H=2;return H|0}else{Af(D);H=1;return H|0}else if((e|0)==36)return f|0;return 0}function Cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=oc;oc=oc+32|0;f=i+16|0;e=i+8|0;d=i;if(0){c[d>>2]=a;c[d+4>>2]=b;vq(117871,d)|0}h=b+4|0;d=c[h>>2]|0;if(!d){f=a+4|0;if(0){b=c[f>>2]|0;c[e>>2]=a;c[e+4>>2]=b;vq(117856,e)|0}d=c[f>>2]|0;if(!d){oc=i;return a|0}b=(c[d>>2]|0)+-1|0;c[d>>2]=b;do if(!b){e=c[a>>2]|0;if(e){yB(e);d=c[f>>2]|0;if(!d)break}xB(d)}while(0);c[a>>2]=0;c[f>>2]=0;oc=i;return a|0}else{c[d>>2]=(c[d>>2]|0)+1;g=a+4|0;if(0){e=c[g>>2]|0;c[f>>2]=a;c[f+4>>2]=e;vq(117856,f)|0}d=c[g>>2]|0;if(d|0){f=(c[d>>2]|0)+-1|0;c[d>>2]=f;do if(!f){e=c[a>>2]|0;if(e){yB(e);d=c[g>>2]|0;if(!d)break}xB(d)}while(0);c[a>>2]=0;c[g>>2]=0}c[a>>2]=c[b>>2];c[g>>2]=c[h>>2];oc=i;return a|0}return 0}function Df(a){a=a|0;var b=0,d=0,e=0,f=0;f=oc;oc=oc+16|0;b=f;e=a+4|0;if(0){d=c[e>>2]|0;c[b>>2]=a;c[b+4>>2]=d;vq(117856,b)|0}b=c[e>>2]|0;if(!b){oc=f;return}d=(c[b>>2]|0)+-1|0;c[b>>2]=d;do if(!d){d=c[a>>2]|0;if(d){yB(d);b=c[e>>2]|0;if(!b)break}xB(b)}while(0);c[a>>2]=0;c[e>>2]=0;oc=f;return}function Ef(d){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;k=c[d+18592>>2]|0;q=c[d+18588>>2]|0;g=c[q+128>>2]|0;h=c[d>>2]|0;f=c[g+5056>>2]|0;e=(h|0)/(f|0)|0;f=h-(z(e,f)|0)|0;g=g+5040|0;h=c[g>>2]|0;i=f<<h;j=e<<h;l=c[q+156>>2]|0;n=(z(l,e)|0)+f|0;m=c[q+144>>2]|0;b[m+(n*24|0)>>1]=c[k+804>>2];n=c[k>>2]&65535;p=c[q+152>>2]|0;o=i>>p;p=j>>p;if(!((o|0)>-1&(o|0)<(l|0)))R(119015,119052,130,119072);if((p|0)<=-1)R(119076,119052,131,119072);if((p|0)>=(c[q+160>>2]|0))R(119076,119052,131,119072);b[m+(((z(p,l)|0)+o|0)*24|0)+2>>1]=n;if((a[k+329>>0]|0)==0?(a[k+330>>0]|0)==0:0){q=h;If(d,i,j,q,0);return}Hf(d,f,e,0);q=c[g>>2]|0;If(d,i,j,q,0);return}function Ff(a){a=a|0;var b=0,d=0,e=0,f=0;f=oc;oc=oc+16|0;b=f;e=a+4|0;if(0){d=c[e>>2]|0;c[b>>2]=a;c[b+4>>2]=d;vq(116945,b)|0}b=c[e>>2]|0;if(!b)R(116963,116970,95,116988);d=c[b>>2]|0;if((d|0)<=1){oc=f;return}c[b>>2]=d+-1;d=c[a>>2]|0;b=wB(172)|0;c[a>>2]=b;a=vB(4)|0;c[e>>2]=a;c[a>>2]=1;pD(b|0,d|0,172)|0;oc=f;return}function Gf(a){a=a|0;var e=0,f=0,g=0,h=0,i=0;e=a+12|0;f=(c[e>>2]|0)+-2|0;c[e>>2]=f;g=f<<7;i=a+16|0;h=c[i>>2]|0;if(h>>>0>=g>>>0){i=1;return i|0}if(g>>>0>=32768){i=0;return i|0}c[e>>2]=f<<1&67108862;g=h<<1;c[i>>2]=g;e=a+20|0;h=(b[e>>1]|0)+1<<16>>16;b[e>>1]=h;if(h<<16>>16){i=0;return i|0}b[e>>1]=-8;e=a+4|0;f=c[e>>2]|0;if(f>>>0>=(c[a+8>>2]|0)>>>0){i=0;return i|0}c[e>>2]=f+1;c[i>>2]=g+(d[f>>0]|0);i=0;return i|0}function Hf(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,A=0,B=0,C=0,D=0,E=0,F=0;E=oc;oc=oc+32|0;f=E;j=c[b+18592>>2]|0;D=c[b+18588>>2]|0;A=D+128|0;i=c[A>>2]|0;k=c[D+136>>2]|0;g=f;h=g+17|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));if((d|0)>0?(C=z(c[i+5056>>2]|0,e)|0,B=c[k+4384>>2]|0,(c[b>>2]|0)>(c[j+804>>2]|0)?(c[B+(C+d<<2)>>2]|0)==(c[B+(d+-1+C<<2)>>2]|0):0):0)g=(Jf(b+18548|0,c[b+18572>>2]|0)|0)&255;else g=0;B=g<<24>>24==0;if((e|0)>0&B?(C=c[i+5056>>2]|0,x=(z(C,e)|0)+d|0,y=c[k+4384>>2]|0,((c[b>>2]|0)-C|0)>=(c[j+804>>2]|0)?(c[y+(x<<2)>>2]|0)==(c[y+((z(C,e+-1|0)|0)+d<<2)>>2]|0):0):0)h=(Jf(b+18548|0,c[b+18572>>2]|0)|0)&255;else h=0;C=h<<24>>24==0;if(!((h|g)<<24>>24)){y=(c[i+5012>>2]|0)==0?1:3;x=j+329|0;v=j+330|0;w=b+18548|0;t=b+18572|0;u=k+4163|0;n=k+4164|0;o=f+1|0;p=f+5|0;q=f+6|0;r=f+7|0;s=f+8|0;m=0;h=0;g=0;do{l=(m|0)==0;if(!(!(l&(a[x>>0]|0)!=0)?!((m|0)!=0&(a[v>>0]|0)!=0):0)){do if(l){if(!(Jf(w,(c[t>>2]|0)+1|0)|0))h=0;else{h=(Nf(w)|0)==0;h=h?1:2}j=h;h=h&255}else{if((m|0)!=1){j=(h&255)>>>(m<<1)&3;break}if(!(Jf(w,(c[t>>2]|0)+1|0)|0))i=0;else{i=(Nf(w)|0)==0;i=i?1:2}j=i;h=(i<<4|i<<2|h&255)&255}while(0);i=j&255;if(i){j=c[A>>2]|0;if(l){k=c[j+4996>>2]|0;a[p>>0]=Sf(w,(1<<((k|0)<10?k:10)+-5)+-1|0)|0;k=c[(c[A>>2]|0)+4996>>2]|0;a[q>>0]=Sf(w,(1<<((k|0)<10?k:10)+-5)+-1|0)|0;k=c[(c[A>>2]|0)+4996>>2]|0;a[r>>0]=Sf(w,(1<<((k|0)<10?k:10)+-5)+-1|0)|0;k=c[(c[A>>2]|0)+4996>>2]|0;a[s>>0]=Sf(w,(1<<((k|0)<10?k:10)+-5)+-1|0)|0}else{k=c[j+5004>>2]|0;a[f+5+(m<<2)>>0]=Sf(w,(1<<((k|0)<10?k:10)+-5)+-1|0)|0;k=c[(c[A>>2]|0)+5004>>2]|0;a[f+5+(m<<2)+1>>0]=Sf(w,(1<<((k|0)<10?k:10)+-5)+-1|0)|0;k=c[(c[A>>2]|0)+5004>>2]|0;a[f+5+(m<<2)+2>>0]=Sf(w,(1<<((k|0)<10?k:10)+-5)+-1|0)|0;k=c[(c[A>>2]|0)+5004>>2]|0;a[f+5+(m<<2)+3>>0]=Sf(w,(1<<((k|0)<10?k:10)+-5)+-1|0)|0}do if((i|0)!=1){if(l){i=1;j=1;k=-1;b=-1;g=(Tf(w,2)|0)&255;break}if((m|0)==1){F=(Tf(w,2)|0)&255;i=1;j=1;k=-1;b=-1;g=(F<<2|g&255|F<<4)&255}else{i=1;j=1;k=-1;b=-1}}else{if(!(a[f+5+(m<<2)>>0]|0))i=0;else{i=(Nf(w)|0)==0;i=i?1:-1}if(!(a[f+5+(m<<2)+1>>0]|0))j=0;else{j=(Nf(w)|0)==0;j=j?1:-1}if(!(a[f+5+(m<<2)+2>>0]|0))k=0;else{k=(Nf(w)|0)==0;k=k?1:-1}if(!(a[f+5+(m<<2)+3>>0]|0))b=0;else{b=(Nf(w)|0)==0;b=b?1:-1}a[f+2+m>>0]=Tf(w,5)|0}while(0);l=(l?a[u>>0]|0:a[n>>0]|0)&255;F=f+5+(m<<2)|0;a[F>>0]=z(a[F>>0]<<l,i)|0;F=f+5+(m<<2)+1|0;a[F>>0]=z(a[F>>0]<<l,j)|0;F=f+5+(m<<2)+2|0;a[F>>0]=z(a[F>>0]<<l,k)|0;F=f+5+(m<<2)+3|0;a[F>>0]=z(a[F>>0]<<l,b)|0}}m=m+1|0}while((m|0)!=(y|0));a[f>>0]=h;a[o>>0]=g;g=(z(c[D+156>>2]|0,e)|0)+d|0;g=(c[D+144>>2]|0)+(g*24|0)+4|0;h=g+17|0;do{a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(h|0))}if(!B){f=z(c[D+156>>2]|0,e)|0;h=c[D+144>>2]|0;g=h+((f+d|0)*24|0)+4|0;f=h+((d+-1+f|0)*24|0)+4|0;h=g+17|0;do{a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(h|0))}if(C){oc=E;return}g=c[D+156>>2]|0;f=(z(g,e+-1|0)|0)+d|0;h=c[D+144>>2]|0;g=h+(((z(g,e)|0)+d|0)*24|0)+4|0;f=h+(f*24|0)+4|0;h=g+17|0;do{a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(h|0));oc=E;return}function If(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,A=0,B=0,C=0,D=0,E=0,F=0;u=e+18588|0;v=e+18592|0;y=e+18500|0;A=e+18504|0;B=e+18508|0;p=e+18548|0;q=e+18572|0;F=f;E=g;C=h;D=i;while(1){n=c[u>>2]|0;m=c[n+128>>2]|0;l=c[n+136>>2]|0;f=1<<C;o=m+484|0;g=c[o>>2]|0;if(((f+F|0)<=(g|0)?(r=c[m+488>>2]|0,(f+E|0)<=(r|0)):0)?(c[m+5036>>2]|0)<(C|0):0){h=F+-1|0;if((h|E|0)>-1&(g|0)>=(F|0)&(r|0)>(E|0)?(t=c[m+5040>>2]|0,k=z(E>>t,c[m+5056>>2]|0)|0,s=k+(F>>t)|0,t=k+(h>>t)|0,k=c[n+144>>2]|0,(b[k+(s*24|0)>>1]|0)==(b[k+(t*24|0)>>1]|0)):0){f=c[l+4384>>2]|0;f=(c[f+(s<<2)>>2]|0)==(c[f+(t<<2)>>2]|0)&1}else f=0;k=E+-1|0;if(!((k|F|0)<0|(g|0)<=(F|0)|(r|0)<(E|0))?(i=c[m+5040>>2]|0,j=c[m+5056>>2]|0,x=F>>i,w=(z(E>>i,j)|0)+x|0,x=(z(k>>i,j)|0)+x|0,j=c[n+144>>2]|0,(b[j+(w*24|0)>>1]|0)==(b[j+(x*24|0)>>1]|0)):0){j=c[l+4384>>2]|0;j=(c[j+(w<<2)>>2]|0)==(c[j+(x<<2)>>2]|0)&1}else j=0;if(!f)i=2;else{g=c[n+172>>2]|0;f=h>>g;g=E>>g;if((f|0)<=-1){f=14;break}h=c[n+176>>2]|0;if((f|0)>=(h|0)){f=14;break}if((g|0)<=-1){f=17;break}if((g|0)>=(c[n+180>>2]|0)){f=17;break}i=(c[n+164>>2]|0)+(((z(h,g)|0)+f|0)*3|0)|0;i=(D|0)<(((d[i>>0]|d[i+1>>0]<<8)&65535)>>>6&3|0)?3:2}if(!j)f=0;else{f=c[n+172>>2]|0;h=F>>f;f=k>>f;if((h|0)<=-1){f=22;break}g=c[n+176>>2]|0;if((h|0)>=(g|0)){f=22;break}if((f|0)<=-1){f=25;break}if((f|0)>=(c[n+180>>2]|0)){f=25;break}f=(c[n+164>>2]|0)+(((z(g,f)|0)+h|0)*3|0)|0;f=(D|0)<(((d[f>>0]|d[f+1>>0]<<8)&65535)>>>6&3|0)&1}f=Jf(p,(c[q>>2]|0)+(f+i)|0)|0}else f=(c[m+5036>>2]|0)<(C|0)&1;if(a[l+22>>0]|0?(c[l+4168>>2]|0)<=(C|0):0){c[y>>2]=0;c[A>>2]=0}if(a[(c[v>>2]|0)+756>>0]|0?(c[l+4172>>2]|0)<=(C|0):0)c[B>>2]=0;if(!f){f=41;break}h=C+-1|0;j=1<<h;i=j+F|0;j=j+E|0;k=D+1|0;If(e,F,E,h,k);if((i|0)<(c[o>>2]|0))If(e,i,E,h,k);g=m+488|0;f=c[g>>2]|0;if((j|0)<(f|0)){If(e,F,j,h,k);f=c[g>>2]|0}if((j|0)<(f|0)?(i|0)<(c[o>>2]|0):0){F=i;E=j;C=h;D=k}else{f=47;break}}if((f|0)==14)R(119015,119052,120,119072);else if((f|0)==17)R(119076,119052,121,119072);else if((f|0)==22)R(119015,119052,120,119072);else if((f|0)==25)R(119076,119052,121,119072);else if((f|0)==41){B=c[n+172>>2]|0;l=F>>B;g=E>>B;B=C-B|0;f=1<<B;m=f+g|0;if((B|0)!=31){j=f+l|0;k=n+176|0;h=n+164|0;i=(D&65535)<<6&192;f=g;do{g=l;do{B=(z(c[k>>2]|0,f)|0)+g|0;B=(c[h>>2]|0)+(B*3|0)|0;A=(d[B>>0]|d[B+1>>0]<<8)&-193|i;a[B>>0]=A;a[B+1>>0]=A>>8;g=g+1|0}while((g|0)<(j|0));f=f+1|0}while((f|0)<(m|0))}Kf(e,F,E,C,D);return}else if((f|0)==47)return}function Jf(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=f+12|0;i=c[l>>2]|0;h=d[(i>>>6)+-4+(64+(((d[g>>0]|0)>>>1&255)<<2))>>0]|0;i=i-h|0;c[l>>2]=i;k=i<<7;n=f+16|0;j=c[n>>2]|0;if(j>>>0<k>>>0){h=a[g>>0]|0;j=h&1;m=j&255;a[g>>0]=a[416+((h&255)>>>1&255)>>0]<<1&255|j;if(k>>>0>=32768){n=m;return n|0}c[l>>2]=i<<1&67108862;j=c[n>>2]<<1;c[n>>2]=j;h=f+20|0;g=(b[h>>1]|0)+1<<16>>16;b[h>>1]=g;if(g<<16>>16){n=m;return n|0}b[h>>1]=-8;h=f+4|0;i=c[h>>2]|0;if(i>>>0>=(c[f+8>>2]|0)>>>0){n=m;return n|0}c[h>>2]=i+1;c[n>>2]=j|(d[i>>0]|0);n=m;return n|0}else{m=d[320+(h>>>3)>>0]|0;c[n>>2]=j-k<<m;c[l>>2]=h<<m;h=a[g>>0]|0;i=h&1;j=i^1;l=j&255;if((h&255)<2){h=j|h&-2;a[g>>0]=h;i=j}a[g>>0]=a[352+((h&255)>>>1&255)>>0]<<1&255|i;k=f+20|0;h=(e[k>>1]|0)+m|0;b[k>>1]=h;if(h&32768|0){n=l;return n|0}i=f+4|0;j=c[i>>2]|0;if(j>>>0<(c[f+8>>2]|0)>>>0){c[i>>2]=j+1;c[n>>2]=(d[j>>0]|0)<<(h<<16>>16)|c[n>>2]}b[k>>1]=h+65528;n=l;return n|0}return 0}function Kf(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,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,S=0,T=0,U=0,V=0,W=0;W=oc;oc=oc+80|0;V=W+32|0;N=W+16|0;O=W;P=W+56|0;M=e+18588|0;S=c[M>>2]|0;I=S+128|0;T=c[I>>2]|0;J=S+136|0;r=c[J>>2]|0;C=e+18592|0;s=c[C>>2]|0;F=S+172|0;U=c[F>>2]|0;q=f>>U;l=g>>U;U=h-U|0;j=1<<U;p=j+l|0;if((U|0)==31)j=q;else{m=j+q|0;n=S+176|0;o=S+164|0;j=l;do{k=q;do{U=(z(c[n>>2]|0,j)|0)+k|0;U=(c[o>>2]|0)+(U*3|0)|0;L=(d[U>>0]|d[U+1>>0]<<8)&-8;a[U>>0]=L;a[U+1>>0]=L>>8;k=k+1|0}while((k|0)<(m|0));j=j+1|0}while((j|0)<(p|0));j=c[F>>2]|0;l=g>>j;j=f>>j}if((j|0)<=-1)R(119015,119052,130,119072);G=S+176|0;k=c[G>>2]|0;if((j|0)>=(k|0))R(119015,119052,130,119072);if((l|0)<=-1)R(119076,119052,131,119072);q=S+180|0;if((l|0)>=(c[q>>2]|0))R(119076,119052,131,119072);H=S+164|0;U=(c[H>>2]|0)+(((z(k,l)|0)+j|0)*3|0)|0;o=(d[U>>0]|d[U+1>>0]<<8)&-8|h&7;a[U>>0]=o;a[U+1>>0]=o>>8;U=c[S+252>>2]|0;o=f>>U;k=g>>U;U=h-U|0;j=1<<U;p=j+k|0;if((U|0)!=31){l=j+o|0;m=S+256|0;n=S+244|0;j=k;do{k=o;do{U=(z(c[m>>2]|0,j)|0)+k|0;a[(c[n>>2]|0)+U>>0]=0;k=k+1|0}while((k|0)<(l|0));j=j+1|0}while((j|0)<(p|0))}U=1<<h;Lf(e,f,g,f,g);if(a[r+40>>0]|0){L=Jf(e+18548|0,(c[e+18572>>2]|0)+161|0)|0;a[e+32>>0]=L;if(L|0)Mf(S,f,g,h,1)}else a[e+32>>0]=0;p=s+24|0;do if((c[p>>2]|0)==2)L=0;else{o=c[M>>2]|0;k=f+-1|0;if((((k|g|0)>=0?(v=c[o+128>>2]|0,(c[v+484>>2]|0)>=(f|0)):0)?(c[v+488>>2]|0)>(g|0):0)?(u=c[v+5040>>2]|0,L=z(g>>u,c[v+5056>>2]|0)|0,t=L+(f>>u)|0,u=L+(k>>u)|0,L=c[o+144>>2]|0,(b[L+(t*24|0)>>1]|0)==(b[L+(u*24|0)>>1]|0)):0){j=c[(c[o+136>>2]|0)+4384>>2]|0;j=(c[j+(t<<2)>>2]|0)==(c[j+(u<<2)>>2]|0)&1}else j=0;n=g+-1|0;if((((n|f|0)>=0?(w=c[o+128>>2]|0,(c[w+484>>2]|0)>(f|0)):0)?(c[w+488>>2]|0)>=(g|0):0)?(K=c[w+5040>>2]|0,L=c[w+5056>>2]|0,y=f>>K,x=(z(g>>K,L)|0)+y|0,y=(z(n>>K,L)|0)+y|0,L=c[o+144>>2]|0,(b[L+(x*24|0)>>1]|0)==(b[L+(y*24|0)>>1]|0)):0){m=c[(c[o+136>>2]|0)+4384>>2]|0;m=(c[m+(x<<2)>>2]|0)==(c[m+(y<<2)>>2]|0)&1}else m=0;do if(j){L=c[o+172>>2]|0;j=k>>L;k=g>>L;if((j|0)<=-1)R(119015,119052,120,119072);l=c[o+176>>2]|0;if((j|0)>=(l|0))R(119015,119052,120,119072);if((k|0)<=-1)R(119076,119052,121,119072);if((k|0)<(c[o+180>>2]|0)){A=(c[o+164>>2]|0)+(((z(l,k)|0)+j|0)*3|0)|0;A=((d[A>>0]|d[A+1>>0]<<8)&768)==512?6:5;break}else R(119076,119052,121,119072)}else A=5;while(0);do if(m){j=c[o+172>>2]|0;l=f>>j;j=n>>j;if((l|0)<=-1)R(119015,119052,120,119072);k=c[o+176>>2]|0;if((l|0)>=(k|0))R(119015,119052,120,119072);if((j|0)<=-1)R(119076,119052,121,119072);if((j|0)<(c[o+180>>2]|0)){B=(c[o+164>>2]|0)+(((z(k,j)|0)+l|0)*3|0)|0;B=((d[B>>0]|d[B+1>>0]<<8)&768)==512&1;break}else R(119076,119052,121,119072)}else B=0;while(0);k=e+18548|0;j=e+18572|0;if(!(((Jf(k,(c[j>>2]|0)+(B+A)|0)|0)&255)<<24>>24)){if((c[p>>2]|0)==2){L=0;break}L=(Jf(k,(c[j>>2]|0)+149|0)|0)==0&1;break}a:do if((c[(c[C>>2]|0)+808>>2]|0)>=2?(Jf(k,(c[j>>2]|0)+148|0)|0)!=0:0)if((c[(c[C>>2]|0)+808>>2]|0)>2){j=1;do{if(!(Nf(k)|0))break a;j=j+1|0}while((j|0)<((c[(c[C>>2]|0)+808>>2]|0)+-1|0))}else j=1;else j=0;while(0);k=e+26|0;a[k>>0]=a[k>>0]&15|(j&255)<<5&255|16;k=c[F>>2]|0;j=f>>k;k=g>>k;if((j|0)<=-1)R(119015,119052,130,119072);l=c[G>>2]|0;if((j|0)>=(l|0))R(119015,119052,130,119072);if((k|0)<=-1)R(119076,119052,131,119072);if((k|0)>=(c[q>>2]|0))R(119076,119052,131,119072);V=(c[H>>2]|0)+(((z(l,k)|0)+j|0)*3|0)|0;n=(d[V>>0]|d[V+1>>0]<<8)&-57;a[V>>0]=n;a[V+1>>0]=n>>8;V=c[F>>2]|0;n=f>>V;k=g>>V;V=h-V|0;j=1<<V;m=j+k|0;if((V|0)!=31){l=j+n|0;j=k;do{k=n;do{V=(z(c[G>>2]|0,j)|0)+k|0;V=(c[H>>2]|0)+(V*3|0)|0;h=(d[V>>0]|d[V+1>>0]<<8)&-769|512;a[V>>0]=h;a[V+1>>0]=h>>8;k=k+1|0}while((k|0)<(l|0));j=j+1|0}while((j|0)<(m|0))}Of(c[e+18584>>2]|0,c[C>>2]|0,c[M>>2]|0,e+16|0,f,g,0,0,U,U,U,0);oc=W;return}while(0);K=c[F>>2]|0;n=f>>K;k=g>>K;K=h-K|0;j=1<<K;o=j+k|0;if((K|0)!=31){l=j+n|0;m=(L&65535)<<8&768;j=k;do{k=n;do{K=(z(c[G>>2]|0,j)|0)+k|0;K=(c[H>>2]|0)+(K*3|0)|0;C=(d[K>>0]|d[K+1>>0]<<8)&-769|m;a[K>>0]=C;a[K+1>>0]=C>>8;k=k+1|0}while((k|0)<(l|0));j=j+1|0}while((j|0)<(o|0))}K=(L|0)!=0;do if(K){j=c[(c[M>>2]|0)+128>>2]|0;k=e+18548|0;l=e+18572|0;if(!(Jf(k,(c[l>>2]|0)+8|0)|0)){m=Jf(k,(c[l>>2]|0)+9|0)|0;if((c[j+5036>>2]|0)>=(h|0)){if(m|0){j=1;D=92;break}if((h|0)==3){j=2;D=92;break}j=3-(Jf(k,(c[l>>2]|0)+10|0)|0)|0;D=92;break}if(!(a[j+4702>>0]|0)){j=(m|0)==0?2:1;D=92;break}if(Jf(k,(c[l>>2]|0)+11|0)|0){j=(m|0)==0?2:1;D=92;break}j=Nf(k)|0;k=(j|0)!=0;if(!((m|0)!=0&k)){l=(m|0)==0;if(l|k)if(j|m)if(l&k){j=7;D=92}else R(145674,116910,1765,116997);else{j=6;D=92}else{j=4;D=92}}else{j=5;D=92}}else{j=0;D=92}}else if((c[T+5036>>2]|0)==(h|0)){j=(Jf(e+18548|0,(c[e+18572>>2]|0)+8|0)|0)==0;j=j?3:0;D=92}else{Q=0;E=0}while(0);if((D|0)==92){Q=(L|0)==0&(j|0)==3&1;E=j}l=c[F>>2]|0;k=f>>l;l=g>>l;if((k|0)<=-1)R(119015,119052,130,119072);j=c[G>>2]|0;if((k|0)>=(j|0))R(119015,119052,130,119072);if((l|0)<=-1)R(119076,119052,131,119072);if((l|0)>=(c[q>>2]|0))R(119076,119052,131,119072);G=(c[H>>2]|0)+(((z(j,l)|0)+k|0)*3|0)|0;H=(d[G>>0]|d[G+1>>0]<<8)&-57|(E&65535)<<3&56;a[G>>0]=H;a[G+1>>0]=H>>8;G=(L|0)==0;H=(E|0)==0;b:do if(G){do if((H?a[T+4704>>0]|0:0)?(c[T+5120>>2]|0)<=(h|0):0){if((c[T+5124>>2]|0)<(h|0))break;u=e+18548|0;if(!(Gf(u)|0))break;Pf(S,f,g,h,1);t=e+18552|0;j=c[t>>2]|0;c[V>>2]=j;c[V+4>>2]=(c[e+18556>>2]|0)-j;j=V+8|0;c[j>>2]=0;c[j+4>>2]=0;c[V+16>>2]=0;j=c[M>>2]|0;p=c[j+128>>2]|0;l=c[p+4996>>2]|0;p=a[p+4705>>0]|0;o=c[j+40>>2]|0;j=c[j+4>>2]|0;k=(z(o,g)|0)+f|0;do if((l|0)>8){n=j+(k<<1)|0;m=l-p|0;if((h|0)==31)break;k=0;do{l=z(k,o)|0;j=0;do{b[n+(j+l<<1)>>1]=(Qf(V,p)|0)<<m;j=j+1|0}while((j|0)!=(U|0));k=k+1|0}while((k|0)!=(U|0))}else{n=j+k|0;m=l-p|0;if((h|0)==31)break;k=0;do{l=z(k,o)|0;j=0;do{a[n+(j+l)>>0]=(Qf(V,p)|0)<<m;j=j+1|0}while((j|0)!=(U|0));k=k+1|0}while((k|0)!=(U|0))}while(0);j=c[M>>2]|0;k=c[j+128>>2]|0;do if(c[k+5012>>2]|0){m=c[k+5004>>2]|0;h=c[k+5016>>2]|0;q=(U|0)/(h|0)|0;e=c[k+5020>>2]|0;s=(U|0)/(e|0)|0;o=a[k+4706>>0]|0;r=c[j+44>>2]|0;l=c[j+8>>2]|0;k=(z(r,(g|0)/(e|0)|0)|0)+((f|0)/(h|0)|0)|0;if((m|0)>8){k=k<<1;p=l+k|0;n=m-o|0;if((q|0)>0&(s|0)>0){k=0;do{l=z(k,r)|0;j=0;do{b[p+(j+l<<1)>>1]=(Qf(V,o)|0)<<n;j=j+1|0}while((j|0)!=(q|0));k=k+1|0}while((k|0)!=(s|0));j=c[M>>2]|0;h=c[j+128>>2]|0;k=c[h+5016>>2]|0;T=c[h+5020>>2]|0;e=c[j+44>>2]|0;n=a[h+4706>>0]|0;r=e;q=(U|0)/(k|0)|0;p=(U|0)/(T|0)|0;o=n;k=(z((g|0)/(T|0)|0,e)|0)+((f|0)/(k|0)|0)<<1;n=(c[h+5004>>2]|0)-n|0}else p=s;l=(c[j+12>>2]|0)+k|0;if(!((p|0)>0&(q|0)>0))break;k=0;do{m=z(k,r)|0;j=0;do{b[l+(j+m<<1)>>1]=(Qf(V,o)|0)<<n;j=j+1|0}while((j|0)!=(q|0));k=k+1|0}while((k|0)!=(p|0))}else{p=l+k|0;n=m-o|0;if((q|0)>0&(s|0)>0){k=0;do{l=z(k,r)|0;j=0;do{a[p+(j+l)>>0]=(Qf(V,o)|0)<<n;j=j+1|0}while((j|0)!=(q|0));k=k+1|0}while((k|0)!=(s|0));j=c[M>>2]|0;h=c[j+128>>2]|0;k=c[h+5016>>2]|0;T=c[h+5020>>2]|0;e=c[j+44>>2]|0;n=a[h+4706>>0]|0;r=e;q=(U|0)/(k|0)|0;p=(U|0)/(T|0)|0;o=n;k=(z((g|0)/(T|0)|0,e)|0)+((f|0)/(k|0)|0)|0;n=(c[h+5004>>2]|0)-n|0}else p=s;l=(c[j+12>>2]|0)+k|0;if(!((p|0)>0&(q|0)>0))break;k=0;do{m=z(k,r)|0;j=0;do{a[l+(j+m)>>0]=(Qf(V,o)|0)<<n;j=j+1|0}while((j|0)!=(q|0));k=k+1|0}while((k|0)!=(p|0))}}while(0);Rf(V);c[t>>2]=c[V>>2];Af(u);oc=W;return}while(0);F=(E|0)==3;i=F?(U|0)/2|0:U;F=(F<<31>>31)+h|0;E=(h|0)==31;if(!E){m=e+18548|0;n=e+18572|0;j=0;k=0;do{l=0;do{M=j;j=j+1|0;c[V+(M<<2)>>2]=Jf(m,(c[n>>2]|0)+12|0)|0;l=l+i|0}while((l|0)<(U|0));k=k+i|0}while((k|0)<(U|0))}k=f+-1|0;do if((k|g|0)<0)m=0;else{j=c[I>>2]|0;if((c[j+484>>2]|0)<(f|0)){m=0;break}if((c[j+488>>2]|0)<=(g|0)){m=0;break}M=c[j+5040>>2]|0;j=z(g>>M,c[j+5056>>2]|0)|0;l=j+(f>>M)|0;j=j+(k>>M)|0;M=c[S+144>>2]|0;if((b[M+(l*24|0)>>1]|0)!=(b[M+(j*24|0)>>1]|0)){m=0;break}m=c[(c[J>>2]|0)+4384>>2]|0;m=(c[m+(l<<2)>>2]|0)==(c[m+(j<<2)>>2]|0)&1}while(0);l=g+-1|0;do if((l|f|0)<0)j=0;else{j=c[I>>2]|0;if((c[j+484>>2]|0)<=(f|0)){j=0;break}if((c[j+488>>2]|0)<(g|0)){j=0;break}I=c[j+5040>>2]|0;M=c[j+5056>>2]|0;j=f>>I;k=(z(g>>I,M)|0)+j|0;j=(z(l>>I,M)|0)+j|0;M=c[S+144>>2]|0;if((b[M+(k*24|0)>>1]|0)!=(b[M+(j*24|0)>>1]|0)){j=0;break}M=c[(c[J>>2]|0)+4384>>2]|0;j=(c[M+(k<<2)>>2]|0)==(c[M+(j<<2)>>2]|0)&1}while(0);if(!E){D=e+18548|0;C=(m|0)!=0;r=(j|0)!=0;s=T+5108|0;t=T+5112|0;u=S+212|0;v=P+4|0;w=S+216|0;x=S+204|0;y=P+8|0;p=0;j=0;do{A=p+g|0;B=r|(p|0)>0;q=0;do{m=c[V+(j<<2)>>2]|0;if(!m){k=Tf(D,5)|0;l=O}else{k=Sf(D,2)|0;l=N}c[l+(j<<2)>>2]=k;M=q+f|0;o=c[s>>2]|0;o=(z(A>>o,c[t>>2]|0)|0)+(M>>o)|0;Uf(P,M,A,o,C|(q|0)>0,B,S);if((m|0)==1)k=c[P+(c[N+(j<<2)>>2]<<2)>>2]|0;else{k=c[P>>2]|0;l=c[v>>2]|0;if((k|0)>(l|0)){c[P>>2]=l;c[v>>2]=k;m=l}else{m=k;k=l}l=c[y>>2]|0;if((m|0)>(l|0)){c[P>>2]=l;c[y>>2]=m;n=m}else{n=l;l=m}if((k|0)>(n|0)){c[v>>2]=n;c[y>>2]=k;m=n}else{m=k;k=n}M=c[O+(j<<2)>>2]|0;M=M+((M|0)>=(l|0)&1)|0;M=M+((M|0)>=(m|0)&1)|0;k=M+((M|0)>=(k|0)&1)|0}M=F-(c[u>>2]|0)|0;n=1<<M;if((M|0)!=31){m=k&255;k=0;do{l=0;do{M=l+o+(z(c[w>>2]|0,k)|0)|0;a[(c[x>>2]|0)+M>>0]=m;l=l+1|0}while((l|0)<(n|0));k=k+1|0}while((k|0)<(n|0))}j=j+1|0;q=q+i|0}while((q|0)<(U|0));p=p+i|0}while((p|0)<(U|0))}n=T+5012|0;c:do switch(c[n>>2]|0){case 3:{if(E)break c;p=e+18548|0;q=e+18572|0;r=S+212|0;s=S+216|0;t=S+220|0;u=S+204|0;o=0;d:while(1){v=o+g|0;n=0;do{w=n+f|0;if(!(Jf(p,(c[q>>2]|0)+13|0)|0))m=4;else m=Tf(p,2)|0;k=c[r>>2]|0;j=w>>k;k=v>>k;if((j|0)<=-1){D=192;break d}l=c[s>>2]|0;if((j|0)>=(l|0)){D=192;break d}if((k|0)<=-1){D=193;break d}if((k|0)>=(c[t>>2]|0)){D=193;break d}j=d[(c[u>>2]|0)+((z(l,k)|0)+j)>>0]|0;k=(m|0)==4;if(!k){V=c[816+(m<<2)>>2]|0;j=(V|0)==(j|0)?34:V}Vf(S,w,v,F,j,k);n=n+i|0}while((n|0)<(U|0));o=o+i|0;if((o|0)>=(U|0))break c}if((D|0)==192)R(119015,119052,120,119072);else if((D|0)==193)R(119076,119052,121,119072);break}case 0:break;default:{j=e+18548|0;if(!(Jf(j,(c[e+18572>>2]|0)+13|0)|0))m=4;else m=Tf(j,2)|0;k=c[S+212>>2]|0;j=f>>k;k=g>>k;if((j|0)<=-1)R(119015,119052,120,119072);l=c[S+216>>2]|0;if((j|0)>=(l|0))R(119015,119052,120,119072);if((k|0)<=-1)R(119076,119052,121,119072);if((k|0)>=(c[S+220>>2]|0))R(119076,119052,121,119072);j=d[(c[S+204>>2]|0)+((z(l,k)|0)+j)>>0]|0;k=(m|0)==4;if(!k){V=c[816+(m<<2)>>2]|0;j=(V|0)==(j|0)?34:V}if((c[n>>2]|0)==2)j=d[832+j>>0]|0;Vf(S,f,g,h,j,k)}}while(0)}else{if(H){Wf(e,f,g,0,0,U,U,i,U,0);break}switch(E|0){case 1:{V=(U|0)/2|0;Wf(e,f,g,0,0,U,V,i,U,0);Wf(e,f,g,0,V,U,V,i,U,1);break b}case 2:{V=(U|0)/2|0;Wf(e,f,g,0,0,V,U,i,U,0);Wf(e,f,g,V,0,V,U,i,U,1);break b}case 4:{V=(U|0)/4|0;Wf(e,f,g,0,0,U,V,i,U,0);Wf(e,f,g,0,V,U,(3<<h|0)/4|0,i,U,1);break b}case 5:{V=(3<<h|0)/4|0;Wf(e,f,g,0,0,U,V,i,U,0);Wf(e,f,g,0,V,U,(U|0)/4|0,i,U,1);break b}case 6:{V=(U|0)/4|0;Wf(e,f,g,0,0,V,U,i,U,0);Wf(e,f,g,V,0,(3<<h|0)/4|0,U,i,U,1);break b}case 7:{V=(3<<h|0)/4|0;Wf(e,f,g,0,0,V,U,i,U,0);Wf(e,f,g,V,0,(U|0)/4|0,U,i,U,1);break b}case 3:{V=(U|0)/2|0;Wf(e,f,g,0,0,V,V,i,U,0);Wf(e,f,g,V,0,V,V,i,U,1);Wf(e,f,g,0,V,V,V,i,U,2);Wf(e,f,g,V,V,V,V,i,U,3);break b}default:R(127700,116910,4525,117014)}}while(0);if((K?!(H&(a[e+26>>0]&16)!=0):0)?(Jf(e+18548|0,(c[e+18572>>2]|0)+153|0)|0)==0:0){oc=W;return}V=(c[T+5012>>2]|0)!=0&1;Xf(e,f,g,f,g,f,g,h,0,0,G?(c[T+632>>2]|0)+Q|0:c[T+628>>2]|0,Q,L,V,V);oc=W;return}function Lf(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;u=b+18588|0;t=c[u>>2]|0;s=c[t+136>>2]|0;t=c[t+128>>2]|0;j=b+18592|0;r=c[j>>2]|0;n=-1<<c[s+4168>>2];o=n&g;n=n&h;e=b+18524|0;f=b+18528|0;if(!((o|0)==(c[e>>2]|0)?(n|0)==(c[f>>2]|0):0)){c[b+18532>>2]=c[b+18520>>2];c[e>>2]=o;c[f>>2]=n}m=t+5040|0;if(!o)f=((1<<c[m>>2])+-1&n|0)==0;else f=0;i=c[r+804>>2]|0;e=c[t+5056>>2]|0;v=(i|0)/(e|0)|0;e=i-(z(v,e)|0)|0;i=c[t+5048>>2]|0;e=(z(i,e)|0)==(o|0);i=(z(v,i)|0)==(n|0);i=e?i:0;if((a[s+42>>0]|0)!=0?(k=c[m>>2]|0,((1<<k)+-1&(o|n)|0)==0):0)e=Mg(s,o>>k,n>>k)|0;else e=0;do if(i|e)l=12;else{if(f?a[s+41>>0]|0:0){l=12;break}e=b+18532|0}while(0);if((l|0)==12)e=(c[j>>2]|0)+796|0;k=c[e>>2]|0;e=o+-1|0;do if(Ng(c[u>>2]|0,o,n,e,n)|0?(v=c[t+5100>>2]|0,l=(z(n>>v,c[t+5088>>2]|0)|0)+(e>>v)|0,(c[(c[s+4396>>2]|0)+(l<<2)>>2]>>((c[m>>2]|0)-v<<1)|0)==(c[b+4>>2]|0)):0){j=c[u>>2]|0;f=c[j+172>>2]|0;e=e>>f;f=n>>f;if((e|0)<=-1)R(119015,119052,120,119072);i=c[j+176>>2]|0;if((e|0)>=(i|0))R(119015,119052,120,119072);if((f|0)<=-1)R(119076,119052,121,119072);if((f|0)<(c[j+180>>2]|0)){p=a[(c[j+164>>2]|0)+(((z(i,f)|0)+e|0)*3|0)+2>>0]|0;break}else R(119076,119052,121,119072)}else p=k;while(0);e=n+-1|0;do if(Ng(c[u>>2]|0,o,n,o,e)|0?(v=c[t+5100>>2]|0,n=(z(e>>v,c[t+5088>>2]|0)|0)+(o>>v)|0,(c[(c[s+4396>>2]|0)+(n<<2)>>2]>>((c[m>>2]|0)-v<<1)|0)==(c[b+4>>2]|0)):0){j=c[u>>2]|0;v=c[j+172>>2]|0;i=o>>v;e=e>>v;if((i|0)<=-1)R(119015,119052,120,119072);f=c[j+176>>2]|0;if((i|0)>=(f|0))R(119015,119052,120,119072);if((e|0)<=-1)R(119076,119052,121,119072);if((e|0)<(c[j+180>>2]|0)){q=a[(c[j+164>>2]|0)+(((z(f,e)|0)+i|0)*3|0)+2>>0]|0;break}else R(119076,119052,121,119072)}else q=k;while(0);i=c[t+5e3>>2]|0;e=((c[b+18504>>2]|0)+52+(p+1+q>>1)+(i<<1)|0)%(i+52|0)|0;p=e-i|0;c[b+18536>>2]=e;e=(c[s+28>>2]|0)+p+(c[r+748>>2]|0)+(c[b+18512>>2]|0)|0;i=c[t+5008>>2]|0;v=0-i|0;e=(e|0)<(v|0)?v:(e|0)<57?e:57;f=(c[s+32>>2]|0)+p+(c[r+752>>2]|0)+(c[b+18516>>2]|0)|0;f=(f|0)<(v|0)?v:(f|0)<57?f:57;do if((c[t+5012>>2]|0)==1){do if((e|0)>=30)if((e|0)>42){e=e+-6|0;break}else{e=c[480+(e+-30<<2)>>2]|0;break}while(0);if((f|0)>=30)if((f|0)>42){f=f+-6|0;break}else{f=c[480+(f+-30<<2)>>2]|0;break}}while(0);c[b+18540>>2]=e+i;c[b+18544>>2]=f+i;e=c[u>>2]|0;f=c[e+172>>2]|0;o=g>>f;i=h>>f;if((o|0)<=-1)R(119015,119052,120,119072);n=c[e+176>>2]|0;if((o|0)>=(n|0))R(119015,119052,120,119072);if((i|0)<=-1)R(119076,119052,121,119072);if((i|0)>=(c[e+180>>2]|0))R(119076,119052,121,119072);m=c[e+164>>2]|0;v=m+(((z(n,i)|0)+o|0)*3|0)|0;v=(d[v>>0]|d[v+1>>0]<<8)&7;v=(v>>>0>3?v:3)-f|0;e=1<<v;l=e+i|0;if((v|0)==31){v=b+18520|0;c[v>>2]=p;return}j=e+o|0;k=p&255;e=i;do{i=z(e,n)|0;f=o;do{a[m+((f+i|0)*3|0)+2>>0]=k;f=f+1|0}while((f|0)<(j|0));e=e+1|0}while((e|0)<(l|0));v=b+18520|0;c[v>>2]=p;return}function Mf(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;l=c[b+172>>2]|0;o=e>>l;m=f>>l;l=g-l|0;g=1<<l;n=g+m|0;if((l|0)!=31){j=g+o|0;k=b+176|0;l=b+164|0;i=(h&1)<<11&65535;g=m;do{h=o;do{m=(z(c[k>>2]|0,g)|0)+h|0;m=(c[l>>2]|0)+(m*3|0)|0;p=(d[m>>0]|d[m+1>>0]<<8)&-2049|i;a[m>>0]=p;a[m+1>>0]=p>>8;h=h+1|0}while((h|0)<(j|0));g=g+1|0}while((g|0)<(n|0))}g=c[b+152>>2]|0;i=e>>g;g=f>>g;if((i|0)<=-1)R(119015,119052,130,119072);h=c[b+156>>2]|0;if((i|0)>=(h|0))R(119015,119052,130,119072);if((g|0)<=-1)R(119076,119052,131,119072);if((g|0)<(c[b+160>>2]|0)){a[(c[b+144>>2]|0)+(((z(h,g)|0)+i|0)*24|0)+22>>0]=1;return}else R(119076,119052,131,119072)}function Nf(a){a=a|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=a+16|0;f=c[i>>2]<<1;c[i>>2]=f;h=a+20|0;j=(b[h>>1]|0)+1<<16>>16;b[h>>1]=j;if(j<<16>>16>-1?(e=a+4|0,g=c[e>>2]|0,(c[a+8>>2]|0)>>>0>g>>>0):0){b[h>>1]=-8;c[e>>2]=g+1;f=f|(d[g>>0]|0);c[i>>2]=f}e=c[a+12>>2]<<7;if(f>>>0<e>>>0){j=0;return j|0}c[i>>2]=f-e;j=1;return j|0}function Of(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;var m=0,n=0;m=oc;oc=oc+16|0;n=m;xg(a,b,c,d,e,f,g,h,i,j,k,l,n);yg(a,b,c,e,f,g,h,i,j,k,n);zg(c,g+e|0,h+f|0,j,k,n);oc=m;return}function Pf(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;l=c[b+172>>2]|0;o=e>>l;m=f>>l;l=g-l|0;g=1<<l;n=g+m|0;if((l|0)!=31){j=g+o|0;k=b+176|0;l=b+164|0;i=(h&1)<<10&65535;g=m;do{h=o;do{m=(z(c[k>>2]|0,g)|0)+h|0;m=(c[l>>2]|0)+(m*3|0)|0;p=(d[m>>0]|d[m+1>>0]<<8)&-1025|i;a[m>>0]=p;a[m+1>>0]=p>>8;h=h+1|0}while((h|0)<(j|0));g=g+1|0}while((g|0)<(n|0))}g=c[b+152>>2]|0;i=e>>g;g=f>>g;if((i|0)<=-1)R(119015,119052,130,119072);h=c[b+156>>2]|0;if((i|0)>=(h|0))R(119015,119052,130,119072);if((g|0)<=-1)R(119076,119052,131,119072);if((g|0)<(c[b+160>>2]|0)){a[(c[b+144>>2]|0)+(((z(h,g)|0)+i|0)*24|0)+22>>0]=1;return}else R(119076,119052,131,119072)}function Qf(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=a+16|0;e=c[j>>2]|0;if((e|0)<(b|0)){e=64-e|0;h=a+4|0;a:do if((e|0)>7){i=a+8|0;g=c[h>>2]|0;while(1){if(!g)break a;m=c[a>>2]|0;c[a>>2]=m+1;m=d[m>>0]|0;g=g+-1|0;c[h>>2]=g;f=e+-8|0;m=oD(m|0,0,f|0)|0;l=D()|0;n=i;l=c[n+4>>2]|l;k=i;c[k>>2]=c[n>>2]|m;c[k+4>>2]=l;if((e|0)<=15){e=f;break}else e=f}}while(0);e=64-e|0;c[j>>2]=e}m=a+8|0;k=m;l=c[k>>2]|0;k=c[k+4>>2]|0;n=nD(l|0,k|0,64-b|0)|0;D()|0;k=oD(l|0,k|0,b|0)|0;l=D()|0;c[m>>2]=k;c[m+4>>2]=l;c[j>>2]=e-b;return n|0}function Rf(a){a=a|0;var b=0,d=0,e=0;b=a+16|0;e=(c[b>>2]&-8|0)/8|0;c[a>>2]=(c[a>>2]|0)+(0-e);d=a+4|0;c[d>>2]=(c[d>>2]|0)+e;a=a+8|0;c[a>>2]=0;c[a+4>>2]=0;c[b>>2]=0;return}function Sf(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;if((e|0)<=0){n=e;return n|0}k=a+16|0;l=a+20|0;m=a+8|0;n=a+4|0;i=a+12|0;a=0;f=b[l>>1]|0;g=c[k>>2]|0;while(1){g=g<<1;c[k>>2]=g;f=f+1<<16>>16;b[l>>1]=f;if(f<<16>>16>-1?(j=c[n>>2]|0,(c[m>>2]|0)>>>0>j>>>0):0){b[l>>1]=-8;c[n>>2]=j+1;h=g|(d[j>>0]|0);c[k>>2]=h;f=-8}else h=g;g=c[i>>2]<<7;if(h>>>0<g>>>0){f=8;break}g=h-g|0;c[k>>2]=g;a=a+1|0;if((a|0)>=(e|0)){a=e;f=8;break}}if((f|0)==8)return a|0;return 0}function Tf(a,f){a=a|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;if((f|0)<9){if(!f){r=0;return r|0}j=a+16|0;g=c[j>>2]<<f;c[j>>2]=g;i=a+20|0;h=(e[i>>1]|0)+f|0;b[i>>1]=h;if((h&32768|0)==0?(k=a+4|0,l=c[k>>2]|0,(c[a+8>>2]|0)>>>0>l>>>0):0){c[k>>2]=l+1;q=h<<16>>16;r=(d[l>>0]|0)<<q;b[i>>1]=q+65528;g=r|g;c[j>>2]=g}q=c[a+12>>2]<<7;p=(g>>>0)/(q>>>0)|0;r=1<<f;r=(p|0)<(r|0)?p:r+-1|0;c[j>>2]=g-(z(r,q)|0);return r|0}p=a+16|0;g=c[p>>2]<<8;c[p>>2]=g;q=a+20|0;o=b[q>>1]|0;h=(o&65535)+8|0;i=h&65535;b[q>>1]=i;if(o+8<<16>>16<<16>>16>-1?(j=a+4|0,m=c[j>>2]|0,(c[a+8>>2]|0)>>>0>m>>>0):0){c[j>>2]=m+1;i=h<<16>>16;o=(d[m>>0]|0)<<i;i=i+65528&65535;b[q>>1]=i;g=o|g;c[p>>2]=g}o=c[a+12>>2]<<7;k=(g>>>0)/(o>>>0)|0;k=(k|0)<255?k:255;h=g-(z(k,o)|0)|0;c[p>>2]=h;n=a+8|0;m=a+4|0;l=f+-8|0;g=k;while(1){l=l+-1|0;k=g<<1;g=h<<1;c[p>>2]=g;i=i+1<<16>>16;b[q>>1]=i;if(i<<16>>16>-1?(r=c[m>>2]|0,(c[n>>2]|0)>>>0>r>>>0):0){b[q>>1]=-8;c[m>>2]=r+1;g=g|(d[r>>0]|0);c[p>>2]=g;i=-8}if(g>>>0<o>>>0){h=0;j=g}else{j=g-o|0;c[p>>2]=j;h=1}g=h|k;if(!l)break;else h=j}return g|0}function Uf(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;m=c[i+128>>2]|0;if(g){j=c[i+172>>2]|0;g=b+-1>>j;j=e>>j;if((g|0)<=-1)R(119015,119052,120,119072);k=c[i+176>>2]|0;if((g|0)>=(k|0))R(119015,119052,120,119072);if((j|0)<=-1)R(119076,119052,121,119072);if((j|0)>=(c[i+180>>2]|0))R(119076,119052,121,119072);l=(c[i+164>>2]|0)+(((z(k,j)|0)+g|0)*3|0)|0;if(!((d[l>>0]|d[l+1>>0]<<8)&1792))l=d[(c[i+204>>2]|0)+(f+-1)>>0]|0;else l=1}else l=1;if(h){j=c[i+172>>2]|0;g=b>>j;j=e+-1>>j;if((g|0)<=-1)R(119015,119052,120,119072);k=c[i+176>>2]|0;if((g|0)>=(k|0))R(119015,119052,120,119072);if((j|0)<=-1)R(119076,119052,121,119072);if((j|0)>=(c[i+180>>2]|0))R(119076,119052,121,119072);h=(c[i+164>>2]|0)+(((z(k,j)|0)+g|0)*3|0)|0;if(((d[h>>0]|d[h+1>>0]<<8)&1792)==0?(h=c[m+5040>>2]|0,(e>>h<<h|0)<(e|0)):0)j=d[(c[i+204>>2]|0)+(f-(c[m+5112>>2]|0))>>0]|0;else j=1}else j=1;if((l|0)==(j|0))if(l>>>0<2){c[a>>2]=0;c[a+4>>2]=1;c[a+8>>2]=26;return}else{c[a>>2]=l;c[a+4>>2]=(l+29&31)+2;c[a+8>>2]=((l+-1|0)%32|0)+2;return}c[a>>2]=l;c[a+4>>2]=j;if((l|0)!=0&(j|0)!=0){c[a+8>>2]=0;return}g=a+8|0;if((l|0)!=1&(j|0)!=1){c[g>>2]=1;return}else{c[g>>2]=26;return}}function Vf(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;m=(h?g|128:g)&255;j=f-(c[b+212>>2]|0)|0;k=1<<j;l=b+128|0;f=c[l>>2]|0;i=c[f+5108>>2]|0;e=(z(e>>i,c[f+5112>>2]|0)|0)+(d>>i)|0;if((j|0)==31)return;i=b+236|0;j=b+228|0;d=b+224|0;f=0;a:while(1){h=0;do{g=c[l>>2]|0;if((h|0)>=(c[g+5112>>2]|0)){g=10;break a}if((f|0)>=(c[g+5116>>2]|0)){g=11;break a}g=e+h+(z(c[i>>2]|0,f)|0)|0;if((g|0)>=(c[j>>2]|0)){g=12;break a}a[(c[d>>2]|0)+g>>0]=m;h=h+1|0}while((h|0)<(k|0));f=f+1|0;if((f|0)>=(k|0)){g=9;break}}if((g|0)==9)return;else if((g|0)==10)R(117453,119052,682,117477);else if((g|0)==11)R(117496,119052,683,117477);else if((g|0)==12)R(117521,119052,686,117477)}function Wf(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,s=0,t=0,u=0,v=0;t=d+18592|0;q=c[t>>2]|0;s=d+18548|0;r=d+18572|0;p=Jf(s,(c[r>>2]|0)+147|0)|0;u=d+16|0;v=d+26|0;n=(p&255)<<4&16|a[v>>0]&-17;a[v>>0]=n;if(!p){if(!(c[q+24>>2]|0)){n=c[r>>2]|0;if((j+i|0)!=12?(Jf(s,n+156+k|0)|0)!=0:0)n=3;else n=(Jf(s,n+160|0)|0)+1|0;a[v>>0]=a[v>>0]&-4|n&3;if((n|0)==2)p=2;else{p=n;o=15}}else{a[v>>0]=n&-4|1;p=1;o=15}if((o|0)==15){n=(c[q+332>>2]|0)+-1|0;a:do if((n|0)!=0?(Jf(s,(c[r>>2]|0)+154|0)|0)!=0:0){k=0;while(1){o=k+1|0;if((o|0)==(n|0))break a;if(!k)k=Jf(s,(c[r>>2]|0)+155|0)|0;else k=Nf(s)|0;if(!k){n=o;break}else k=o}}else n=0;while(0);a[u>>0]=n;wg(d,0,0,0);o=(Jf(s,(c[r>>2]|0)+152|0)|0)&255;a[v>>0]=o<<2&4|a[v>>0]&-5;if((p|0)==1){s=d+18584|0;s=c[s>>2]|0;t=c[t>>2]|0;v=d+18588|0;v=c[v>>2]|0;Of(s,t,v,u,e,f,g,h,l,i,j,m);return}}o=(c[q+336>>2]|0)+-1|0;b:do if((o|0)!=0?(Jf(s,(c[r>>2]|0)+154|0)|0)!=0:0){k=0;while(1){n=k+1|0;if((n|0)==(o|0)){n=o;break b}if(!k)k=Jf(s,(c[r>>2]|0)+155|0)|0;else k=Nf(s)|0;if(!k)break;else k=n}}else n=0;while(0);a[d+17>>0]=n;if((p|0)==3&(a[q+374>>0]|0)!=0){b[d+22>>1]=0;b[d+24>>1]=0}else wg(d,0,0,1);k=(Jf(s,(c[r>>2]|0)+152|0)|0)&255;k=k<<3&8;n=a[v>>0]&-9}else{c:do if((c[(c[t>>2]|0)+808>>2]|0)>=2?(Jf(s,(c[r>>2]|0)+148|0)|0)!=0:0)if((c[(c[t>>2]|0)+808>>2]|0)>2){n=1;do{if(!(Nf(s)|0))break c;n=n+1|0}while((n|0)<((c[(c[t>>2]|0)+808>>2]|0)+-1|0))}else n=1;else n=0;while(0);k=a[v>>0]&31;n=(n&255)<<5&255}a[v>>0]=k|n;s=d+18584|0;s=c[s>>2]|0;t=c[t>>2]|0;v=d+18588|0;v=c[v>>2]|0;Of(s,t,v,u,e,f,g,h,l,i,j,m);return}function Xf(b,e,f,g,h,i,j,k,l,m,n,o,p,q,r){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;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0;B=b+18588|0;s=c[B>>2]|0;u=c[s+172>>2]|0;t=e>>u;if((t|0)<=-1)R(119015,119052,120,119072);C=(o|0)==1;D=(o|0)!=0;E=b+18548|0;F=b+18572|0;A=f;x=g;w=h;y=k;v=m;h=f>>u;while(1){u=c[s+128>>2]|0;g=c[s+176>>2]|0;if((t|0)>=(g|0)){h=4;break}if((h|0)<=-1){h=7;break}if((h|0)>=(c[s+180>>2]|0)){h=7;break}g=(c[s+164>>2]|0)+(((z(g,h)|0)+t|0)*3|0)|0;g=d[g>>0]|d[g+1>>0]<<8;f=(g&65535)>>>8&3;if((f&65535|0)!=(p|0)){h=9;break}h=(c[u+5104>>2]|0)<(y|0);if(!h?!(((l|0)>=(n|0)?1:(c[u+5100>>2]|0)>=(y|0))|D&(l|0)==0):0){g=5-y|0;if(g>>>0>=3){h=13;break}m=Jf(E,(c[F>>2]|0)+(g+20)|0)|0}else m=(C&(l|0)==0|h|(g&56)!=0&(f<<16>>16==1?(c[u+628>>2]|l|0)==0:0))&1;t=(m|0)!=0;if(t){h=c[s+252>>2]|0;g=e>>h;h=A>>h;if((g|0)<=-1){h=19;break}k=c[s+256>>2]|0;if((g|0)>=(k|0)){h=19;break}if((h|0)<=-1){h=22;break}if((h|0)>=(c[s+260>>2]|0)){h=22;break}k=(c[s+244>>2]|0)+((z(k,h)|0)+g)|0;a[k>>0]=1<<l|(d[k>>0]|0)}s=c[u+5012>>2]|0;if((y|0)>2)if(!s){s=-1;g=0;h=38}else h=27;else if((s|0)==3)h=27;else{s=-1;h=36}if((h|0)==27){h=0;if(q<<24>>24){g=l+16|0;s=Jf(E,(c[F>>2]|0)+g|0)|0;if((c[u+5012>>2]|0)==2?(y|0)==3|(m|0)==0:0)k=(Jf(E,(c[F>>2]|0)+g|0)|0)<<1|s;else k=s}else k=-1;if(r<<24>>24){g=l+16|0;s=Jf(E,(c[F>>2]|0)+g|0)|0;if((c[u+5012>>2]|0)==2?(y|0)==3|(m|0)==0:0)s=(Jf(E,(c[F>>2]|0)+g|0)|0)<<1|s}else s=-1;if((k|0)<0)h=36}if((h|0)==36){g=(y|0)==2;if(g&(l|0)==0){h=37;break}else h=38}if((h|0)==38)k=g&(l|0)>0?q&255:0;s=(s|0)<0?((y|0)==2&(l|0)>0?r&255:0):s;if(!t){h=41;break}g=y+-1|0;m=1<<g;h=m+e|0;m=m+A|0;l=l+1|0;q=k&255;r=s&255;Xf(b,e,A,e,A,i,j,g,l,0,n,o,p,q,r);Xf(b,h,A,e,A,i,j,g,l,1,n,o,p,q,r);Xf(b,e,m,e,A,i,j,g,l,2,n,o,p,q,r);s=c[B>>2]|0;k=c[s+172>>2]|0;t=h>>k;if((t|0)<=-1){h=4;break}else{w=A;x=e;e=h;A=m;y=g;v=3;h=m>>k}}if((h|0)==4)R(119015,119052,120,119072);else if((h|0)==7)R(119076,119052,121,119072);else if((h|0)==9)R(117031,116910,3843,117054);else if((h|0)==13)R(117074,116910,1825,117103);else if((h|0)==19)R(119015,119052,130,119072);else if((h|0)==22)R(119076,119052,131,119072);else if((h|0)==37)R(117131,116910,3910,117054);else if((h|0)==41){if(!(f<<16>>16==0|(k|l|s|0)!=0)){F=1;Yf(b,e,A,x,w,i,j,y,0,v,F,k,s)|0;return}F=Jf(E,(c[F>>2]|0)+((l|0)==0?15:14)|0)|0;Yf(b,e,A,x,w,i,j,y,0,v,F,k,s)|0;return}}function Yf(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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;if((o|0)==-1)R(117168,116910,3561,117181);if((p|0)==-1)R(117201,116910,3562,117181);if((n|0)==-1)R(117214,116910,3563,117181);B=b+18588|0;s=c[B>>2]|0;x=c[s+128>>2]|0;H=x+5012|0;E=c[H>>2]|0;C=(E|0)==3;F=((C^1)<<31>>31)+k|0;F=(F|0)>2?F:2;t=p|o;q=b+33|0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;q=c[s+172>>2]|0;l=e>>q;q=f>>q;if((l|0)<=-1)R(119015,119052,120,119072);r=c[s+176>>2]|0;if((l|0)>=(r|0))R(119015,119052,120,119072);if((q|0)<=-1)R(119076,119052,121,119072);if((q|0)>=(c[s+180>>2]|0))R(119076,119052,121,119072);y=(c[s+164>>2]|0)+(((z(r,q)|0)+l|0)*3|0)|0;y=((d[y>>0]|d[y+1>>0]<<8)&65535)>>>8&3;G=y&65535;A=(n|0)!=0;r=(t|0)!=0;do if(t|n|0){if((a[(c[s+136>>2]|0)+22>>0]|0)!=0?(u=b+18500|0,(c[u>>2]|0)==0):0){q=b+18548|0;l=b+18572|0;do if(!(Jf(q,(c[l>>2]|0)+139|0)|0)){q=0;l=0}else{if(Jf(q,(c[l>>2]|0)+140|0)|0)if(Jf(q,(c[l>>2]|0)+140|0)|0)if(Jf(q,(c[l>>2]|0)+140|0)|0)if(Jf(q,(c[l>>2]|0)+140|0)|0){l=(Zf(q,0)|0)+5|0;if(!l){q=0;l=0;break}}else l=4;else l=3;else l=2;else l=1;q=Nf(q)|0}while(0);c[u>>2]=1;c[b+18504>>2]=z(1-(q<<1)|0,l)|0;s=1}else s=0;if((r&(a[(c[b+18592>>2]|0)+756>>0]|0)!=0?(a[b+32>>0]|0)==0:0)?(v=b+18508|0,(c[v>>2]|0)==0):0){l=b+18548|0;q=b+18572|0;D=Jf(l,(c[q>>2]|0)+23|0)|0;r=c[(c[B>>2]|0)+136>>2]|0;if(!D){c[v>>2]=1;c[b+18512>>2]=0;l=0}else{if((d[r+4150>>0]|0)>1)l=Jf(l,(c[q>>2]|0)+24|0)|0;else l=0;c[v>>2]=1;c[b+18512>>2]=a[r+4151+l>>0];l=a[r+4157+l>>0]|0}c[b+18516>>2]=l}else w=32;if((w|0)==32?!s:0)break;Lf(b,e,f,i,j)}while(0);r=1<<k;w=1<<F;D=c[x+5016>>2]|0;v=c[x+5020>>2]|0;u=b+28|0;c[u>>2]=0;if(A)_f(b,e,f,k,0)|0;$f(b,e,f,i,j,r,0,G,A);if(!((k|0)>2|C)){if((m|0)!=3)return 0;l=(o&1|0)!=0;if(l)_f(b,g,h,k,1)|0;if(c[H>>2]|0)$f(b,(g|0)/(D|0)|0,(h|0)/(v|0)|0,(i|0)/(D|0)|0,(j|0)/(v|0)|0,r,1,G,l);l=(o&2|0)!=0;if(l)_f(b,g,r+h|0,k,1)|0;q=(E|0)==2;if(q)$f(b,(g|0)/(D|0)|0,((h|0)/(v|0)|0)+r|0,(i|0)/(D|0)|0,(j|0)/(v|0)|0,r,1,G,l);l=(p&1|0)!=0;if(l)_f(b,g,h,k,2)|0;if(c[H>>2]|0)$f(b,(g|0)/(D|0)|0,(h|0)/(v|0)|0,(i|0)/(D|0)|0,(j|0)/(v|0)|0,r,2,G,l);l=(p&2|0)!=0;if(l)_f(b,g,w+h|0,k,2)|0;if(!q)return 0;$f(b,(g|0)/(D|0)|0,((h|0)/(v|0)|0)+r|0,(i|0)/(D|0)|0,(j|0)/(v|0)|0,r,2,G,l);return 0}s=c[B>>2]|0;a:do if(A&(a[(c[s+136>>2]|0)+4147>>0]|0)!=0){do if(y<<16>>16!=1){q=c[s+232>>2]|0;l=e>>q;q=f>>q;if((l|0)<=-1)R(119015,119052,120,119072);r=c[s+236>>2]|0;if((l|0)>=(r|0))R(119015,119052,120,119072);if((q|0)<=-1)R(119076,119052,121,119072);if((q|0)<(c[s+240>>2]|0))if((a[(c[s+224>>2]|0)+((z(r,q)|0)+l)>>0]|0)<0)break;else{n=0;l=0;break a}else R(119076,119052,121,119072)}while(0);r=b+18548|0;s=b+18572|0;l=0;q=0;do{k=(Jf(r,(c[s>>2]|0)+(l+162)|0)|0)!=0;q=q+(k&1)|0;l=l+1|0}while(l>>>0<4&k);if(!q){n=1;l=0}else{n=1;l=1-((Jf(r,(c[s>>2]|0)+170|0)|0)<<1)<<q+-1}}else{n=0;l=0}while(0);c[u>>2]=l;l=(o&1|0)!=0;if(l)_f(b,e,f,F,1)|0;if(c[H>>2]|0)$f(b,(e|0)/(D|0)|0,(f|0)/(v|0)|0,(i|0)/(D|0)|0,(j|0)/(v|0)|0,w,1,G,l);t=(E|0)==2;if(t){l=(o&2|0)!=0;if(l)_f(b,e,(v<<F)+f|0,F,1)|0;$f(b,(e|0)/(D|0)|0,((f|0)/(v|0)|0)+w|0,(i|0)/(D|0)|0,((j|0)/(v|0)|0)+w|0,w,1,G,l)}if(n){r=b+18548|0;s=b+18572|0;l=0;q=0;do{o=(Jf(r,(c[s>>2]|0)+(l+166)|0)|0)!=0;q=q+(o&1)|0;l=l+1|0}while(l>>>0<4&o);if(q)l=1-((Jf(r,(c[s>>2]|0)+171|0)|0)<<1)<<q+-1;else l=0}else l=0;c[u>>2]=l;l=(p&1|0)!=0;if(l)_f(b,e,f,F,2)|0;if(c[H>>2]|0)$f(b,(e|0)/(D|0)|0,(f|0)/(v|0)|0,(i|0)/(D|0)|0,(j|0)/(v|0)|0,w,2,G,l);if(!t)return 0;l=(p&2|0)!=0;if(l)_f(b,e,(v<<F)+f|0,F,2)|0;$f(b,(e|0)/(D|0)|0,((f|0)/(v|0)|0)+w|0,(i|0)/(D|0)|0,((j|0)/(v|0)|0)+w|0,w,2,G,l);return 0}function Zf(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;k=a+16|0;l=a+20|0;m=a+8|0;n=a+4|0;o=a+12|0;p=e+31|0;i=0;f=b[l>>1]|0;g=c[k>>2]|0;while(1){g=g<<1;c[k>>2]=g;f=f+1<<16>>16;b[l>>1]=f;if(f<<16>>16>-1?(j=c[n>>2]|0,(c[m>>2]|0)>>>0>j>>>0):0){b[l>>1]=-8;c[n>>2]=j+1;h=g|(d[j>>0]|0);c[k>>2]=h;f=-8}else h=g;g=c[o>>2]<<7;if(h>>>0<g>>>0)break;g=h-g|0;c[k>>2]=g;if((e|0)==(p|0)){e=0;q=8;break}else{i=i+(1<<e)|0;e=e+1|0}}if((q|0)==8)return e|0;q=(Tf(a,e)|0)+i|0;return q|0}function _f(f,g,h,i,j){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,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,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=oc;oc=oc+160|0;x=ma+144|0;ha=ma+80|0;ia=ma+48|0;ja=ma+32|0;ka=ma+16|0;ga=ma;B=c[f+18588>>2]|0;A=c[B+128>>2]|0;y=c[B+136>>2]|0;l=c[B+172>>2]|0;k=g>>l;l=h>>l;if((k|0)<=-1)R(119015,119052,120,119072);m=c[B+176>>2]|0;if((k|0)>=(m|0))R(119015,119052,120,119072);if((l|0)<=-1)R(119076,119052,121,119072);if((l|0)>=(c[B+180>>2]|0))R(119076,119052,121,119072);u=(c[B+164>>2]|0)+(((z(m,l)|0)+k|0)*3|0)|0;u=((d[u>>0]|d[u+1>>0]<<8)&65535)>>>8&3;fa=(j|0)==0;if(fa?(ea=c[B+252>>2]|0,q=g>>ea,p=h>>ea,ea=i-ea|0,n=1<<ea,r=n+p|0,(ea|0)!=31):0){m=n+q|0;n=B+256|0;o=B+244|0;k=p;do{l=q;do{ea=(z(c[n>>2]|0,k)|0)+l|0;ea=(c[o>>2]|0)+ea|0;a[ea>>0]=a[ea>>0]|-128;l=l+1|0}while((l|0)<(m|0));k=k+1|0}while((k|0)<(r|0))}if(((a[y+21>>0]|0)!=0?(a[f+32>>0]|0)==0:0)?(c[y+4176>>2]|0)>=(i|0):0)k=(Jf(f+18548|0,(c[f+18572>>2]|0)+(fa?141:142)|0)|0)&255;else k=0;a[f+33+j>>0]=k;ea=f+36|0;a[ea>>0]=0;do if(u<<16>>16==1?(a[A+4987>>0]|0)!=0:0){k=f+33+j|0;if((a[k>>0]|0)==0?(a[f+32>>0]|0)==0:0){la=23;break}l=f+18572|0;m=f+18548|0;n=(j|0)!=0&1;da=(Jf(m,(c[l>>2]|0)+143+n|0)|0)&255;a[ea>>0]=da;if(!(da<<24>>24))da=k;else{a[f+37>>0]=Jf(m,(c[l>>2]|0)+145+n|0)|0;da=k}}else la=23;while(0);if((la|0)==23){a[ea>>0]=0;da=f+33+j|0}k=fa?2:0;if(!((a[da>>0]|0)==0?(a[f+32>>0]|0)==0:0))k=k|1;ca=f+18572|0;l=c[ca>>2]|0;q=l+25|0;m=i<<1;t=m+-1|0;if(fa){o=(i*3|0)+-6+(i+-1>>2)|0;p=i+1>>2}else{o=15;p=i+-2|0}s=(m|0)>1;if(s){n=f+18548|0;l=t;m=0;do{ba=(Jf(n,q+((m>>>p)+o)|0)|0)==0;l=ba?m:l;m=m+1|0}while((m|0)<(t|0)&(ba^1));r=l;l=c[ca>>2]|0}else r=t;q=l+43|0;if(fa){o=(i*3|0)+-6+(i+-1>>2)|0;p=i+1>>2}else{o=15;p=i+-2|0}if(s){n=f+18548|0;m=t;l=0;do{ba=(Jf(n,q+((l>>>p)+o)|0)|0)==0;m=ba?l:m;l=l+1|0}while((l|0)<(t|0)&(ba^1))}else m=t;l=(r>>1)+-1|0;if((r|0)>3)p=(Tf(f+18548|0,l)|0)+((r&1|2)<<l)|0;else p=r;l=(m>>1)+-1|0;if((m|0)>3)m=(Tf(f+18548|0,l)|0)+((m&1|2)<<l)|0;ba=u<<16>>16==0;if(ba){do if(fa){n=c[B+212>>2]|0;l=g>>n;n=h>>n;if((l|0)<=-1)R(119015,119052,120,119072);o=c[B+216>>2]|0;if((l|0)>=(o|0))R(119015,119052,120,119072);if((n|0)<=-1)R(119076,119052,121,119072);if((n|0)<(c[B+220>>2]|0)){v=0;w=a[(c[B+204>>2]|0)+((z(o,n)|0)+l)>>0]|0;break}else R(119076,119052,121,119072)}else{n=c[B+232>>2]|0;l=g>>n;n=h>>n;if((l|0)<=-1)R(119015,119052,120,119072);o=c[B+236>>2]|0;if((l|0)>=(o|0))R(119015,119052,120,119072);if((n|0)<=-1)R(119076,119052,121,119072);if((n|0)<(c[B+240>>2]|0)){v=j;w=a[(c[B+224>>2]|0)+((z(o,n)|0)+l)>>0]&63;break}else R(119076,119052,121,119072)}while(0);o=tg(i,w&255,v,A)|0;l=(o|0)==2;n=l?p:m;l=l?m:p}else{o=0;n=m;l=p}_=i+-2|0;$=ug(_,o)|0;aa=ug(2,o)|0;vg(x,l,n,o,i);Z=a[x+1>>0]|0;V=d[x>>0]|0;rD(ha|0,0,1<<_<<_|0)|0;W=f+14396+(j<<1)|0;b[W>>1]=0;X=f+18548|0;Y=(j|0)!=0&1;J=(o|0)!=0&1;K=(Z&255)+-1|0;L=A+4985|0;M=f+32|0;N=fa?42:43;O=(j|0)>0;P=B+212|0;Q=B+232|0;S=B+216|0;T=B+236|0;U=A+4986|0;H=y+11|0;I=B+220|0;E=A+4991|0;F=B+240|0;G=B+204|0;D=f+18580+k|0;C=B+224|0;k=1;B=V;t=0;l=0;a:while(1){q=a[$+(B<<1)>>0]|0;r=a[$+(B<<1)+1>>0]|0;if((B|0)<(V|0)&(B|0)!=0){n=q&255;o=r&255;m=o<<_;A=d[ha+(m+n)>>0]|0;A=A&1|A>>>1;if(!(Jf(X,(c[ca>>2]|0)+((fa?A:A+2|0)+61)|0)|0)){o=1;m=0}else{p=1;la=67}}else if((B|0)==0|(B|0)==(V|0)){m=r&255;p=0;n=q&255;o=m;m=m<<_;la=67}else{o=0;m=0}if((la|0)==67){la=0;m=ha+(n+-1+m)|0;if(q<<24>>24)a[m>>0]=a[m>>0]|1;m=ha+((o+-1<<_)+n)|0;if(!(r<<24>>24)){o=p;m=1}else{a[m>>0]=a[m>>0]|2;o=p;m=1}}do if(m){x=q&255;A=x<<2;r=r&255;y=r<<2;r=c[146464+(_<<6)+(Y<<5)+(J<<4)+(d[ha+((r<<_)+x)>>0]<<2)>>2]|0;x=(B|0)==(V|0);s=x?K:15;if(x){b[ia>>1]=1;a[ga>>0]=1;a[ja>>0]=Z;n=1}else n=0;if((s|0)>0){q=s;p=o;while(1){m=A+(d[aa+(q<<1)>>0]|0)|0;o=y+(d[aa+(q<<1)+1>>0]|0)|0;do if(a[L>>0]|0){if(a[M>>0]|0){m=N;break}if(a[da>>0]|0)m=N;else la=80}else la=80;while(0);if((la|0)==80){la=0;m=d[r+(m+(o<<i))>>0]|0}if(!(Jf(X,(c[ca>>2]|0)+(m+65)|0)|0))m=p;else{b[ia+(n<<1)>>1]=1;a[ga+n>>0]=1;a[ja+n>>0]=q;m=0;n=n+1|0}if((q|0)>1){q=q+-1|0;p=m}else break}}else m=o;do if((s|0)>-1){if(m|0){b[ia+(n<<1)>>1]=1;a[ga+n>>0]=1;a[ja+n>>0]=0;x=n+1|0;break}do if(a[L>>0]|0){if(a[M>>0]|0){m=N;break}if(a[da>>0]|0)m=N;else la=88}else la=88;while(0);if((la|0)==88){la=0;m=d[r+((y<<i)+A)>>0]|0}if(!(Jf(X,(c[ca>>2]|0)+(m+65)|0)|0)){x=n;break}b[ia+(n<<1)>>1]=1;a[ga+n>>0]=1;a[ja+n>>0]=0;x=n+1|0}else x=n;while(0);if(!x){m=t;break}s=(O|(B|0)==0?0:2)|(k|0)==0;q=(x|0)<8?x:8;u=(x|0)>0;do if(u){r=s<<2;if(O){p=0;n=-1;k=1;m=t;do{do if(p){o=l+1|0;if((l|0)<=0){m=l;la=101;break}if((m|0)==1){m=0;la=101;break}if((l|0)<2){m=o;la=101}else{l=o;m=3}}else{m=1;la=101}while(0);if((la|0)==101){la=0;l=m}m=Jf(X,(c[ca>>2]|0)+(m+r+125)|0)|0;if(!m){a[ga+p>>0]=0;k=k+((k+-1|0)>>>0<2&1)|0}else{k=ia+(p<<1)|0;b[k>>1]=(b[k>>1]|0)+1<<16>>16;n=(n|0)==-1?p:n;k=0}p=p+1|0}while((p|0)<(q|0))}else{p=0;n=-1;k=1;m=t;do{do if(p){o=l+1|0;if((l|0)<=0){m=l;la=111;break}if((m|0)==1){m=0;la=111;break}if((l|0)<2){m=o;la=111}else{l=o;m=3}}else{m=1;la=111}while(0);if((la|0)==111){la=0;l=m}m=Jf(X,(c[ca>>2]|0)+(m+r+109)|0)|0;if(!m){a[ga+p>>0]=0;k=k+((k+-1|0)>>>0<2&1)|0}else{k=ia+(p<<1)|0;b[k>>1]=(b[k>>1]|0)+1<<16>>16;n=(n|0)==-1?p:n;k=0}p=p+1|0}while((p|0)<(q|0))}if((n|0)==-1)break;w=Jf(X,(c[ca>>2]|0)+((O?s|4:s)+133)|0)|0;v=ia+(n<<1)|0;b[v>>1]=w+(e[v>>1]|0);a[ga+n>>0]=w}else{k=1;m=t}while(0);if(fa){o=c[P>>2]|0;n=g>>o;o=h>>o;if((n|0)<=-1){la=120;break a}p=c[S>>2]|0;if((n|0)>=(p|0)){la=120;break a}if((o|0)<=-1){la=123;break a}if((o|0)>=(c[I>>2]|0)){la=123;break a}n=a[(c[G>>2]|0)+((z(p,o)|0)+n)>>0]|0}else{o=c[Q>>2]|0;n=g>>o;o=h>>o;if((n|0)<=-1){la=127;break a}p=c[T>>2]|0;if((n|0)>=(p|0)){la=127;break a}if((o|0)<=-1){la=130;break a}if((o|0)>=(c[F>>2]|0)){la=130;break a}n=a[(c[C>>2]|0)+((z(p,o)|0)+n)>>0]&63}b:do if(!(a[M>>0]|0)){do if(ba){if(!(a[U>>0]|0))break;if((n|16)<<24>>24==26&(a[da>>0]|0)!=0){o=0;break b}}while(0);if(a[ea>>0]|0){o=0;break}o=((a[ja>>0]|0)-(a[ja+(x+-1)>>0]|0)|0)>3&1}else o=0;while(0);w=x+-1|0;if((x|0)>1){n=0;do{a[ka+n>>0]=Nf(X)|0;n=n+1|0}while((n|0)!=(w|0))}v=(o|0)!=0;if(v&(a[H>>0]|0)!=0)n=0;else n=(Nf(X)|0)&255;a[ka+w>>0]=n;if(!(a[E>>0]|0))n=0;else n=(d[D>>0]|0)>>>2&255;if(!u)break;u=0;s=1;o=0;do{t=b[ia+(u<<1)>>1]|0;do if(!(a[ga+u>>0]|0))r=0;else{p=-1;while(1){q=p+1|0;r=Nf(X)|0;if((p|0)>63){r=0;break}if(!r){la=151;break}else p=q}do if((la|0)==151){la=0;if((p|0)<3){r=(Tf(X,n)|0)+(q<<n)|0;break}else{r=p+-2|0;r=(Tf(X,r+n|0)|0)+((1<<r)+2<<n)|0;break}}while(0);p=(r+t|0)>(3<<n|0);q=n+1|0;if(!(a[E>>0]|0)){s=0;n=p?((q|0)<4?q:4):n;break}n=p?q:n;if(!s){s=0;break}p=a[D>>0]|0;q=(p&255)>>>2;if((r|0)>=(3<<q|0)){a[D>>0]=p+1<<24>>24;s=0;break}if(p<<24>>24==0|(r<<1|0)>=(1<<q|0)){s=0;break}a[D>>0]=p+-1<<24>>24;s=0}while(0);q=r+t|0;r=(a[ka+u>>0]|0)==0?q:0-(q&65535)|0;p=r&65535;do if(v&(a[H>>0]|0)!=0){o=q+o|0;if((u|0)!=(w|0)|(o&1|0)==0)break;p=0-r&65535}while(0);t=a[ja+u>>0]|0;r=A+(d[aa+(t<<1)>>0]|0)|0;t=y+(d[aa+(t<<1)+1>>0]|0)|0;b[f+2108+(j<<11)+(b[W>>1]<<1)>>1]=p;b[f+8252+(j<<11)+(b[W>>1]<<1)>>1]=r+(t<<i);b[W>>1]=(b[W>>1]|0)+1<<16>>16;u=u+1|0}while((u|0)!=(x|0))}else m=t;while(0);if((B|0)>0){B=B+-1|0;t=m}else{la=62;break}}if((la|0)==62){oc=ma;return 0}else if((la|0)==120)R(119015,119052,120,119072);else if((la|0)==123)R(119076,119052,121,119072);else if((la|0)==127)R(119015,119052,120,119072);else if((la|0)==130)R(119076,119052,121,119072);return 0}function $f(d,e,f,g,h,i,j,k,l){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;var m=0,n=0,o=0,p=0,q=0,r=0;p=c[d+18588>>2]|0;q=c[p+128>>2]|0;r=(k|0)==0;if(!r)if(!(a[d+36>>0]|0))k=0;else k=(a[d+37>>0]|0)==0?1:2;else{do if(!j){m=c[p+212>>2]|0;k=e>>m;m=f>>m;if((k|0)<=-1)R(119015,119052,120,119072);n=c[p+216>>2]|0;if((k|0)>=(n|0))R(119015,119052,120,119072);if((m|0)<=-1)R(119076,119052,121,119072);if((m|0)<(c[p+220>>2]|0)){o=a[(c[p+204>>2]|0)+((z(n,m)|0)+k)>>0]|0;break}else R(119076,119052,121,119072)}else{k=z(c[q+5016>>2]|0,e)|0;n=z(c[q+5020>>2]|0,f)|0;m=c[p+232>>2]|0;k=k>>m;m=n>>m;if((k|0)<=-1)R(119015,119052,120,119072);n=c[p+236>>2]|0;if((k|0)>=(n|0))R(119015,119052,120,119072);if((m|0)<=-1)R(119076,119052,121,119072);if((m|0)<(c[p+240>>2]|0)){o=a[(c[p+224>>2]|0)+((z(n,m)|0)+k)>>0]&63;break}else R(119076,119052,121,119072)}while(0);m=(o&255)>34?1:o&255;ag(p,e,f,m,i,j);do if(!(a[q+4986>>0]|0))k=0;else{if((a[d+32>>0]|0)==0?(a[d+33+j>>0]|0)==0:0){k=0;break}k=(m|16|0)==26}while(0);k=(m|0)==26&k?2:k&1}if(l){bg(d,e,f,g,h,i,j,(a[d+33+j>>0]|0)!=0,r,k);return}if(!j)return;if(!(c[d+28>>2]|0))return;b[d+14396+(j<<1)>>1]=0;bg(d,e,f,g,h,i,j,(a[d+33+j>>0]|0)!=0,r,0);return}function ag(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=(g|0)==0;k=c[a+128>>2]|0;h=c[(l?a+40|0:a+44|0)>>2]|0;i=c[a+4+(g<<2)>>2]|0;j=(z(h,d)|0)+b|0;if((c[(l?k+4996|0:k+5004|0)>>2]|0)>8){gg(a,b,d,e,i+(j<<1)|0,h,f,g);return}else{hg(a,b,d,e,i+j|0,h,f,g);return}}function bg(a,b,d,e,f,g,h,i,j,k){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;var l=0;l=c[(c[a+18588>>2]|0)+128>>2]|0;if((c[((h|0)==0?l+4996|0:l+5004|0)>>2]|0)>8){cg(a,b,d,e,f,g,h,i,j,k);return}else{dg(a,b,d,e,f,g,h,i,j,k);return}}function cg(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,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=oc;oc=oc+4096|0;A=M;E=e+18588|0;p=c[E>>2]|0;q=c[p+128>>2]|0;y=c[p+136>>2]|0;switch(k|0){case 0:{o=e+18536|0;break}case 1:{o=e+18540|0;break}case 2:{o=e+18544|0;break}default:R(127700,117229,367,117244)}u=c[o>>2]|0;L=e+2104|0;h=c[L>>2]|0;B=(k|0)==0;I=c[(B?p+40|0:p+44|0)>>2]|0;K=(c[p+4+(k<<2)>>2]|0)+((z(I,g)|0)+f<<1)|0;J=c[(B?q+4996|0:q+5004|0)>>2]|0;i=c[p+172>>2]|0;f=f>>i;i=g>>i;if((f|0)<=-1)R(119015,119052,120,119072);o=c[p+176>>2]|0;if((f|0)>=(o|0))R(119015,119052,120,119072);if((i|0)<=-1)R(119076,119052,121,119072);if((i|0)>=(c[p+180>>2]|0))R(119076,119052,121,119072);C=(c[p+164>>2]|0)+(((z(o,i)|0)+f|0)*3|0)|0;C=((d[C>>0]|d[C+1>>0]<<8)&65535)>>>8&3;v=C&65535;w=(j|0)==4;C=w&(a[q+4984>>0]|0)!=0&C<<16>>16==0;a:do if(!(a[e+32>>0]|0)){s=(j|0)>1;if(s){o=j;i=0;while(1){i=i+1|0;if(o>>>0>3)o=o>>>1;else break}}else i=0;i=i+J|0;r=i+-5|0;if(!(a[q+636>>0]|0)){g=i+-9|0;p=1<<i+-10;o=c[880+(((u|0)%6|0)<<2)>>2]<<((u|0)/6|0);f=e+14396+(k<<1)|0;if((b[f>>1]|0)>0){i=0;do{x=(z(o,b[e+2108+(k<<11)+(i<<1)>>1]|0)|0)+p>>g;x=(x|0)<32767?x:32767;b[h+(b[e+8252+(k<<11)+(i<<1)>>1]<<1)>>1]=(x|0)>-32768?x:-32768;i=i+1|0}while((i|0)<(b[f>>1]|0))}}else{q=1<<i+-6;do if(!m)if((j|0)<32){i=k+3|0;break}else{i=k+1|0;break}else i=k;while(0);m=j+-4|0;switch(m>>>2|m<<30|0){case 0:{x=y+69+(i<<4)|0;break}case 1:{x=y+165+(i<<6)|0;break}case 3:{x=y+549+(i<<8)|0;break}case 7:{x=y+2085+(i<<10)|0;break}default:R(127700,117229,492,117244)}p=e+14396+(k<<1)|0;if((b[p>>1]|0)>0){g=(u|0)/6|0;o=c[880+(u-(g*6|0)<<2)>>2]|0;f=((q|0)<0)<<31>>31;i=0;do{u=b[e+8252+(k<<11)+(i<<1)>>1]|0;t=(z(o,d[x+u>>0]|0)|0)<<g;m=b[e+2108+(k<<11)+(i<<1)>>1]|0;m=gD(t|0,((t|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;m=hD(m|0,D()|0,q|0,f|0)|0;m=mD(m|0,D()|0,r|0)|0;t=D()|0;N=(t|0)<0|(t|0)==0&m>>>0<32767;m=N?m:32767;t=N?t:0;N=(t|0)>-1|(t|0)==-1&m>>>0>4294934528;m=N?m:-32768;b[h+(u<<1)>>1]=m;i=i+1|0}while((i|0)<(b[p>>1]|0))}}g=(j|0)>0;if(!l){o=w&(v|k|0)==0;if(n|0)R(117272,117229,591,117244);if(a[y+4147>>0]|0){fg(e,h,j,j,o&1,K,I,J,k);break}i=c[e+18584>>2]|0;if(o){Gc[c[i+412>>2]&31](K,h,I,J);break}switch(j|0){case 4:{Gc[c[i+416>>2]&31](K,h,I,J);break a}case 8:{Gc[c[i+420>>2]&31](K,h,I,J);break a}case 16:{Gc[c[i+424>>2]&31](K,h,I,J);break a}default:{Gc[c[i+428>>2]&31](K,h,I,J);break a}}}if(s){i=j;o=0;while(1)if(i>>>0>3){i=i>>>1;o=o+1|0}else break;f=o+6|0}else f=5;o=20-J|0;o=(o|0)>0?o:0;if(C)Ec[c[(c[e+18584>>2]|0)+432>>2]&63](h,4);p=B?e+14404|0:A;do if(n){i=c[e+18584>>2]|0;if((n|0)==2){Hc[c[i+464>>2]&15](p,h,j,f,o);break}else{Hc[c[i+468>>2]&15](p,h,j,f,o);break}}else Hc[c[(c[e+18584>>2]|0)+472>>2]&15](p,h,j,f,o);while(0);if((!B?(F=e+28|0,c[F>>2]|0):0)?(H=c[(c[E>>2]|0)+128>>2]|0,G=c[H+5004>>2]|0,H=c[H+4996>>2]|0,g):0){i=0;do{f=z(i,j)|0;o=0;do{N=o+f|0;n=(z(c[e+14404+(N<<2)>>2]<<G>>H,c[F>>2]|0)|0)>>3;N=p+(N<<2)|0;c[N>>2]=n+(c[N>>2]|0);o=o+1|0}while((o|0)!=(j|0));i=i+1|0}while((i|0)!=(j|0))}Hc[c[(c[e+18584>>2]|0)+460>>2]&15](K,I,p,j,J);if(C){i=h+32|0;do{b[h>>1]=0;h=h+2|0}while((h|0)<(i|0))}}else{p=B?e+14404|0:A;o=e+14396+(k<<1)|0;if((b[o>>1]|0)>0){i=0;do{b[h+(b[e+8252+(k<<11)+(i<<1)>>1]<<1)>>1]=b[e+2108+(k<<11)+(i<<1)>>1]|0;i=i+1|0}while((i|0)<(b[o>>1]|0))}if(C)Ec[c[(c[e+18584>>2]|0)+432>>2]&63](h,4);do if(n){i=c[e+18584>>2]|0;if((n|0)==2){Fc[c[i+368>>2]&31](p,h,j);break}else{Fc[c[i+372>>2]&31](p,h,j);break}}else Fc[c[(c[e+18584>>2]|0)+364>>2]&31](p,h,j);while(0);if((!B?(s=e+28|0,c[s>>2]|0):0)?(r=c[(c[E>>2]|0)+128>>2]|0,t=c[r+5004>>2]|0,r=c[r+4996>>2]|0,(j|0)>0):0){i=0;do{f=z(i,j)|0;o=0;do{N=o+f|0;n=(z(c[e+14404+(N<<2)>>2]<<t>>r,c[s>>2]|0)|0)>>3;N=p+(N<<2)|0;c[N>>2]=n+(c[N>>2]|0);o=o+1|0}while((o|0)!=(j|0));i=i+1|0}while((i|0)!=(j|0))}Hc[c[(c[e+18584>>2]|0)+460>>2]&15](K,I,p,j,J);if(C){i=h+32|0;do{b[h>>1]=0;h=h+2|0}while((h|0)<(i|0))}}while(0);o=e+14396+(k<<1)|0;if((b[o>>1]|0)<=0){oc=M;return}i=c[L>>2]|0;h=0;do{b[i+(b[e+8252+(k<<11)+(h<<1)>>1]<<1)>>1]=0;h=h+1|0}while((h|0)<(b[o>>1]|0));oc=M;return}function dg(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,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;L=oc;oc=oc+4096|0;A=L;E=e+18588|0;p=c[E>>2]|0;q=c[p+128>>2]|0;y=c[p+136>>2]|0;switch(k|0){case 0:{o=e+18536|0;break}case 1:{o=e+18540|0;break}case 2:{o=e+18544|0;break}default:R(127700,117229,367,117244)}u=c[o>>2]|0;K=e+2104|0;h=c[K>>2]|0;B=(k|0)==0;I=c[(B?p+40|0:p+44|0)>>2]|0;J=(c[p+4+(k<<2)>>2]|0)+((z(I,g)|0)+f)|0;i=c[p+172>>2]|0;f=f>>i;i=g>>i;if((f|0)<=-1)R(119015,119052,120,119072);o=c[p+176>>2]|0;if((f|0)>=(o|0))R(119015,119052,120,119072);if((i|0)<=-1)R(119076,119052,121,119072);if((i|0)>=(c[p+180>>2]|0))R(119076,119052,121,119072);C=(c[p+164>>2]|0)+(((z(o,i)|0)+f|0)*3|0)|0;C=((d[C>>0]|d[C+1>>0]<<8)&65535)>>>8&3;v=C&65535;w=(j|0)==4;C=w&(a[q+4984>>0]|0)!=0&C<<16>>16==0;a:do if(!(a[e+32>>0]|0)){f=c[(B?q+4996|0:q+5004|0)>>2]|0;s=(j|0)>1;if(s){o=j;i=0;while(1){i=i+1|0;if(o>>>0>3)o=o>>>1;else break}}else i=0;i=i+f|0;r=i+-5|0;if(!(a[q+636>>0]|0)){g=i+-9|0;p=1<<i+-10;o=c[880+(((u|0)%6|0)<<2)>>2]<<((u|0)/6|0);f=e+14396+(k<<1)|0;if((b[f>>1]|0)>0){i=0;do{x=(z(o,b[e+2108+(k<<11)+(i<<1)>>1]|0)|0)+p>>g;x=(x|0)<32767?x:32767;b[h+(b[e+8252+(k<<11)+(i<<1)>>1]<<1)>>1]=(x|0)>-32768?x:-32768;i=i+1|0}while((i|0)<(b[f>>1]|0))}}else{q=1<<i+-6;do if(!m)if((j|0)<32){i=k+3|0;break}else{i=k+1|0;break}else i=k;while(0);m=j+-4|0;switch(m>>>2|m<<30|0){case 0:{x=y+69+(i<<4)|0;break}case 1:{x=y+165+(i<<6)|0;break}case 3:{x=y+549+(i<<8)|0;break}case 7:{x=y+2085+(i<<10)|0;break}default:R(127700,117229,492,117244)}p=e+14396+(k<<1)|0;if((b[p>>1]|0)>0){g=(u|0)/6|0;o=c[880+(u-(g*6|0)<<2)>>2]|0;f=((q|0)<0)<<31>>31;i=0;do{u=b[e+8252+(k<<11)+(i<<1)>>1]|0;t=(z(o,d[x+u>>0]|0)|0)<<g;m=b[e+2108+(k<<11)+(i<<1)>>1]|0;m=gD(t|0,((t|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;m=hD(m|0,D()|0,q|0,f|0)|0;m=mD(m|0,D()|0,r|0)|0;t=D()|0;M=(t|0)<0|(t|0)==0&m>>>0<32767;m=M?m:32767;t=M?t:0;M=(t|0)>-1|(t|0)==-1&m>>>0>4294934528;m=M?m:-32768;b[h+(u<<1)>>1]=m;i=i+1|0}while((i|0)<(b[p>>1]|0))}}f=(j|0)>0;if(!l){o=w&(v|k|0)==0;if(n|0)R(117272,117229,591,117244);if(a[y+4147>>0]|0){eg(e,h,j,j,o&1,J,I,8,k);break}i=c[e+18584>>2]|0;if(o){Fc[c[i+388>>2]&31](J,h,I);break}switch(j|0){case 4:{Fc[c[i+392>>2]&31](J,h,I);break a}case 8:{Fc[c[i+396>>2]&31](J,h,I);break a}case 16:{Fc[c[i+400>>2]&31](J,h,I);break a}default:{Fc[c[i+404>>2]&31](J,h,I);break a}}}if(s){i=j;o=0;while(1)if(i>>>0>3){i=i>>>1;o=o+1|0}else break;o=o+6|0}else o=5;if(C)Ec[c[(c[e+18584>>2]|0)+432>>2]&63](h,4);p=B?e+14404|0:A;do if(n){i=c[e+18584>>2]|0;if((n|0)==2){Hc[c[i+464>>2]&15](p,h,j,o,12);break}else{Hc[c[i+468>>2]&15](p,h,j,o,12);break}}else Hc[c[(c[e+18584>>2]|0)+472>>2]&15](p,h,j,o,12);while(0);if((!B?(F=e+28|0,c[F>>2]|0):0)?(H=c[(c[E>>2]|0)+128>>2]|0,G=c[H+5004>>2]|0,H=c[H+4996>>2]|0,f):0){i=0;do{f=z(i,j)|0;o=0;do{M=o+f|0;n=(z(c[e+14404+(M<<2)>>2]<<G>>H,c[F>>2]|0)|0)>>3;M=p+(M<<2)|0;c[M>>2]=n+(c[M>>2]|0);o=o+1|0}while((o|0)!=(j|0));i=i+1|0}while((i|0)!=(j|0))}Hc[c[(c[e+18584>>2]|0)+456>>2]&15](J,I,p,j,8);if(C){i=h+32|0;do{b[h>>1]=0;h=h+2|0}while((h|0)<(i|0))}}else{p=B?e+14404|0:A;o=e+14396+(k<<1)|0;if((b[o>>1]|0)>0){i=0;do{b[h+(b[e+8252+(k<<11)+(i<<1)>>1]<<1)>>1]=b[e+2108+(k<<11)+(i<<1)>>1]|0;i=i+1|0}while((i|0)<(b[o>>1]|0))}if(C)Ec[c[(c[e+18584>>2]|0)+432>>2]&63](h,4);do if(n){i=c[e+18584>>2]|0;if((n|0)==2){Fc[c[i+368>>2]&31](p,h,j);break}else{Fc[c[i+372>>2]&31](p,h,j);break}}else Fc[c[(c[e+18584>>2]|0)+364>>2]&31](p,h,j);while(0);if((!B?(r=e+28|0,c[r>>2]|0):0)?(t=c[(c[E>>2]|0)+128>>2]|0,s=c[t+5004>>2]|0,t=c[t+4996>>2]|0,(j|0)>0):0){i=0;do{f=z(i,j)|0;o=0;do{M=o+f|0;n=(z(c[e+14404+(M<<2)>>2]<<s>>t,c[r>>2]|0)|0)>>3;M=p+(M<<2)|0;c[M>>2]=n+(c[M>>2]|0);o=o+1|0}while((o|0)!=(j|0));i=i+1|0}while((i|0)!=(j|0))}Hc[c[(c[e+18584>>2]|0)+456>>2]&15](J,I,p,j,8);if(C){i=h+32|0;do{b[h>>1]=0;h=h+2|0}while((h|0)<(i|0))}}while(0);o=e+14396+(k<<1)|0;if((b[o>>1]|0)<=0){oc=L;return}i=c[K>>2]|0;h=0;do{b[i+(b[e+8252+(k<<11)+(h<<1)>>1]<<1)>>1]=0;h=h+1|0}while((h|0)<(b[o>>1]|0));oc=L;return}function eg(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,o=0,p=0,q=0;m=oc;oc=oc+4096|0;l=c[a+18584>>2]|0;d=(j|0)==0;k=d?a+14404|0:m;j=20-i|0;a:do if((f|0)==1)Gc[c[l+436>>2]&31](k,b,j,15);else switch(e|0){case 4:{Gc[c[l+440>>2]&31](k,b,j,15);break a}case 8:{Gc[c[l+444>>2]&31](k,b,j,15);break a}case 16:{Gc[c[l+448>>2]&31](k,b,j,15);break a}default:{Gc[c[l+452>>2]&31](k,b,j,15);break a}}while(0);if((!d?(n=a+28|0,c[n>>2]|0):0)?(p=c[(c[a+18588>>2]|0)+128>>2]|0,o=c[p+5004>>2]|0,p=c[p+4996>>2]|0,(e|0)>0):0){d=0;do{b=z(d,e)|0;j=0;do{f=j+b|0;q=(z(c[a+14404+(f<<2)>>2]<<o>>p,c[n>>2]|0)|0)>>3;f=k+(f<<2)|0;c[f>>2]=q+(c[f>>2]|0);j=j+1|0}while((j|0)!=(e|0));d=d+1|0}while((d|0)!=(e|0))}Hc[c[l+456>>2]&15](g,h,k,e,i);oc=m;return}function fg(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,o=0,p=0,q=0;m=oc;oc=oc+4096|0;l=c[a+18584>>2]|0;d=(j|0)==0;k=d?a+14404|0:m;j=20-i|0;a:do if((f|0)==1)Gc[c[l+436>>2]&31](k,b,j,15);else switch(e|0){case 4:{Gc[c[l+440>>2]&31](k,b,j,15);break a}case 8:{Gc[c[l+444>>2]&31](k,b,j,15);break a}case 16:{Gc[c[l+448>>2]&31](k,b,j,15);break a}default:{Gc[c[l+452>>2]&31](k,b,j,15);break a}}while(0);if((!d?(n=a+28|0,c[n>>2]|0):0)?(p=c[(c[a+18588>>2]|0)+128>>2]|0,o=c[p+5004>>2]|0,p=c[p+4996>>2]|0,(e|0)>0):0){d=0;do{b=z(d,e)|0;j=0;do{f=j+b|0;q=(z(c[a+14404+(f<<2)>>2]<<o>>p,c[n>>2]|0)|0)>>3;f=k+(f<<2)|0;c[f>>2]=q+(c[f>>2]|0);j=j+1|0}while((j|0)!=(e|0));d=d+1|0}while((d|0)!=(e|0))}Hc[c[l+460>>2]&15](g,h,k,e,i);oc=m;return}function gg(f,g,h,i,j,k,l,m){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;u=oc;oc=oc+848|0;r=u+516|0;t=u+256|0;n=r+4|0;c[n>>2]=f;p=r+8|0;c[p>>2]=l;o=r+12|0;c[o>>2]=m;c[r>>2]=t;c[r+16>>2]=g;c[r+20>>2]=h;if((l|0)>=65)R(117393,117302,379,117425);c[r+304>>2]=16843009;og(r);pg(r);n=c[(c[n>>2]|0)+128>>2]|0;o=c[((c[o>>2]|0)==0?n+4996|0:n+5004|0)>>2]|0;n=c[r+316>>2]|0;q=c[p>>2]|0;a:do if((n|0)!=(q<<2|1|0)){if(!n){n=z(q,-2)|0;q=q<<1;if((n|0)>(q|0))break;p=1<<o+-1&65535;o=c[r>>2]|0;while(1){b[o+(n<<1)>>1]=p;if((n|0)<(q|0))n=n+1|0;else break a}}p=c[r+292>>2]|0;n=z(q,-2)|0;if(!(a[p+n>>0]|0))b[(c[r>>2]|0)+(n<<1)>>1]=b[r+320>>1]|0;n=n|1;o=q<<1;if((n|0)<=(o|0))while(1){if(!(a[p+n>>0]|0)){q=c[r>>2]|0;b[q+(n<<1)>>1]=b[q+(n+-1<<1)>>1]|0}if((n|0)<(o|0))n=n+1|0;else break}}while(0);n=f+128|0;o=c[n>>2]|0;do if(!(a[o+4989>>0]|0)){if(m|0?(c[o+5012>>2]|0)!=3:0)break;qg(o,t,l,m,i)}while(0);switch(i|0){case 0:{if((l|0)>1){n=l;o=0;while(1)if(n>>>0>3){n=n>>>1;o=o+1|0}else break;n=o+2|0}else n=1;if((l|0)<=0){oc=u;return}q=l+-1|0;r=e[t+(l+1<<1)>>1]|0;f=e[t+(~l<<1)>>1]|0;p=0;do{g=q-p|0;s=z(p,k)|0;h=e[t+(~p<<1)>>1]|0;p=p+1|0;i=z(p,f)|0;o=0;do{w=z(q-o|0,h)|0;m=o;o=o+1|0;v=z(o,r)|0;b[j+(m+s<<1)>>1]=w+l+v+(z(g,e[t+(o<<1)>>1]|0)|0)+i>>n}while((o|0)!=(l|0))}while((p|0)!=(l|0));oc=u;return}case 1:{rg(j,k,l,m,t);oc=u;return}default:{w=c[n>>2]|0;n=c[((m|0)==0?w+4996|0:w+5004|0)>>2]|0;do if(a[w+4986>>0]|0){p=c[f+172>>2]|0;o=g>>p;p=h>>p;if((o|0)<=-1)R(119015,119052,120,119072);q=c[f+176>>2]|0;if((o|0)>=(q|0))R(119015,119052,120,119072);if((p|0)<=-1)R(119076,119052,121,119072);if((p|0)<(c[f+180>>2]|0)){s=(c[f+164>>2]|0)+(((z(q,p)|0)+o|0)*3|0)|0;s=((d[s>>0]|d[s+1>>0]<<8)&2048)!=0;break}else R(119076,119052,121,119072)}else s=0;while(0);sg(j,k,n,s,g,h,i,l,m,t);oc=u;return}}}function hg(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;r=oc;oc=oc+272|0;q=r+128|0;ig(b,e,f,j,k,q);l=b+128|0;m=c[l>>2]|0;do if(!(a[m+4989>>0]|0)){if(k|0?(c[m+5012>>2]|0)!=3:0)break;jg(m,q,j,k,g)}while(0);switch(g|0){case 0:{if((j|0)>1){l=j;m=0;while(1)if(l>>>0>3){l=l>>>1;m=m+1|0}else break;l=m+2|0}else l=1;if((j|0)<=0){oc=r;return}o=j+-1|0;b=d[q+(j+1)>>0]|0;e=d[q+~j>>0]|0;n=0;do{f=o-n|0;g=z(n,i)|0;k=d[q+~n>>0]|0;n=n+1|0;p=z(n,e)|0;m=0;do{u=z(o-m|0,k)|0;s=m;m=m+1|0;t=z(m,b)|0;a[h+(s+g)>>0]=u+j+t+(z(f,d[q+m>>0]|0)|0)+p>>l}while((m|0)!=(j|0))}while((n|0)!=(j|0));oc=r;return}case 1:{kg(h,i,j,k,q);oc=r;return}default:{u=c[l>>2]|0;l=c[((k|0)==0?u+4996|0:u+5004|0)>>2]|0;do if(a[u+4986>>0]|0){n=c[b+172>>2]|0;m=e>>n;n=f>>n;if((m|0)<=-1)R(119015,119052,120,119072);o=c[b+176>>2]|0;if((m|0)>=(o|0))R(119015,119052,120,119072);if((n|0)<=-1)R(119076,119052,121,119072);if((n|0)<(c[b+180>>2]|0)){p=(c[b+164>>2]|0)+(((z(o,n)|0)+m|0)*3|0)|0;p=((d[p>>0]|d[p+1>>0]<<8)&2048)!=0;break}else R(119076,119052,121,119072)}else p=0;while(0);lg(h,i,l,p,e,f,g,j,k,q);oc=r;return}}}function ig(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;m=oc;oc=oc+336|0;l=m;i=l+4|0;c[i>>2]=b;k=l+8|0;c[k>>2]=f;j=l+12|0;c[j>>2]=g;c[l>>2]=h;c[l+16>>2]=d;c[l+20>>2]=e;if((f|0)>=65)R(117393,117302,379,117425);c[l+304>>2]=16843009;mg(l);ng(l);b=c[(c[i>>2]|0)+128>>2]|0;e=c[l+316>>2]|0;d=c[k>>2]|0;f=d<<2|1;if((e|0)==(f|0)){oc=m;return}if(!e){rD((c[l>>2]|0)+(0-(d<<1))|0,1<<(c[((c[j>>2]|0)==0?b+4996|0:b+5004|0)>>2]|0)+-1&255|0,f|0)|0;oc=m;return}e=l+292|0;b=z(d,-2)|0;if(!(a[(c[e>>2]|0)+b>>0]|0)){a[(c[l>>2]|0)+b>>0]=a[l+320>>0]|0;d=c[k>>2]|0;b=z(d,-2)|0}b=b|1;if((b|0)>(d<<1|0)){oc=m;return}while(1){if(!(a[(c[e>>2]|0)+b>>0]|0)){d=c[l>>2]|0;a[d+b>>0]=a[d+(b+-1)>>0]|0;d=c[k>>2]|0}if((b|0)<(d<<1|0))b=b+1|0;else break}oc=m;return}function jg(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;l=oc;oc=oc+144|0;k=l;if((f|0)==4|(h|0)==1){oc=l;return}m=(h|0)<26?26-h|0:h+-26|0;h=(h|0)<10?10-h|0:h+-10|0;h=(m|0)<(h|0)?m:h;m=f+-8|0;switch(m>>>3|m<<29|0){case 0:{if((h|0)<=7){oc=l;return}break}case 1:{if((h|0)<=1){oc=l;return}break}case 3:{if((h|0)<=0){oc=l;return}break}case 7:{oc=l;return}default:R(145674,117302,841,117359)}if((f|0)==32&((g|0)==0&(a[b+4901>>0]|0)!=0)?(i=d[e>>0]|0,m=(d[e+64>>0]|0)+i-(d[e+32>>0]<<1)|0,j=1<<(c[b+512>>2]|0)+-5,(((m|0)<0?0-m|0:m)|0)<(j|0)):0){h=(d[e+-64>>0]|0)+i-(d[e+-32>>0]<<1)|0;h=(((h|0)<0?0-h|0:h)|0)<(j|0)}else h=0;j=k+64|0;k=z(f,-2)|0;a[j+k>>0]=a[e+k>>0]|0;k=f<<1;a[j+k>>0]=a[e+k>>0]|0;if(!h){h=1-k|0;if((h|0)<(k|0)){b=h;h=a[e+h>>0]|0;do{m=b;b=b+1|0;i=h;h=a[e+b>>0]|0;a[j+m>>0]=((h&255)+2+((i&255)<<1)+(d[e+(m+-1)>>0]|0)|0)>>>2}while((b|0)!=(k|0))}}else{b=a[e>>0]|0;a[j>>0]=b;b=b&255;g=(d[e+-64>>0]|0)-b|0;i=(d[e+64>>0]|0)-b|0;h=1;do{a[j+(0-h)>>0]=(((z(g,h)|0)+32|0)>>>6)+b;a[j+h>>0]=(((z(i,h)|0)+32|0)>>>6)+b;h=h+1|0}while((h|0)!=64)}m=0-k|0;pD(e+m|0,j+m|0,f<<2|1|0)|0;oc=l;return}function kg(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;l=(e|0)>1;if(l){h=e;i=0;while(1)if(h>>>0>3){h=h>>>1;i=i+1|0}else break;j=i+2|0}else j=1;k=(e|0)>0;if(k){i=0;h=0;do{m=i;i=i+1|0;h=h+(d[g+i>>0]|0)+(d[g+~m>>0]|0)|0}while((i|0)!=(e|0))}else h=0;j=h+e>>j;if(!((e|0)<32&(f|0)==0)){if(!k)return;i=j&255;h=0;do{rD(b+(z(h,c)|0)|0,i|0,e|0)|0;h=h+1|0}while((h|0)!=(e|0));return}a[b>>0]=((j<<1)+2+(d[g+-1>>0]|0)+(d[g+1>>0]|0)|0)>>>2;if(!l)return;i=(j*3|0)+2|0;h=1;do{m=h;h=h+1|0;a[b+m>>0]=(i+(d[g+h>>0]|0)|0)>>>2}while((h|0)!=(e|0));if(!l)return;i=(j*3|0)+2|0;h=1;do{a[b+(z(h,c)|0)>>0]=(i+(d[g+~h>>0]|0)|0)>>>2;h=h+1|0}while((h|0)!=(e|0));if(!l)return;j=j&255;k=c+1|0;h=e+-1|0;i=0;do{rD(b+(k+(z(i,c)|0))|0,j|0,h|0)|0;i=i+1|0}while((i|0)!=(h|0));return}function lg(b,e,f,g,h,i,j,k,l,m){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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=oc;oc=oc+272|0;n=v;t=n+128|0;if((j|0)>=35)R(117285,117302,913,117317);if((j|0)<=1)R(117342,117302,914,117317);u=c[672+(j<<2)>>2]|0;h=(k|0)<0;if((j|0)>17){if(!h)pD(t|0,m|0,k+1|0)|0;h=j+-11|0;if(h>>>0<15){i=c[912+(h<<2)>>2]|0;h=z(u,k)|0;if((h|0)<-32){h=h>>5;while(1){a[t+h>>0]=a[m+(0-((z(h,i)|0)+128>>8))>>0]|0;if((h|0)<-1)h=h+1|0;else break}}}else if((k<<1|0)>(k|0))pD(n+(k+129)|0,m+(k+1)|0,k|0)|0;s=(k|0)>0;if(s){r=n+129|0;h=0;do{n=z(h,e)|0;h=h+1|0;p=z(h,u)|0;o=p>>5;p=p&31;q=32-p|0;if(!p)pD(b+n|0,r+o|0,k|0)|0;else{i=0;do{w=i+o|0;x=z(q,d[t+(w+1)>>0]|0)|0;a[b+(i+n)>>0]=(x+16+(z(p,d[t+(w+2)>>0]|0)|0)|0)>>>5;i=i+1|0}while((i|0)!=(k|0))}}while((h|0)!=(k|0))}if(!((k|0)<32&((j|0)==26&(l|0)==0)&(g^1)&s)){oc=v;return}o=m+1|0;i=1<<f;n=i+255|0;h=0;do{x=((d[m+~h>>0]|0)-(d[m>>0]|0)>>1)+(d[o>>0]|0)|0;a[b+(z(h,e)|0)>>0]=(x|0)<0?0:((x|0)<(i|0)?x:n)&255;h=h+1|0}while((h|0)!=(k|0));oc=v;return}if(!h){h=0;while(1){a[t+h>>0]=a[m+(0-h)>>0]|0;if((h|0)==(k|0))break;else h=h+1|0}}h=j+-11|0;if(h>>>0<15){i=c[912+(h<<2)>>2]|0;h=z(u,k)|0;if((h|0)<-32){h=h>>5;while(1){a[t+h>>0]=a[m+((z(h,i)|0)+128>>8)>>0]|0;if((h|0)<-1)h=h+1|0;else break}}}else{i=k<<1;if((i|0)>(k|0)){h=k;do{x=h;h=h+1|0;a[t+h>>0]=a[m+~x>>0]|0}while((h|0)!=(i|0))}}r=(k|0)>0;if(r){p=0;do{q=p;p=p+1|0;s=z(q,e)|0;n=0;do{o=n;n=n+1|0;i=z(n,u)|0;h=i>>5;i=i&31;if(!i)h=a[t+(p+h)>>0]|0;else{h=h+q|0;x=z(32-i|0,d[t+(h+1)>>0]|0)|0;h=(x+16+(z(i,d[t+(h+2)>>0]|0)|0)|0)>>>5&255}a[b+(o+s)>>0]=h}while((n|0)!=(k|0))}while((p|0)!=(k|0))}if(!((k|0)<32&((j|0)==10&(l|0)==0)&(g^1)&r)){oc=v;return}o=m+-1|0;i=1<<f;n=i+255|0;h=0;do{x=h;h=h+1|0;w=((d[m+h>>0]|0)-(d[m>>0]|0)>>1)+(d[o>>0]|0)|0;a[b+x>>0]=(w|0)<0?0:((w|0)<(i|0)?w:n)&255}while((h|0)!=(k|0));oc=v;return}function mg(b){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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;i=c[b+4>>2]|0;I=c[i+128>>2]|0;c[b+24>>2]=I;s=c[i+136>>2]|0;c[b+28>>2]=s;if(!(c[b+12>>2]|0)){D=1;E=1}else{D=c[I+5016>>2]|0;E=c[I+5020>>2]|0}c[b+296>>2]=D;c[b+300>>2]=E;F=z(c[b+16>>2]|0,D)|0;G=z(c[b+20>>2]|0,E)|0;h=c[I+5040>>2]|0;C=c[I+5056>>2]|0;if(!F){a[b+304>>0]=0;a[b+307>>0]=0;d=0}else d=F;if(!G){a[b+305>>0]=0;a[b+307>>0]=0;a[b+306>>0]=0;g=0}else g=G;H=c[b+8>>2]|0;f=(z(H,D)|0)+d|0;J=I+484|0;if((f|0)>=(c[J>>2]|0))a[b+306>>0]=0;y=d>>h;j=g>>h;A=d+-1>>h;B=f>>h;v=g+-1>>h;g=c[i+156>>2]|0;d=z(g,j)|0;f=c[i+144>>2]|0;w=e[f+((d+y|0)*24|0)>>1]|0;x=b+304|0;h=(a[x>>0]|0)==0;if(h)o=-1;else o=e[f+((d+A|0)*24|0)>>1]|0;r=b+305|0;k=(a[r>>0]|0)==0;if(k)p=-1;else p=e[f+(((z(g,v)|0)+y|0)*24|0)>>1]|0;t=b+306|0;n=(a[t>>0]|0)==0;if(n)q=-1;else q=e[f+(((z(g,v)|0)+B|0)*24|0)>>1]|0;u=b+307|0;m=(a[u>>0]|0)==0;if(m)l=-1;else l=e[f+(((z(g,v)|0)+A|0)*24|0)>>1]|0;d=z(j,C)|0;i=c[s+4384>>2]|0;j=c[i+(d+y<<2)>>2]|0;if(h)h=-1;else h=c[i+(d+A<<2)>>2]|0;if(k)g=-1;else g=c[i+((z(v,C)|0)+y<<2)>>2]|0;if(m)f=-1;else f=c[i+((z(v,C)|0)+A<<2)>>2]|0;if(n)d=-1;else d=c[i+(B+(z(v,C)|0)<<2)>>2]|0;if(!((o|0)==(w|0)&(h|0)==(j|0)))a[x>>0]=0;if(!((p|0)==(w|0)&(g|0)==(j|0)))a[r>>0]=0;if(!((l|0)==(w|0)&(f|0)==(j|0)))a[u>>0]=0;if(!((q|0)==(w|0)&(d|0)==(j|0)))a[t>>0]=0;G=(E+-1-G+(c[I+488>>2]|0)|0)/(E|0)|0;I=H<<1;c[b+308>>2]=(G|0)>(I|0)?I:G;J=(D+-1-F+(c[J>>2]|0)|0)/(D|0)|0;c[b+312>>2]=(J|0)>(I|0)?I:J;c[b+316>>2]=0;J=b+160|0;c[b+292>>2]=J;rD(J+(0-I)|0,0,H<<2|1|0)|0;return}function ng(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,A=0,B=0,C=0,D=0,E=0,F=0;u=b+8|0;if((c[u>>2]|0)>=33)R(117430,117302,587,117437);D=b+4|0;t=c[D>>2]|0;v=c[b+12>>2]|0;E=c[t+4+(v<<2)>>2]|0;t=c[((v|0)==0?t+40|0:t+44|0)>>2]|0;v=b+16|0;w=b+296|0;e=z(c[w>>2]|0,c[v>>2]|0)|0;x=b+20|0;y=b+300|0;r=z(c[y>>2]|0,c[x>>2]|0)|0;A=b+28|0;B=b+24|0;s=c[B>>2]|0;C=c[s+5100>>2]|0;C=(z(r>>C,c[s+5088>>2]|0)|0)+(e>>C)|0;C=c[(c[(c[A>>2]|0)+4396>>2]|0)+(C<<2)>>2]|0;e=c[b+308>>2]|0;a:do if((e|0)>0){m=b+304|0;n=b+316|0;o=b+320|0;p=b+292|0;h=e+-1|0;b:while(1){do if(a[m>>0]|0){s=c[A>>2]|0;i=(c[v>>2]|0)+-1|0;e=z(i,c[w>>2]|0)|0;r=c[B>>2]|0;k=c[r+5100>>2]|0;j=(c[x>>2]|0)+h|0;f=z(j,c[y>>2]|0)|0;k=(z(f>>k,c[r+5088>>2]|0)|0)+(e>>k)|0;k=(c[(c[s+4396>>2]|0)+(k<<2)>>2]|0)<=(C|0);if(!(a[s+20>>0]|0)){if(!k)break}else{l=c[D>>2]|0;s=c[l+172>>2]|0;g=e>>s;e=f>>s;if((g|0)<=-1){e=10;break b}f=c[l+176>>2]|0;if((g|0)>=(f|0)){e=10;break b}if((e|0)<=-1){e=13;break b}if((e|0)>=(c[l+180>>2]|0)){e=13;break b}s=(c[l+164>>2]|0)+(((z(f,e)|0)+g|0)*3|0)|0;if(!(k&((d[s>>0]|d[s+1>>0]<<8)&768)==0))break}if(!(c[n>>2]|0))a[o>>0]=a[E+((z(j,t)|0)+i)>>0]|0;s=~h;a[(c[p>>2]|0)+s>>0]=1;r=a[E+((c[v>>2]|0)+-1+(z(h+(c[x>>2]|0)|0,t)|0))>>0]|0;a[(c[b>>2]|0)+s>>0]=r;s=1-h+-1|0;a[(c[p>>2]|0)+s>>0]=1;r=a[E+((c[v>>2]|0)+-1+(z(h+-1+(c[x>>2]|0)|0,t)|0))>>0]|0;a[(c[b>>2]|0)+s>>0]=r;s=2-h+-1|0;a[(c[p>>2]|0)+s>>0]=1;r=a[E+((c[v>>2]|0)+-1+(z(h+-2+(c[x>>2]|0)|0,t)|0))>>0]|0;a[(c[b>>2]|0)+s>>0]=r;s=3-h+-1|0;a[(c[p>>2]|0)+s>>0]=1;r=a[E+((c[v>>2]|0)+-1+(z(h+-3+(c[x>>2]|0)|0,t)|0))>>0]|0;a[(c[b>>2]|0)+s>>0]=r;c[n>>2]=(c[n>>2]|0)+4}while(0);if((h|0)>3)h=h+-4|0;else break a}if((e|0)==10)R(119015,119052,120,119072);else if((e|0)==13)R(119076,119052,121,119072)}while(0);c:do if(a[b+307>>0]|0){s=c[A>>2]|0;j=(c[v>>2]|0)+-1|0;e=z(j,c[w>>2]|0)|0;r=c[B>>2]|0;h=c[r+5100>>2]|0;k=(c[x>>2]|0)+-1|0;f=z(k,c[y>>2]|0)|0;h=(z(f>>h,c[r+5088>>2]|0)|0)+(e>>h)|0;h=(c[(c[s+4396>>2]|0)+(h<<2)>>2]|0)<=(C|0);do if(!(a[s+20>>0]|0)){if(!h)break c}else{i=c[D>>2]|0;s=c[i+172>>2]|0;g=e>>s;e=f>>s;if((g|0)<=-1)R(119015,119052,120,119072);f=c[i+176>>2]|0;if((g|0)>=(f|0))R(119015,119052,120,119072);if((e|0)<=-1)R(119076,119052,121,119072);if((e|0)<(c[i+180>>2]|0)){s=(c[i+164>>2]|0)+(((z(f,e)|0)+g|0)*3|0)|0;if(h&((d[s>>0]|d[s+1>>0]<<8)&768)==0)break;else break c}else R(119076,119052,121,119072)}while(0);f=b+316|0;if(!(c[f>>2]|0)){e=E+((z(k,t)|0)+j)|0;a[b+320>>0]=a[e>>0]|0}else e=E+((z(k,t)|0)+j)|0;a[c[b>>2]>>0]=a[e>>0]|0;a[c[b+292>>2]>>0]=1;c[f>>2]=(c[f>>2]|0)+1}while(0);n=b+312|0;e=c[n>>2]|0;if((e|0)<=0)return;o=b+305|0;p=b+306|0;q=b+316|0;r=b+320|0;s=b+292|0;m=0;d:while(1){do if(a[((m|0)<(c[u>>2]|0)?o:p)>>0]|0){k=c[A>>2]|0;l=(c[v>>2]|0)+m|0;f=z(l,c[w>>2]|0)|0;h=c[B>>2]|0;j=c[h+5100>>2]|0;i=(c[x>>2]|0)+-1|0;g=z(i,c[y>>2]|0)|0;j=(z(g>>j,c[h+5088>>2]|0)|0)+(f>>j)|0;j=(c[(c[k+4396>>2]|0)+(j<<2)>>2]|0)<=(C|0);if(!(a[k+20>>0]|0)){if(!j)break}else{k=c[D>>2]|0;F=c[k+172>>2]|0;h=f>>F;f=g>>F;if((h|0)<=-1){e=40;break d}g=c[k+176>>2]|0;if((h|0)>=(g|0)){e=40;break d}if((f|0)<=-1){e=43;break d}if((f|0)>=(c[k+180>>2]|0)){e=43;break d}F=(c[k+164>>2]|0)+(((z(g,f)|0)+h|0)*3|0)|0;if(!(j&((d[F>>0]|d[F+1>>0]<<8)&768)==0))break}e=z(i,t)|0;if(!(c[q>>2]|0)){e=E+(e+l)|0;a[r>>0]=a[e>>0]|0}else e=E+(l+e)|0;F=m|1;a[(c[b>>2]|0)+F>>0]=a[e>>0]|0;a[(c[s>>2]|0)+F>>0]=1;e=a[E+(F+(c[v>>2]|0)+(z((c[x>>2]|0)+-1|0,t)|0))>>0]|0;F=F+1|0;a[(c[b>>2]|0)+F>>0]=e;a[(c[s>>2]|0)+F>>0]=1;F=a[E+((m|2)+(c[v>>2]|0)+(z((c[x>>2]|0)+-1|0,t)|0))>>0]|0;e=m|3;a[(c[b>>2]|0)+e>>0]=F;a[(c[s>>2]|0)+e>>0]=1;e=m|3;F=a[E+(e+(c[v>>2]|0)+(z((c[x>>2]|0)+-1|0,t)|0))>>0]|0;e=e+1|0;a[(c[b>>2]|0)+e>>0]=F;a[(c[s>>2]|0)+e>>0]=1;c[q>>2]=(c[q>>2]|0)+4;e=c[n>>2]|0}while(0);m=m+4|0;if((m|0)>=(e|0)){e=35;break}}if((e|0)==35)return;else if((e|0)==40)R(119015,119052,120,119072);else if((e|0)==43)R(119076,119052,121,119072)}function og(b){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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;i=c[b+4>>2]|0;I=c[i+128>>2]|0;c[b+24>>2]=I;s=c[i+136>>2]|0;c[b+28>>2]=s;if(!(c[b+12>>2]|0)){D=1;E=1}else{D=c[I+5016>>2]|0;E=c[I+5020>>2]|0}c[b+296>>2]=D;c[b+300>>2]=E;F=z(c[b+16>>2]|0,D)|0;G=z(c[b+20>>2]|0,E)|0;h=c[I+5040>>2]|0;C=c[I+5056>>2]|0;if(!F){a[b+304>>0]=0;a[b+307>>0]=0;d=0}else d=F;if(!G){a[b+305>>0]=0;a[b+307>>0]=0;a[b+306>>0]=0;g=0}else g=G;H=c[b+8>>2]|0;f=(z(H,D)|0)+d|0;J=I+484|0;if((f|0)>=(c[J>>2]|0))a[b+306>>0]=0;y=d>>h;j=g>>h;A=d+-1>>h;B=f>>h;v=g+-1>>h;g=c[i+156>>2]|0;d=z(g,j)|0;f=c[i+144>>2]|0;w=e[f+((d+y|0)*24|0)>>1]|0;x=b+304|0;h=(a[x>>0]|0)==0;if(h)o=-1;else o=e[f+((d+A|0)*24|0)>>1]|0;r=b+305|0;k=(a[r>>0]|0)==0;if(k)p=-1;else p=e[f+(((z(g,v)|0)+y|0)*24|0)>>1]|0;t=b+306|0;n=(a[t>>0]|0)==0;if(n)q=-1;else q=e[f+(((z(g,v)|0)+B|0)*24|0)>>1]|0;u=b+307|0;m=(a[u>>0]|0)==0;if(m)l=-1;else l=e[f+(((z(g,v)|0)+A|0)*24|0)>>1]|0;d=z(j,C)|0;i=c[s+4384>>2]|0;j=c[i+(d+y<<2)>>2]|0;if(h)h=-1;else h=c[i+(d+A<<2)>>2]|0;if(k)g=-1;else g=c[i+((z(v,C)|0)+y<<2)>>2]|0;if(m)f=-1;else f=c[i+((z(v,C)|0)+A<<2)>>2]|0;if(n)d=-1;else d=c[i+(B+(z(v,C)|0)<<2)>>2]|0;if(!((o|0)==(w|0)&(h|0)==(j|0)))a[x>>0]=0;if(!((p|0)==(w|0)&(g|0)==(j|0)))a[r>>0]=0;if(!((l|0)==(w|0)&(f|0)==(j|0)))a[u>>0]=0;if(!((q|0)==(w|0)&(d|0)==(j|0)))a[t>>0]=0;G=(E+-1-G+(c[I+488>>2]|0)|0)/(E|0)|0;I=H<<1;c[b+308>>2]=(G|0)>(I|0)?I:G;J=(D+-1-F+(c[J>>2]|0)|0)/(D|0)|0;c[b+312>>2]=(J|0)>(I|0)?I:J;c[b+316>>2]=0;J=b+160|0;c[b+292>>2]=J;rD(J+(0-I)|0,0,H<<2|1|0)|0;return}function pg(e){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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;w=e+8|0;if((c[w>>2]|0)>=33)R(117430,117302,587,117437);F=e+4|0;v=c[F>>2]|0;x=c[e+12>>2]|0;G=c[v+4+(x<<2)>>2]|0;v=c[((x|0)==0?v+40|0:v+44|0)>>2]|0;x=e+16|0;f=c[x>>2]|0;y=e+296|0;g=z(c[y>>2]|0,f)|0;A=e+20|0;h=c[A>>2]|0;B=e+300|0;r=z(c[B>>2]|0,h)|0;C=e+28|0;D=e+24|0;s=c[D>>2]|0;E=c[s+5100>>2]|0;E=(z(r>>E,c[s+5088>>2]|0)|0)+(g>>E)|0;E=c[(c[(c[C>>2]|0)+4396>>2]|0)+(E<<2)>>2]|0;g=c[e+308>>2]|0;a:do if((g|0)>0){p=e+304|0;q=e+316|0;r=e+320|0;s=e+292|0;o=g+-1|0;g=h;b:while(1){do if(a[p>>0]|0){n=c[C>>2]|0;k=f+-1|0;h=z(k,c[y>>2]|0)|0;j=c[D>>2]|0;m=c[j+5100>>2]|0;l=g+o|0;i=z(l,c[B>>2]|0)|0;m=(z(i>>m,c[j+5088>>2]|0)|0)+(h>>m)|0;m=(c[(c[n+4396>>2]|0)+(m<<2)>>2]|0)<=(E|0);if(!(a[n+20>>0]|0)){if(!m)break}else{n=c[F>>2]|0;H=c[n+172>>2]|0;j=h>>H;h=i>>H;if((j|0)<=-1){f=10;break b}i=c[n+176>>2]|0;if((j|0)>=(i|0)){f=10;break b}if((h|0)<=-1){f=13;break b}if((h|0)>=(c[n+180>>2]|0)){f=13;break b}H=(c[n+164>>2]|0)+(((z(i,h)|0)+j|0)*3|0)|0;if(!(m&((d[H>>0]|d[H+1>>0]<<8)&768)==0))break}if(!(c[q>>2]|0))b[r>>1]=b[G+((z(l,v)|0)+k<<1)>>1]|0;H=~o;a[(c[s>>2]|0)+H>>0]=1;f=b[G+((c[x>>2]|0)+-1+(z(o+(c[A>>2]|0)|0,v)|0)<<1)>>1]|0;b[(c[e>>2]|0)+(H<<1)>>1]=f;H=1-o+-1|0;a[(c[s>>2]|0)+H>>0]=1;f=b[G+((c[x>>2]|0)+-1+(z(o+-1+(c[A>>2]|0)|0,v)|0)<<1)>>1]|0;b[(c[e>>2]|0)+(H<<1)>>1]=f;H=2-o+-1|0;a[(c[s>>2]|0)+H>>0]=1;f=b[G+((c[x>>2]|0)+-1+(z(o+-2+(c[A>>2]|0)|0,v)|0)<<1)>>1]|0;b[(c[e>>2]|0)+(H<<1)>>1]=f;H=3-o+-1|0;a[(c[s>>2]|0)+H>>0]=1;f=c[x>>2]|0;g=c[A>>2]|0;n=b[G+(f+-1+(z(o+-3+g|0,v)|0)<<1)>>1]|0;b[(c[e>>2]|0)+(H<<1)>>1]=n;c[q>>2]=(c[q>>2]|0)+4}while(0);if((o|0)>3)o=o+-4|0;else{t=f;u=g;break a}}if((f|0)==10)R(119015,119052,120,119072);else if((f|0)==13)R(119076,119052,121,119072)}else{t=f;u=h}while(0);c:do if(a[e+307>>0]|0){H=c[C>>2]|0;l=t+-1|0;f=z(l,c[y>>2]|0)|0;t=c[D>>2]|0;i=c[t+5100>>2]|0;k=u+-1|0;g=z(k,c[B>>2]|0)|0;i=(z(g>>i,c[t+5088>>2]|0)|0)+(f>>i)|0;i=(c[(c[H+4396>>2]|0)+(i<<2)>>2]|0)<=(E|0);do if(!(a[H+20>>0]|0)){if(!i)break c}else{j=c[F>>2]|0;H=c[j+172>>2]|0;h=f>>H;f=g>>H;if((h|0)<=-1)R(119015,119052,120,119072);g=c[j+176>>2]|0;if((h|0)>=(g|0))R(119015,119052,120,119072);if((f|0)<=-1)R(119076,119052,121,119072);if((f|0)<(c[j+180>>2]|0)){H=(c[j+164>>2]|0)+(((z(g,f)|0)+h|0)*3|0)|0;if(i&((d[H>>0]|d[H+1>>0]<<8)&768)==0)break;else break c}else R(119076,119052,121,119072)}while(0);g=e+316|0;if(!(c[g>>2]|0)){f=G+((z(k,v)|0)+l<<1)|0;b[e+320>>1]=b[f>>1]|0}else f=G+((z(k,v)|0)+l<<1)|0;b[c[e>>2]>>1]=b[f>>1]|0;a[c[e+292>>2]>>0]=1;c[g>>2]=(c[g>>2]|0)+1}while(0);o=e+312|0;f=c[o>>2]|0;if((f|0)<=0)return;p=e+305|0;q=e+306|0;r=e+316|0;s=e+320|0;t=e+292|0;n=0;d:while(1){do if(a[((n|0)<(c[w>>2]|0)?p:q)>>0]|0){H=c[C>>2]|0;m=(c[x>>2]|0)+n|0;g=z(m,c[y>>2]|0)|0;u=c[D>>2]|0;k=c[u+5100>>2]|0;j=(c[A>>2]|0)+-1|0;h=z(j,c[B>>2]|0)|0;k=(z(h>>k,c[u+5088>>2]|0)|0)+(g>>k)|0;k=(c[(c[H+4396>>2]|0)+(k<<2)>>2]|0)<=(E|0);if(!(a[H+20>>0]|0)){if(!k)break}else{l=c[F>>2]|0;H=c[l+172>>2]|0;i=g>>H;g=h>>H;if((i|0)<=-1){f=40;break d}h=c[l+176>>2]|0;if((i|0)>=(h|0)){f=40;break d}if((g|0)<=-1){f=43;break d}if((g|0)>=(c[l+180>>2]|0)){f=43;break d}H=(c[l+164>>2]|0)+(((z(h,g)|0)+i|0)*3|0)|0;if(!(k&((d[H>>0]|d[H+1>>0]<<8)&768)==0))break}f=z(j,v)|0;if(!(c[r>>2]|0)){f=G+(f+m<<1)|0;b[s>>1]=b[f>>1]|0}else f=G+(m+f<<1)|0;H=n|1;b[(c[e>>2]|0)+(H<<1)>>1]=b[f>>1]|0;a[(c[t>>2]|0)+H>>0]=1;f=b[G+(H+(c[x>>2]|0)+(z((c[A>>2]|0)+-1|0,v)|0)<<1)>>1]|0;H=H+1|0;b[(c[e>>2]|0)+(H<<1)>>1]=f;a[(c[t>>2]|0)+H>>0]=1;H=b[G+((n|2)+(c[x>>2]|0)+(z((c[A>>2]|0)+-1|0,v)|0)<<1)>>1]|0;f=n|3;b[(c[e>>2]|0)+(f<<1)>>1]=H;a[(c[t>>2]|0)+f>>0]=1;f=n|3;H=b[G+(f+(c[x>>2]|0)+(z((c[A>>2]|0)+-1|0,v)|0)<<1)>>1]|0;f=f+1|0;b[(c[e>>2]|0)+(f<<1)>>1]=H;a[(c[t>>2]|0)+f>>0]=1;c[r>>2]=(c[r>>2]|0)+4;f=c[o>>2]|0}while(0);n=n+4|0;if((n|0)>=(f|0)){f=35;break}}if((f|0)==35)return;else if((f|0)==40)R(119015,119052,120,119072);else if((f|0)==43)R(119076,119052,121,119072)}function qg(d,f,g,h,i){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;m=oc;oc=oc+272|0;l=m;if((g|0)==4|(i|0)==1){oc=m;return}n=(i|0)<26?26-i|0:i+-26|0;i=(i|0)<10?10-i|0:i+-10|0;i=(n|0)<(i|0)?n:i;n=g+-8|0;switch(n>>>3|n<<29|0){case 0:{if((i|0)<=7){oc=m;return}break}case 1:{if((i|0)<=1){oc=m;return}break}case 3:{if((i|0)<=0){oc=m;return}break}case 7:{oc=m;return}default:R(145674,117302,841,117359)}if((g|0)==32&((h|0)==0&(a[d+4901>>0]|0)!=0)?(j=e[f>>1]|0,n=(e[f+128>>1]|0)+j-(e[f+64>>1]<<1)|0,k=1<<(c[d+512>>2]|0)+-5,(((n|0)<0?0-n|0:n)|0)<(k|0)):0){i=(e[f+-128>>1]|0)+j-(e[f+-64>>1]<<1)|0;i=(((i|0)<0?0-i|0:i)|0)<(k|0)}else i=0;k=l+128|0;l=z(g,-2)|0;b[k+(l<<1)>>1]=b[f+(l<<1)>>1]|0;l=g<<1;b[k+(l<<1)>>1]=b[f+(l<<1)>>1]|0;if(!i){i=1-l|0;if((i|0)<(l|0)){d=i;i=b[f+(i<<1)>>1]|0;do{n=d;d=d+1|0;j=i;i=b[f+(d<<1)>>1]|0;b[k+(n<<1)>>1]=((i&65535)+2+((j&65535)<<1)+(e[f+(n+-1<<1)>>1]|0)|0)>>>2}while((d|0)!=(l|0))}}else{d=b[f>>1]|0;b[k>>1]=d;d=d&65535;h=(e[f+-128>>1]|0)-d|0;j=(e[f+128>>1]|0)-d|0;i=1;do{b[k+(0-i<<1)>>1]=(((z(h,i)|0)+32|0)>>>6)+d;b[k+(i<<1)>>1]=(((z(j,i)|0)+32|0)>>>6)+d;i=i+1|0}while((i|0)!=64)}n=0-l|0;pD(f+(n<<1)|0,k+(n<<1)|0,g<<3|2|0)|0;oc=m;return}function rg(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;l=(d|0)>1;if(l){h=d;i=0;while(1)if(h>>>0>3){h=h>>>1;i=i+1|0}else break;j=i+2|0}else j=1;k=(d|0)>0;if(k){i=0;h=0;do{m=i;i=i+1|0;h=h+(e[g+(i<<1)>>1]|0)+(e[g+(~m<<1)>>1]|0)|0}while((i|0)!=(d|0))}else h=0;j=h+d>>j;if(!((d|0)<32&(f|0)==0)){if(!k)return;j=j&65535;h=0;do{k=z(h,c)|0;i=0;do{b[a+(i+k<<1)>>1]=j;i=i+1|0}while((i|0)!=(d|0));h=h+1|0}while((h|0)!=(d|0));return}b[a>>1]=((j<<1)+2+(e[g+-2>>1]|0)+(e[g+2>>1]|0)|0)>>>2;if(!l)return;i=(j*3|0)+2|0;h=1;do{m=h;h=h+1|0;b[a+(m<<1)>>1]=(i+(e[g+(h<<1)>>1]|0)|0)>>>2}while((h|0)!=(d|0));if(!l)return;i=(j*3|0)+2|0;h=1;do{b[a+((z(h,c)|0)<<1)>>1]=(i+(e[g+(~h<<1)>>1]|0)|0)>>>2;h=h+1|0}while((h|0)!=(d|0));if(!l)return;j=j&65535;i=1;do{k=z(i,c)|0;h=1;do{b[a+(h+k<<1)>>1]=j;h=h+1|0}while((h|0)!=(d|0));i=i+1|0}while((i|0)!=(d|0));return}function sg(a,d,f,g,h,i,j,k,l,m){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;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;w=oc;oc=oc+528|0;n=w;u=n+256|0;if((j|0)>=35)R(117285,117302,913,117317);if((j|0)<=1)R(117342,117302,914,117317);v=c[672+(j<<2)>>2]|0;h=(k|0)<0;if((j|0)>17){if(!h)pD(u|0,m|0,(k<<1)+2|0)|0;h=j+-11|0;if(h>>>0<15){i=c[912+(h<<2)>>2]|0;h=z(v,k)|0;if((h|0)<-32){h=h>>5;while(1){b[u+(h<<1)>>1]=b[m+(0-((z(h,i)|0)+128>>8)<<1)>>1]|0;if((h|0)<-1)h=h+1|0;else break}}}else{h=k<<1;if((h|0)>(k|0))pD(n+(k+129<<1)|0,m+(k+1<<1)|0,h|0)|0}t=(k|0)>0;if(t){s=n+258|0;n=k<<1;h=0;do{o=z(h,d)|0;h=h+1|0;q=z(h,v)|0;p=q>>5;q=q&31;r=32-q|0;if(!q)pD(a+(o<<1)|0,s+(p<<1)|0,n|0)|0;else{i=0;do{x=i+p|0;y=z(r,e[u+(x+1<<1)>>1]|0)|0;b[a+(i+o<<1)>>1]=(y+16+(z(q,e[u+(x+2<<1)>>1]|0)|0)|0)>>>5;i=i+1|0}while((i|0)!=(k|0))}}while((h|0)!=(k|0))}if(!((k|0)<32&((j|0)==26&(l|0)==0)&(g^1)&t)){oc=w;return}o=m+2|0;i=1<<f;n=i+65535|0;h=0;do{y=((e[m+(~h<<1)>>1]|0)-(e[m>>1]|0)>>1)+(e[o>>1]|0)|0;b[a+((z(h,d)|0)<<1)>>1]=(y|0)<0?0:((y|0)<(i|0)?y:n)&65535;h=h+1|0}while((h|0)!=(k|0));oc=w;return}if(!h){h=0;while(1){b[u+(h<<1)>>1]=b[m+(0-h<<1)>>1]|0;if((h|0)==(k|0))break;else h=h+1|0}}h=j+-11|0;if(h>>>0<15){i=c[912+(h<<2)>>2]|0;h=z(v,k)|0;if((h|0)<-32){h=h>>5;while(1){b[u+(h<<1)>>1]=b[m+((z(h,i)|0)+128>>8<<1)>>1]|0;if((h|0)<-1)h=h+1|0;else break}}}else{i=k<<1;if((i|0)>(k|0)){h=k;do{y=h;h=h+1|0;b[u+(h<<1)>>1]=b[m+(~y<<1)>>1]|0}while((h|0)!=(i|0))}}r=(k|0)>0;if(r){p=0;do{q=p;p=p+1|0;s=z(q,d)|0;n=0;do{o=n;n=n+1|0;i=z(n,v)|0;h=i>>5;i=i&31;if(!i)h=b[u+(p+h<<1)>>1]|0;else{h=h+q|0;y=z(32-i|0,e[u+(h+1<<1)>>1]|0)|0;h=(y+16+(z(i,e[u+(h+2<<1)>>1]|0)|0)|0)>>>5&65535}b[a+(o+s<<1)>>1]=h}while((n|0)!=(k|0))}while((p|0)!=(k|0))}if(!((k|0)<32&((j|0)==10&(l|0)==0)&(g^1)&r)){oc=w;return}o=m+-2|0;i=1<<f;n=i+65535|0;h=0;do{y=h;h=h+1|0;x=((e[m+(h<<1)>>1]|0)-(e[m>>1]|0)>>1)+(e[o>>1]|0)|0;b[a+(y<<1)>>1]=(x|0)<0?0:((x|0)<(i|0)?x:n)&65535}while((h|0)!=(k|0));oc=w;return}function tg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;switch(a|0){case 2:break;case 3:{f=2;break}default:return 0}if(((f|0)==2?d|0:0)?(c[e+5012>>2]|0)!=3:0)return 0;return ((b+-6|0)>>>0<9?2:(b+-22|0)>>>0<9&1)|0}function ug(a,b){a=a|0;b=b|0;var d=0;switch(b|0){case 0:{b=1120;d=4;break}case 1:{b=1088;d=4;break}case 2:{b=1056;d=4;break}default:b=0}if((d|0)==4)b=c[b+(a<<2)>>2]|0;return b|0}function vg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;h=(c[976+(g*24|0)+(h<<2)>>2]|0)+((f<<h)+e<<1)|0;h=d[h>>0]|d[h+1>>0]<<8;a[b>>0]=h;a[b+1>>0]=h>>8;return}function wg(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;k=a+18548|0;e=a+18572|0;g=Jf(k,(c[e>>2]|0)+150|0)|0;d=Jf(k,(c[e>>2]|0)+150|0)|0;g=(g|0)==0;if(g)h=0;else h=Jf(k,(c[e>>2]|0)+151|0)|0;j=(d|0)==0;if(j)i=0;else i=Jf(k,(c[e>>2]|0)+151|0)|0;if(g)e=0;else{if(!h)d=-1;else d=Zf(k,1)|0;e=(Nf(k)|0)==0;e=(e?d+2|0:65534-d|0)&65535}if(j){k=0;j=a+18+(f<<2)|0;b[j>>1]=e;f=a+18+(f<<2)+2|0;b[f>>1]=k;return}if(!i)d=-1;else d=Zf(k,1)|0;k=(Nf(k)|0)==0;k=(k?d+2|0:65534-d|0)&65535;j=a+18+(f<<2)|0;b[j>>1]=e;f=a+18+(f<<2)+2|0;b[f>>1]=k;return}function xg(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,A=0,B=0;B=oc;oc=oc+80|0;y=B+64|0;t=B;u=B+60|0;x=l+j|0;v=m+k|0;m=c[h+172>>2]|0;l=j>>m;m=k>>m;if((l|0)<=-1)R(119015,119052,120,119072);s=c[h+176>>2]|0;if((l|0)>=(s|0))R(119015,119052,120,119072);if((m|0)<=-1)R(119076,119052,121,119072);if((m|0)>=(c[h+180>>2]|0))R(119076,119052,121,119072);s=(c[h+164>>2]|0)+(((z(s,m)|0)+l|0)*3|0)|0;switch(((d[s>>0]|d[s+1>>0]<<8)&65535)>>>8&3){case 2:{m=a[i+10>>0]|0;A=11;break}case 1:{l=i+10|0;m=a[l>>0]|0;if(m&16)A=11;break}default:{l=i+10|0;m=a[l>>0]|0}}if((A|0)==11){A=(m&255)>>>5&255;c[u>>2]=h;c[y>>2]=c[u>>2];Eg(f,g,y,h,j,k,x,v,n,o,p,q,A,t);A=t+(A*12|0)|0;b[r>>1]=b[A>>1]|0;b[r+2>>1]=b[A+2>>1]|0;b[r+4>>1]=b[A+4>>1]|0;b[r+6>>1]=b[A+6>>1]|0;b[r+8>>1]=b[A+8>>1]|0;b[r+10>>1]=b[A+10>>1]|0;if(a[r>>0]|0?(w=r+1|0,(p+o|0)==12&(a[w>>0]|0)!=0):0){a[r+3>>0]=-1;a[w>>0]=0}oc=B;return}switch(m&3){case 1:case 3:{w=a[i>>0]|0;a[r+2>>0]=w;a[r>>0]=1;A=e[i+4>>1]|0;u=e[i+2>>1]|0;Fg(f,g,h,j,k,n,x,v,o,p,0,w<<24>>24,q,y);w=y+(((d[l>>0]|0)>>>2&1)<<2)|0;w=e[w>>1]|e[w+2>>1]<<16;b[r+4>>1]=w+u;b[r+6>>1]=(w>>>16)+A;break}default:{a[r+2>>0]=-1;a[r>>0]=0}}if(!(a[l>>0]&2)){a[r+3>>0]=-1;a[r+1>>0]=0;oc=B;return}else{w=a[i+1>>0]|0;a[r+3>>0]=w;a[r+1>>0]=1;A=e[i+8>>1]|0;i=e[i+6>>1]|0;Fg(f,g,h,j,k,n,x,v,o,p,1,w<<24>>24,q,y);o=y+(((d[l>>0]|0)>>>3&1)<<2)|0;o=e[o>>1]|e[o+2>>1]<<16;b[r+8>>1]=o+i;b[r+10>>1]=(o>>>16)+A;oc=B;return}}function yg(e,f,g,h,i,j,k,l,m,n,o){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;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=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,S=0,T=0,U=0,V=0,W=0,X=0;U=oc;oc=oc+49168|0;L=U+32768|0;T=U;A=U+49152|0;x=j+h|0;u=k+i|0;H=c[f+4>>2]|0;v=c[H+4>>2]|0;M=c[v+5016>>2]|0;N=c[v+5020>>2]|0;I=c[g+40>>2]|0;J=(z(I,u)|0)+x|0;J=(c[g+4>>2]|0)+(J<<d[g+16>>0])|0;O=c[g+44>>2]|0;Q=(z(O,(u|0)/(N|0)|0)|0)+((x|0)/(M|0)|0)|0;P=(c[g+8>>2]|0)+(Q<<d[g+17>>0])|0;Q=(c[g+12>>2]|0)+(Q<<d[g+18>>0])|0;B=a[o>>0]|0;i=B&255;c[A>>2]=i;F=a[o+1>>0]|0;h=F&255;j=A+4|0;c[j>>2]=h;w=v+4996|0;K=c[w>>2]|0;y=v+5004|0;S=c[y>>2]|0;D=H+37|0;G=B<<24>>24==0;if(((!(F<<24>>24==0|(G|(a[D>>0]|0)!=0))?(b[o+4>>1]|0)==(b[o+8>>1]|0):0)?(b[o+6>>1]|0)==(b[o+10>>1]|0):0)?(c[f+920+(a[o+2>>0]<<2)>>2]|0)==(c[f+984+(a[o+3>>0]<<2)>>2]|0):0){c[j>>2]=0;h=0}E=g+324|0;F=e+4|0;t=g+128|0;s=0;j=i;a:while(1){do if(j|0){j=a[o+2+s>>0]|0;if(j<<24>>24>15){C=9;break a}p=tc[c[(c[e>>2]|0)+8>>2]&31](e,c[f+920+(s<<6)+(j<<24>>24<<2)>>2]|0)|0;if(!(c[p+100>>2]|0)){a[E>>0]=3;He(F,1012,0);break}q=o+4+(s<<2)|0;j=b[q>>1]|0;r=o+4+(s<<2)+2|0;i=b[r>>1]|0;k=L+(s<<13)|0;g=c[p+4>>2]|0;if((c[(c[t>>2]|0)+4996>>2]|0)>8)Ag(e,v,j,i,x,u,k,l,g,c[p+40>>2]|0,m,n,K);else Bg(e,v,j,i,x,u,k,l,g,c[p+40>>2]|0,m,n,K);j=b[q>>1]|0;i=b[r>>1]|0;k=T+(s<<13)|0;g=c[p+8>>2]|0;if((c[(c[t>>2]|0)+4996>>2]|0)>8){X=p+44|0;W=(m|0)/(M|0)|0;V=(n|0)/(N|0)|0;Cg(e,v,j,i,x,u,k,l,g,c[X>>2]|0,W,V,S);Cg(e,v,b[q>>1]|0,b[r>>1]|0,x,u,T+16384+(s<<13)|0,l,c[p+12>>2]|0,c[X>>2]|0,W,V,S);break}else{V=p+44|0;W=(m|0)/(M|0)|0;X=(n|0)/(N|0)|0;Dg(e,v,j,i,x,u,k,l,g,c[V>>2]|0,W,X,S);Dg(e,v,b[q>>1]|0,b[r>>1]|0,x,u,T+16384+(s<<13)|0,l,c[p+12>>2]|0,c[V>>2]|0,W,X,S);break}}while(0);j=s+1|0;if(j>>>0>=2)break;s=j;j=c[A+(j<<2)>>2]|0}if((C|0)==9){a[E>>0]=3;He(F,1012,0);oc=U;return}i=14-(c[w>>2]|0)|0;i=(i|0)>2?i:2;A=c[t>>2]|0;u=d[A+5156>>0]|0;q=14-(c[y>>2]|0)|0;q=(q|0)>2?q:2;A=d[A+5157>>0]|0;switch(c[f+24>>2]|0){case 1:{h=B<<24>>24==1&(h|0)==0;if(!(a[D>>0]|0)){if(!h){He(F,1011,0);a[E>>0]=3;oc=U;return}if((K|0)<9)Ic[c[e+176>>2]&15](J,I,L,l,m,n);else Jc[c[e+192>>2]&31](J,I,L,l,m,n,K);j=(m|0)/(M|0)|0;h=(n|0)/(N|0)|0;if((S|0)<9){X=e+176|0;Ic[c[X>>2]&15](P,O,T,l,j,h);Ic[c[X>>2]&15](Q,O,T+16384|0,l,j,h);oc=U;return}else{X=e+192|0;Jc[c[X>>2]&31](P,O,T,l,j,h,S);Jc[c[X>>2]&31](Q,O,T+16384|0,l,j,h,S);oc=U;return}}else{if(!h){He(F,1011,0);a[E>>0]=3;oc=U;return}X=a[o+2>>0]|0;k=i+(d[f+384>>0]|0)|0;r=q+(d[f+385>>0]|0)|0;j=b[f+450+(X<<1)>>1]|0;h=a[f+514+X>>0]<<u;g=b[f+546+(X<<2)>>1]|0;p=a[f+674+(X<<1)>>0]<<A;q=b[f+546+(X<<2)+2>>1]|0;i=a[f+674+(X<<1)+1>>0]<<A;if((K|0)<9)Lc[c[e+180>>2]&3](J,I,L,l,m,n,j,h,k);else Mc[c[e+196>>2]&7](J,I,L,l,m,n,j,h,k,K);j=(m|0)/(M|0)|0;h=(n|0)/(N|0)|0;if((S|0)<9){X=e+180|0;Lc[c[X>>2]&3](P,O,T,l,j,h,g,p,r);Lc[c[X>>2]&3](Q,O,T+16384|0,l,j,h,q,i,r);oc=U;return}else{X=e+196|0;Mc[c[X>>2]&7](P,O,T,l,j,h,g,p,r,S);Mc[c[X>>2]&7](Q,O,T+16384|0,l,j,h,q,i,r,S);oc=U;return}}}case 0:{j=B<<24>>24==1;h=(h|0)==1;if(j&h)if(!(a[H+38>>0]|0)){h=L+8192|0;p=e+172|0;if((K|0)<9)Jc[c[p>>2]&31](J,I,L,h,l,m,n);else Kc[c[e+188>>2]&31](J,I,L,h,l,m,n,K);i=T+8192|0;k=T+16384|0;g=T+24576|0;j=(m|0)/(M|0)|0;h=(n|0)/(N|0)|0;if((S|0)<9){Jc[c[p>>2]&31](P,O,T,i,l,j,h);Jc[c[p>>2]&31](Q,O,k,g,l,j,h);oc=U;return}else{X=e+188|0;Kc[c[X>>2]&31](P,O,T,i,l,j,h,S);Kc[c[X>>2]&31](Q,O,k,g,l,j,h,S);oc=U;return}}else{v=a[o+2>>0]|0;h=a[o+3>>0]|0;p=i+(d[f+384>>0]|0)|0;y=q+(d[f+385>>0]|0)|0;i=b[f+450+(v<<1)>>1]|0;k=a[f+514+v>>0]<<u;g=b[f+482+(h<<1)>>1]|0;j=a[f+530+h>>0]<<u;r=b[f+546+(v<<2)>>1]|0;s=a[f+674+(v<<1)>>0]<<A;t=b[f+546+(v<<2)+2>>1]|0;u=a[f+674+(v<<1)+1>>0]<<A;v=b[f+610+(h<<2)>>1]|0;w=a[f+706+(h<<1)>>0]<<A;x=b[f+610+(h<<2)+2>>1]|0;q=a[f+706+(h<<1)+1>>0]<<A;h=L+8192|0;if((K|0)<9)Nc[c[e+184>>2]&1](J,I,L,h,l,m,n,i,k,g,j,p);else Oc[c[e+200>>2]&1](J,I,L,h,l,m,n,i,k,g,j,p,K);i=T+8192|0;k=T+16384|0;g=T+24576|0;j=(m|0)/(M|0)|0;h=(n|0)/(N|0)|0;if((S|0)<9){X=e+184|0;Nc[c[X>>2]&1](P,O,T,i,l,j,h,r,s,v,w,y);Nc[c[X>>2]&1](Q,O,k,g,l,j,h,t,u,x,q,y);oc=U;return}else{X=e+200|0;Oc[c[X>>2]&1](P,O,T,i,l,j,h,r,s,v,w,y,S);Oc[c[X>>2]&1](Q,O,k,g,l,j,h,t,u,x,q,y,S);oc=U;return}}if(!(j|h)){He(F,1011,0);a[E>>0]=3;oc=U;return}t=G&1;if(!(a[H+38>>0]|0)){h=L+(t<<13)|0;if((K|0)<9)Ic[c[e+176>>2]&15](J,I,h,l,m,n);else Jc[c[e+192>>2]&31](J,I,h,l,m,n,K);i=T+(t<<13)|0;j=(m|0)/(M|0)|0;h=(n|0)/(N|0)|0;if((S|0)<9){X=e+176|0;Ic[c[X>>2]&15](P,O,i,l,j,h);Ic[c[X>>2]&15](Q,O,T+16384+(t<<13)|0,l,j,h);oc=U;return}else{X=e+192|0;Jc[c[X>>2]&31](P,O,i,l,j,h,S);Jc[c[X>>2]&31](Q,O,T+16384+(t<<13)|0,l,j,h,S);oc=U;return}}else{k=a[o+2+t>>0]|0;g=i+(d[f+384>>0]|0)|0;s=q+(d[f+385>>0]|0)|0;i=b[f+450+(t<<5)+(k<<1)>>1]|0;j=a[f+514+(t<<4)+k>>0]<<u;p=b[f+546+(t<<6)+(k<<2)>>1]|0;q=a[f+674+(t<<5)+(k<<1)>>0]<<A;r=b[f+546+(t<<6)+(k<<2)+2>>1]|0;k=a[f+674+(t<<5)+(k<<1)+1>>0]<<A;h=L+(t<<13)|0;if((K|0)<9)Lc[c[e+180>>2]&3](J,I,h,l,m,n,i,j,g);else Mc[c[e+196>>2]&7](J,I,h,l,m,n,i,j,g,K);i=T+(t<<13)|0;j=(m|0)/(M|0)|0;h=(n|0)/(N|0)|0;if((S|0)<9){X=e+180|0;Lc[c[X>>2]&3](P,O,i,l,j,h,p,q,s);Lc[c[X>>2]&3](Q,O,T+16384+(t<<13)|0,l,j,h,r,k,s);oc=U;return}else{X=e+196|0;Mc[c[X>>2]&7](P,O,i,l,j,h,p,q,s,S);Mc[c[X>>2]&7](Q,O,T+16384+(t<<13)|0,l,j,h,r,k,s,S);oc=U;return}}}default:R(117550,117583,494,117595)}}function zg(a,d,e,f,g,h){a=a|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;m=d>>2;j=e>>2;k=f>>2;l=g>>2;i=c[a+196>>2]|0;if((g|0)<=3)return;g=a+184|0;if((f|0)<=3)return;d=0;do{a=(z(d+j|0,i)|0)+m|0;e=0;do{f=(c[g>>2]|0)+((a+e|0)*12|0)|0;b[f>>1]=b[h>>1]|0;b[f+2>>1]=b[h+2>>1]|0;b[f+4>>1]=b[h+4>>1]|0;b[f+6>>1]=b[h+6>>1]|0;b[f+8>>1]=b[h+8>>1]|0;b[f+10>>1]=b[h+10>>1]|0;e=e+1|0}while((e|0)<(k|0));d=d+1|0}while((d|0)<(l|0));return}function Ag(a,d,f,g,h,i,j,k,l,m,n,o,p){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;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=oc;oc=oc+20448|0;A=F+11360|0;w=F;x=f&3;y=g&3;E=(f>>2)+h|0;D=(g>>2)+i|0;r=14-(c[d+4996>>2]|0)|0;C=c[d+484>>2]|0;B=c[d+488>>2]|0;if(!((g|f)&3)){if(!((D|E|0)<0|(E+n|0)>(C|0)|(D+o|0)>(B|0))){h=l+((z(D,m)|0)+E<<1)|0;if((p|0)<9){Jc[c[a+220>>2]&31](j,k,h,m,n,o,A);oc=F;return}else{Kc[c[a+300>>2]&31](j,k,h,m,n,o,A,p);oc=F;return}}if((o|0)<=0){oc=F;return}d=C+-1|0;f=B+-1|0;if((n|0)<=0){oc=F;return}h=0;do{g=h+D|0;g=z((g|0)<0?0:(g|0)<(B|0)?g:f,m)|0;q=z(h,k)|0;i=0;do{A=i+E|0;b[j+(i+q<<1)>>1]=(e[l+(((A|0)<0?0:(A|0)<(C|0)?A:d)+g<<1)>>1]|0)<<r;i=i+1|0}while((i|0)!=(n|0));h=h+1|0}while((h|0)!=(o|0));oc=F;return}r=c[3728+(x<<2)>>2]|0;i=c[3744+(x<<2)>>2]|0;s=c[3728+(y<<2)>>2]|0;h=c[3744+(y<<2)>>2]|0;q=0-r|0;if(((D-s|E-r|0)>-1?(E+n+i|0)<(C|0):0)?(D+o+h|0)<(B|0):0){i=m;h=l+((z(D,m)|0)+E<<1)|0}else{d=0-s|0;g=h+o|0;if((g|0)>(d|0)?(t=i+n|0,u=C+-1|0,v=B+-1|0,(t|0)>(q|0)):0)do{i=d+D|0;i=z((i|0)<0?0:(i|0)<(B|0)?i:v,m)|0;f=((d+s|0)*80|0)+r|0;h=q;do{G=h+E|0;b[w+(f+h<<1)>>1]=b[l+(((G|0)<0?0:(G|0)<(C|0)?G:u)+i<<1)>>1]|0;h=h+1|0}while((h|0)!=(t|0));d=d+1|0}while((d|0)!=(g|0));i=80;h=w+((s*80|0)+r<<1)|0}if((p|0)<9)Jc[c[a+220+(x<<4)+(y<<2)>>2]&31](j,k,h,i,n,o,A);else Kc[c[a+300+(x<<4)+(y<<2)>>2]&31](j,k,h,i,n,o,A,p);oc=F;return}function Bg(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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=oc;oc=oc+14768|0;B=G+5680|0;x=G;y=g&3;A=h&3;F=(g>>2)+i|0;E=(h>>2)+j|0;s=14-(c[f+4996>>2]|0)|0;D=c[f+484>>2]|0;C=c[f+488>>2]|0;if(!((h|g)&3)){if(!((E|F|0)<0|(F+o|0)>(D|0)|(E+p|0)>(C|0))){i=m+((z(E,n)|0)+F)|0;if((q|0)<9){Jc[c[e+220>>2]&31](k,l,i,n,o,p,B);oc=G;return}else{Kc[c[e+300>>2]&31](k,l,i,n,o,p,B,q);oc=G;return}}if((p|0)<=0){oc=G;return}f=D+-1|0;g=C+-1|0;if((o|0)<=0){oc=G;return}i=0;do{h=i+E|0;h=z((h|0)<0?0:(h|0)<(C|0)?h:g,n)|0;r=z(i,l)|0;j=0;do{B=j+F|0;b[k+(j+r<<1)>>1]=(d[m+(((B|0)<0?0:(B|0)<(D|0)?B:f)+h)>>0]|0)<<s;j=j+1|0}while((j|0)!=(o|0));i=i+1|0}while((i|0)!=(p|0));oc=G;return}s=c[3728+(y<<2)>>2]|0;j=c[3744+(y<<2)>>2]|0;t=c[3728+(A<<2)>>2]|0;i=c[3744+(A<<2)>>2]|0;r=0-s|0;if(((E-t|F-s|0)>-1?(F+o+j|0)<(D|0):0)?(E+p+i|0)<(C|0):0){j=n;i=m+((z(E,n)|0)+F)|0}else{f=0-t|0;h=i+p|0;if((h|0)>(f|0)?(u=j+o|0,v=D+-1|0,w=C+-1|0,(u|0)>(r|0)):0)do{j=f+E|0;j=z((j|0)<0?0:(j|0)<(C|0)?j:w,n)|0;g=((f+t|0)*80|0)+s|0;i=r;do{H=i+F|0;a[x+(g+i)>>0]=a[m+(((H|0)<0?0:(H|0)<(D|0)?H:v)+j)>>0]|0;i=i+1|0}while((i|0)!=(u|0));f=f+1|0}while((f|0)!=(h|0));j=80;i=x+((t*80|0)+s)|0}if((q|0)<9)Jc[c[e+220+(y<<4)+(A<<2)>>2]&31](k,l,i,j,o,p,B);else Kc[c[e+300+(y<<4)+(A<<2)>>2]&31](k,l,i,j,o,p,B,q);oc=G;return}function Cg(a,d,f,g,h,i,j,k,l,m,n,o,p){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;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0;C=oc;q=oc=oc+31&-32;oc=oc+19808|0;y=q;q=q+9088|0;w=14-(c[d+5004>>2]|0)|0;x=c[d+5016>>2]|0;B=(c[d+484>>2]|0)/(x|0)|0;v=c[d+5020>>2]|0;A=(c[d+488>>2]|0)/(v|0)|0;f=z(2/(x|0)|0,f)|0;g=z(2/(v|0)|0,g)|0;t=f&7;u=g&7;x=((h|0)/(x|0)|0)+(f>>3)|0;v=((i|0)/(v|0)|0)+(g>>3)|0;if(!((g|f)&7)){if((x|0)>-1?!((v|0)<0|(x+n|0)>(B|0)|(v+o|0)>(A|0)):0){d=l+((z(v,m)|0)+x<<1)|0;if((p|0)<9){Lc[c[a+204>>2]&3](j,k,d,m,n,o,0,0,0);oc=C;return}else{Mc[c[a+284>>2]&7](j,k,d,m,n,o,0,0,0,p);oc=C;return}}if((o|0)<=0){oc=C;return}g=B+-1|0;h=A+-1|0;if((n|0)<=0){oc=C;return}f=0;do{i=f+v|0;i=z((i|0)<0?0:(i|0)<(A|0)?i:h,m)|0;q=z(f,k)|0;d=0;do{p=d+x|0;b[j+(d+q<<1)>>1]=(e[l+(((p|0)<0?0:(p|0)<(B|0)?p:g)+i<<1)>>1]|0)<<w;d=d+1|0}while((d|0)!=(n|0));f=f+1|0}while((f|0)!=(o|0));oc=C;return}if(((x|0)>0?(x+n|0)<=(B+-2|0)&(v|0)>0:0)?(v+o|0)<=(A+-2|0):0){h=l+((z(v,m)|0)+x<<1)|0;d=m}else{if((o|0)>-3?(r=B+-1|0,s=A+-1|0,(n|0)>-3):0){f=-1;while(1){h=f+v|0;h=z((h|0)<0?0:(h|0)<(A|0)?h:s,m)|0;g=(f*80|0)+80|0;d=-1;do{i=d+x|0;w=d;d=d+1|0;b[q+(g+d<<1)>>1]=b[l+(((i|0)<0?0:(i|0)<(B|0)?i:r)+h<<1)>>1]|0}while((w|0)<=(n|0));if((f|0)>(o|0))break;else f=f+1|0}}h=q+162|0;d=80}f=(t|0)!=0;g=(u|0)!=0;do if(f&g)if((p|0)<9){Mc[c[a+216>>2]&7](j,k,h,d,n,o,t,u,y,p);break}else{Mc[c[a+296>>2]&7](j,k,h,d,n,o,t,u,y,p);break}else{if(f)if((p|0)<9){Mc[c[a+208>>2]&7](j,k,h,d,n,o,t,u,y,p);break}else{Mc[c[a+288>>2]&7](j,k,h,d,n,o,t,u,y,p);break}if(!g)R(145674,117583,270,117629);if((p|0)<9){Mc[c[a+212>>2]&7](j,k,h,d,n,o,0,u,y,p);break}else{Mc[c[a+292>>2]&7](j,k,h,d,n,o,0,u,y,p);break}}while(0);oc=C;return}function Dg(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,A=0,B=0,C=0,D=0;D=oc;r=oc=oc+31&-32;oc=oc+14448|0;A=r;r=r+9088|0;x=14-(c[f+5004>>2]|0)|0;y=c[f+5016>>2]|0;C=(c[f+484>>2]|0)/(y|0)|0;w=c[f+5020>>2]|0;B=(c[f+488>>2]|0)/(w|0)|0;g=z(2/(y|0)|0,g)|0;h=z(2/(w|0)|0,h)|0;u=g&7;v=h&7;y=((i|0)/(y|0)|0)+(g>>3)|0;w=((j|0)/(w|0)|0)+(h>>3)|0;if(!((h|g)&7)){if((y|0)>-1?!((w|0)<0|(y+o|0)>(C|0)|(w+p|0)>(B|0)):0){f=m+((z(w,n)|0)+y)|0;if((q|0)<9){Lc[c[e+204>>2]&3](k,l,f,n,o,p,0,0,0);oc=D;return}else{Mc[c[e+284>>2]&7](k,l,f,n,o,p,0,0,0,q);oc=D;return}}if((p|0)<=0){oc=D;return}h=C+-1|0;i=B+-1|0;if((o|0)<=0){oc=D;return}g=0;do{j=g+w|0;j=z((j|0)<0?0:(j|0)<(B|0)?j:i,n)|0;r=z(g,l)|0;f=0;do{q=f+y|0;b[k+(f+r<<1)>>1]=(d[m+(((q|0)<0?0:(q|0)<(C|0)?q:h)+j)>>0]|0)<<x;f=f+1|0}while((f|0)!=(o|0));g=g+1|0}while((g|0)!=(p|0));oc=D;return}if(((y|0)>0?(y+o|0)<=(C+-2|0)&(w|0)>0:0)?(w+p|0)<=(B+-2|0):0){i=m+((z(w,n)|0)+y)|0;f=n}else{if((p|0)>-3?(s=C+-1|0,t=B+-1|0,(o|0)>-3):0){g=-1;while(1){i=g+w|0;i=z((i|0)<0?0:(i|0)<(B|0)?i:t,n)|0;h=(g*80|0)+80|0;f=-1;do{j=f+y|0;x=f;f=f+1|0;a[r+(h+f)>>0]=a[m+(((j|0)<0?0:(j|0)<(C|0)?j:s)+i)>>0]|0}while((x|0)<=(o|0));if((g|0)>(p|0))break;else g=g+1|0}}i=r+81|0;f=80}g=(u|0)!=0;h=(v|0)!=0;do if(g&h)if((q|0)<9){Mc[c[e+216>>2]&7](k,l,i,f,o,p,u,v,A,q);break}else{Mc[c[e+296>>2]&7](k,l,i,f,o,p,u,v,A,q);break}else{if(g)if((q|0)<9){Mc[c[e+208>>2]&7](k,l,i,f,o,p,u,v,A,q);break}else{Mc[c[e+288>>2]&7](k,l,i,f,o,p,u,v,A,q);break}if(!h)R(145674,117583,270,117629);if((q|0)<9){Mc[c[e+212>>2]&7](k,l,i,f,o,p,0,v,A,q);break}else{Mc[c[e+292>>2]&7](k,l,i,f,o,p,0,v,A,q);break}}while(0);oc=D;return}function Eg(d,e,f,g,h,i,j,k,l,m,n,o,p,q){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;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=oc;w=oc=oc+31&-32;oc=oc+32|0;v=w+8|0;x=w+4|0;A=w;w=w+16|0;z=(l|0)==8?(c[(c[g+136>>2]|0)+4136>>2]|0)>2:0;t=z?l:n;s=z?l:m;r=z?i:k;j=z?h:j;u=p+1|0;c[A>>2]=c[f>>2];c[v>>2]=c[A>>2];k=Kg(v,g,h,i,l,j,r,z&1,s,t,z?0:o,q,u)|0;c[x>>2]=k;if((k|0)>(p|0))f=e+24|0;else{Hg(d,g,e,j,r,s,t,0,0,v,w);n=a[w>>0]|0;m=w+1|0;a[m>>0]=0;f=e+24|0;if(!(c[f>>2]|0)){Hg(d,g,e,j,r,s,t,0,1,v+4|0,m);m=a[m>>0]|0;n=m|n}else m=0;if(n<<24>>24){c[x>>2]=k+1;A=q+(k*12|0)+4|0;z=c[v>>2]|0;b[A>>1]=z;b[A+2>>1]=z>>>16;A=q+(k*12|0)+8|0;z=c[v+4>>2]|0;b[A>>1]=z;b[A+2>>1]=z>>>16;a[q+(k*12|0)>>0]=a[w>>0]|0;a[q+(k*12|0)+1>>0]=m;a[q+(k*12|0)+2>>0]=0;a[q+(k*12|0)+3>>0]=0}}n=c[f>>2]|0;if(!n){Lg(d,e,q,x,u);k=c[f>>2]|0}else k=n;n=c[e+332>>2]|0;if((k|0)!=1){A=c[e+336>>2]|0;n=(n|0)<(A|0)?n:A}m=c[x>>2]|0;if((m|0)>(p|0)){oc=y;return}o=0;j=k;while(1){k=(j|0)==1;A=(o|0)<(n|0)?o&255:0;a[q+(m*12|0)+2>>0]=A;a[q+(m*12|0)+3>>0]=k?-1:A;a[q+(m*12|0)>>0]=1;a[q+(m*12|0)+1>>0]=(k^1)&1;k=q+(m*12|0)+4|0;A=k;b[A>>1]=0;b[A+2>>1]=0>>>16;k=k+4|0;b[k>>1]=0;b[k+2>>1]=0>>>16;k=m+1|0;if((m|0)>=(p|0))break;o=o+1|0;j=c[f>>2]|0;m=k}c[x>>2]=k;oc=y;return}function Fg(d,e,f,g,h,i,j,k,l,m,n,o,p,q){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;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0;w=oc;v=oc=oc+31&-32;oc=oc+32|0;r=v+18|0;t=v+8|0;u=v+16|0;Gg(d,f,e,g,h,i,j,k,l,m,n,o,p,r,t);h=(a[r>>0]|0)==0;if(h){Hg(d,f,e,j,k,l,m,o,n,v,u);p=0;g=a[r+1>>0]|0}else{g=a[r+1>>0]|0;do if(!(g<<24>>24))s=6;else{if((b[t>>1]|0)==(b[t+4>>1]|0)?(b[t+2>>1]|0)==(b[t+6>>1]|0):0){s=6;break}a[u>>0]=0}while(0);if((s|0)==6)Hg(d,f,e,j,k,l,m,o,n,v,u);p=c[t>>2]|0;b[q>>1]=p;b[q+2>>1]=p>>>16;p=1}do if(g<<24>>24){if((!h?(b[t>>1]|0)==(b[t+4>>1]|0):0)?(b[t+2>>1]|0)==(b[t+6>>1]|0):0)break;s=q+(p<<2)|0;t=c[t+4>>2]|0;b[s>>1]=t;b[s+2>>1]=t>>>16;p=p+1|0}while(0);if(a[u>>0]|0){u=q+(p<<2)|0;v=c[v>>2]|0;b[u>>1]=v;b[u+2>>1]=v>>>16;p=p+1|0}if((p|0)<2){rD(q+(p<<2)|0,0,8-(p<<2)|0)|0;while(1){g=p+1|0;if((p|0)<1)p=g;else{p=g;break}}}if((p|0)==2){oc=w;return}else R(117639,117583,2018,117655)}function Gg(f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){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;var u=0,v=0,w=0,x=0,y=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,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=oc;ba=oc=oc+31&-32;oc=oc+48|0;I=ba+32|0;J=ba+24|0;L=ba+44|0;$=ba+12|0;aa=ba;ba=ba+40|0;ca=s+1|0;a[ca>>0]=0;T=l+-1|0;c[I>>2]=T;x=o+m|0;c[J>>2]=x;c[I+4>>2]=T;D=x+-1|0;c[J+4>>2]=D;a[s>>0]=0;b[t>>1]=0;N=t+2|0;b[N>>1]=0;v=Jg(g,i,j,k,l,m,n,o,r,T,x)|0;a[L>>0]=v&1;C=Jg(g,i,j,k,l,m,n,o,r,T,D)|0;a[L+1>>0]=C&1;U=v|C;da=h+920+(p<<6)+(q<<2)|0;u=tc[c[(c[f>>2]|0)+8>>2]&31](f,c[da>>2]|0)|0;if(!u){oc=ga;return}V=c[u+96>>2]|0;E=g+172|0;F=g+176|0;G=g+180|0;H=g+164|0;W=1-p|0;X=g+192|0;Y=g+196|0;Z=g+200|0;_=g+184|0;do if(v?(a[s>>0]|0)==0:0){v=c[E>>2]|0;u=T>>v;v=x>>v;if((u|0)<=-1)R(119015,119052,120,119072);w=c[F>>2]|0;if((u|0)>=(w|0))R(119015,119052,120,119072);if((v|0)<=-1)R(119076,119052,121,119072);if((v|0)>=(c[G>>2]|0))R(119076,119052,121,119072);S=(c[H>>2]|0)+(((z(w,v)|0)+u|0)*3|0)|0;if((d[S>>0]|d[S+1>>0]<<8)&768){u=c[X>>2]|0;w=T>>u;u=x>>u;if((w|0)<=-1)R(119015,119052,120,119072);v=c[Y>>2]|0;if((w|0)>=(v|0))R(119015,119052,120,119072);if((u|0)<=-1)R(119076,119052,121,119072);if((u|0)>=(c[Z>>2]|0))R(119076,119052,121,119072);A=c[_>>2]|0;w=(z(v,u)|0)+w|0;x=A+(w*12|0)+p|0;if(!(a[x>>0]|0))u=0;else u=tc[c[(c[f>>2]|0)+8>>2]&31](f,c[h+920+(p<<6)+(a[A+(w*12|0)+2+p>>0]<<2)>>2]|0)|0;y=A+(w*12|0)+W|0;if(!(a[y>>0]|0))v=0;else v=tc[c[(c[f>>2]|0)+8>>2]&31](f,c[h+920+(W<<6)+(a[A+(w*12|0)+2+W>>0]<<2)>>2]|0)|0;if((u|0)!=0&(a[x>>0]|0)!=0?(c[u+96>>2]|0)==(V|0):0){a[s>>0]=1;B=A+(w*12|0)+4+(p<<2)|0;B=e[B>>1]|e[B+2>>1]<<16;b[t>>1]=B;b[t+2>>1]=B>>>16;B=a[A+(w*12|0)+2+p>>0]|0;break}if((v|0)!=0&(a[y>>0]|0)!=0?(c[v+96>>2]|0)==(V|0):0){a[s>>0]=1;B=A+(w*12|0)+4+(W<<2)|0;B=e[B>>1]|e[B+2>>1]<<16;b[t>>1]=B;b[t+2>>1]=B>>>16;B=a[A+(w*12|0)+2+W>>0]|0}else B=-1}else B=-1}else B=-1;while(0);do if(C?(a[s>>0]|0)==0:0){v=c[E>>2]|0;u=T>>v;v=D>>v;if((u|0)<=-1)R(119015,119052,120,119072);w=c[F>>2]|0;if((u|0)>=(w|0))R(119015,119052,120,119072);if((v|0)<=-1)R(119076,119052,121,119072);if((v|0)>=(c[G>>2]|0))R(119076,119052,121,119072);S=(c[H>>2]|0)+(((z(w,v)|0)+u|0)*3|0)|0;if((d[S>>0]|d[S+1>>0]<<8)&768){u=c[X>>2]|0;w=T>>u;u=D>>u;if((w|0)<=-1)R(119015,119052,120,119072);v=c[Y>>2]|0;if((w|0)>=(v|0))R(119015,119052,120,119072);if((u|0)<=-1)R(119076,119052,121,119072);if((u|0)>=(c[Z>>2]|0))R(119076,119052,121,119072);A=c[_>>2]|0;w=(z(v,u)|0)+w|0;x=A+(w*12|0)+p|0;if(!(a[x>>0]|0))u=0;else u=tc[c[(c[f>>2]|0)+8>>2]&31](f,c[h+920+(p<<6)+(a[A+(w*12|0)+2+p>>0]<<2)>>2]|0)|0;y=A+(w*12|0)+W|0;if(!(a[y>>0]|0))v=0;else v=tc[c[(c[f>>2]|0)+8>>2]&31](f,c[h+920+(W<<6)+(a[A+(w*12|0)+2+W>>0]<<2)>>2]|0)|0;if((u|0)!=0&(a[x>>0]|0)!=0?(c[u+96>>2]|0)==(V|0):0){a[s>>0]=1;u=A+(w*12|0)+4+(p<<2)|0;u=e[u>>1]|e[u+2>>1]<<16;b[t>>1]=u;b[t+2>>1]=u>>>16;u=a[A+(w*12|0)+2+p>>0]|0;break}if((v|0)!=0&(a[y>>0]|0)!=0?(c[v+96>>2]|0)==(V|0):0){a[s>>0]=1;u=A+(w*12|0)+4+(W<<2)|0;u=e[u>>1]|e[u+2>>1]<<16;b[t>>1]=u;b[t+2>>1]=u>>>16;u=a[A+(w*12|0)+2+W>>0]|0}else u=B}else u=B}else u=B;while(0);O=h+1304+(p<<4)+q|0;P=g+96|0;Q=f+4|0;S=g+324|0;B=0;a:while(1){if(a[s>>0]|0){u=59;break}do if(a[L+B>>0]|0){v=c[I+(B<<2)>>2]|0;A=c[J+(B<<2)>>2]|0;x=c[E>>2]|0;w=v>>x;x=A>>x;if((w|0)<=-1){u=32;break a}y=c[F>>2]|0;if((w|0)>=(y|0)){u=32;break a}if((x|0)<=-1){u=35;break a}if((x|0)>=(c[G>>2]|0)){u=35;break a}q=(c[H>>2]|0)+(((z(y,x)|0)+w|0)*3|0)|0;if((d[q>>0]|d[q+1>>0]<<8)&768){q=c[X>>2]|0;x=v>>q;v=A>>q;if((x|0)<=-1){u=39;break a}w=c[Y>>2]|0;if((x|0)>=(w|0)){u=39;break a}if((v|0)<=-1){u=42;break a}if((v|0)>=(c[Z>>2]|0)){u=42;break a}y=c[_>>2]|0;v=(z(w,v)|0)+x|0;if((a[y+(v*12|0)+p>>0]|0)==1?(K=y+(v*12|0)+2+p|0,(a[O>>0]|0)==(a[(a[K>>0]|0)+(h+1304+(p<<4))>>0]|0)):0){a[s>>0]=1;w=y+(v*12|0)+4+(p<<2)|0;w=e[w>>1]|e[w+2>>1]<<16;b[t>>1]=w;b[t+2>>1]=w>>>16;w=p;u=a[K>>0]|0;break}if((a[y+(v*12|0)+W>>0]|0)==1?(M=y+(v*12|0)+2+W|0,(a[O>>0]|0)==(a[(a[M>>0]|0)+(h+1304+(W<<4))>>0]|0)):0){a[s>>0]=1;w=y+(v*12|0)+4+(W<<2)|0;w=e[w>>1]|e[w+2>>1]<<16;b[t>>1]=w;b[t+2>>1]=w>>>16;w=W;u=a[M>>0]|0}else w=-1}else w=-1}else w=-1;while(0);do if((a[s>>0]|0)==1){if((u|0)<0){u=58;break a}if((w|0)<=-1){u=52;break a}v=tc[c[(c[f>>2]|0)+8>>2]&31](f,c[h+920+(w<<6)+(u<<2)>>2]|0)|0;tc[c[(c[f>>2]|0)+8>>2]&31](f,c[da>>2]|0)|0;if(!((a[O>>0]|a[h+1304+(w<<4)+u>>0])<<24>>24)){x=c[P>>2]|0;w=x-(c[v+96>>2]|0)|0;x=x-V|0;v=e[t>>1]|e[t+2>>1]<<16;w=(w|0)<127?w:127;w=(w|0)>-128?w:-128;x=(x|0)<127?x:127;if(!w){He(Q,1008,0);a[S>>0]=3;break}else{q=z(((((w|0)<0?0-w|0:w)>>1)+16384|0)/(w|0)|0,(x|0)>-128?x:-128)|0;q=(q|0)<-262176?-4096:(q|0)>262111?4095:q+32>>6;D=z(q,v<<16>>16)|0;C=(D|0)<0;D=z((C?0-D|0:D)+127>>8,C?-1:(D|0)!=0&1)|0;D=(D|0)<32767?D:32767;b[t>>1]=(D|0)>-32768?D:-32768;q=z(q,v>>16)|0;D=(q|0)<0;q=z((D?0-q|0:q)+127>>8,D?-1:(q|0)!=0&1)|0;q=(q|0)<32767?q:32767;b[N>>1]=(q|0)>-32768?q:-32768;break}}}while(0);if((B+1|0)>>>0<2)B=1;else{u=59;break}}if((u|0)==32)R(119015,119052,120,119072);else if((u|0)==35)R(119076,119052,121,119072);else if((u|0)==39)R(119015,119052,120,119072);else if((u|0)==42)R(119076,119052,121,119072);else if((u|0)==52)R(117746,117583,1773,117760);else if((u|0)==58){a[ca>>0]=0;a[s>>0]=0;oc=ga;return}else if((u|0)==59){u=n+l|0;c[$>>2]=u;C=m+-1|0;c[aa>>2]=C;B=u+-1|0;c[$+4>>2]=B;c[aa+4>>2]=C;c[$+8>>2]=T;c[aa+8>>2]=C;a[ca>>0]=0;D=t+4|0;b[D>>1]=0;q=t+6|0;b[q>>1]=0;N=Jg(g,i,j,k,l,m,n,o,r,u,C)|0;a[ba>>0]=N&1;do if(N?(a[ca>>0]|0)==0:0){v=c[X>>2]|0;u=u>>v;v=C>>v;if((u|0)<=-1)R(119015,119052,120,119072);w=c[Y>>2]|0;if((u|0)>=(w|0))R(119015,119052,120,119072);if((v|0)<=-1)R(119076,119052,121,119072);if((v|0)>=(c[Z>>2]|0))R(119076,119052,121,119072);A=c[_>>2]|0;w=(z(w,v)|0)+u|0;x=A+(w*12|0)+p|0;if(!(a[x>>0]|0))v=0;else v=tc[c[(c[f>>2]|0)+8>>2]&31](f,c[h+920+(p<<6)+(a[A+(w*12|0)+2+p>>0]<<2)>>2]|0)|0;y=A+(w*12|0)+W|0;if(!(a[y>>0]|0))u=0;else u=tc[c[(c[f>>2]|0)+8>>2]&31](f,c[h+920+(W<<6)+(a[A+(w*12|0)+2+W>>0]<<2)>>2]|0)|0;if((v|0)!=0&(a[x>>0]|0)!=0?(c[v+96>>2]|0)==(V|0):0){a[ca>>0]=1;u=A+(w*12|0)+4+(p<<2)|0;u=e[u>>1]|e[u+2>>1]<<16;b[D>>1]=u;b[D+2>>1]=u>>>16;u=a[A+(w*12|0)+2+p>>0]|0;break}if((u|0)!=0&(a[y>>0]|0)!=0?(c[u+96>>2]|0)==(V|0):0){a[ca>>0]=1;u=A+(w*12|0)+4+(W<<2)|0;u=e[u>>1]|e[u+2>>1]<<16;b[D>>1]=u;b[D+2>>1]=u>>>16;u=a[A+(w*12|0)+2+W>>0]|0}else u=-1}else u=-1;while(0);N=Jg(g,i,j,k,l,m,n,o,r,B,C)|0;a[ba+1>>0]=N&1;do if(N?(a[ca>>0]|0)==0:0){w=c[X>>2]|0;v=B>>w;w=C>>w;if((v|0)<=-1)R(119015,119052,120,119072);x=c[Y>>2]|0;if((v|0)>=(x|0))R(119015,119052,120,119072);if((w|0)<=-1)R(119076,119052,121,119072);if((w|0)>=(c[Z>>2]|0))R(119076,119052,121,119072);B=c[_>>2]|0;x=(z(x,w)|0)+v|0;y=B+(x*12|0)+p|0;if(!(a[y>>0]|0))w=0;else w=tc[c[(c[f>>2]|0)+8>>2]&31](f,c[h+920+(p<<6)+(a[B+(x*12|0)+2+p>>0]<<2)>>2]|0)|0;A=B+(x*12|0)+W|0;if(!(a[A>>0]|0))v=0;else v=tc[c[(c[f>>2]|0)+8>>2]&31](f,c[h+920+(W<<6)+(a[B+(x*12|0)+2+W>>0]<<2)>>2]|0)|0;if((w|0)!=0&(a[y>>0]|0)!=0?(c[w+96>>2]|0)==(V|0):0){a[ca>>0]=1;u=B+(x*12|0)+4+(p<<2)|0;u=e[u>>1]|e[u+2>>1]<<16;b[D>>1]=u;b[D+2>>1]=u>>>16;u=a[B+(x*12|0)+2+p>>0]|0;break}if((v|0)!=0&(a[A>>0]|0)!=0?(c[v+96>>2]|0)==(V|0):0){a[ca>>0]=1;u=B+(x*12|0)+4+(W<<2)|0;u=e[u>>1]|e[u+2>>1]<<16;b[D>>1]=u;b[D+2>>1]=u>>>16;u=a[B+(x*12|0)+2+W>>0]|0}}while(0);o=Jg(g,i,j,k,l,m,n,o,r,T,C)|0;a[ba+2>>0]=o&1;do if(o?(a[ca>>0]|0)==0:0){v=c[X>>2]|0;x=T>>v;v=C>>v;if((x|0)<=-1)R(119015,119052,120,119072);w=c[Y>>2]|0;if((x|0)>=(w|0))R(119015,119052,120,119072);if((v|0)<=-1)R(119076,119052,121,119072);if((v|0)>=(c[Z>>2]|0))R(119076,119052,121,119072);B=c[_>>2]|0;x=(z(w,v)|0)+x|0;y=B+(x*12|0)+p|0;if(!(a[y>>0]|0))w=0;else w=tc[c[(c[f>>2]|0)+8>>2]&31](f,c[h+920+(p<<6)+(a[B+(x*12|0)+2+p>>0]<<2)>>2]|0)|0;A=B+(x*12|0)+W|0;if(!(a[A>>0]|0))v=0;else v=tc[c[(c[f>>2]|0)+8>>2]&31](f,c[h+920+(W<<6)+(a[B+(x*12|0)+2+W>>0]<<2)>>2]|0)|0;if((w|0)!=0&(a[y>>0]|0)!=0?(c[w+96>>2]|0)==(V|0):0){a[ca>>0]=1;u=B+(x*12|0)+4+(p<<2)|0;u=e[u>>1]|e[u+2>>1]<<16;b[D>>1]=u;b[D+2>>1]=u>>>16;u=a[B+(x*12|0)+2+p>>0]|0;break}if((v|0)!=0&(a[A>>0]|0)!=0?(c[v+96>>2]|0)==(V|0):0){a[ca>>0]=1;u=B+(x*12|0)+4+(W<<2)|0;u=e[u>>1]|e[u+2>>1]<<16;b[D>>1]=u;b[D+2>>1]=u>>>16;u=a[B+(x*12|0)+2+W>>0]|0}}while(0);b:do if(!U){if(a[ca>>0]|0){a[s>>0]=1;U=e[D>>1]|e[D+2>>1]<<16;b[t>>1]=U;b[t+2>>1]=U>>>16}a[ca>>0]=0;B=g+112|0;A=0;y=u;c:while(1){do if(a[ba+A>>0]|0){v=c[X>>2]|0;u=c[$+(A<<2)>>2]>>v;v=c[aa+(A<<2)>>2]>>v;if((u|0)<=-1){u=84;break c}w=c[Y>>2]|0;if((u|0)>=(w|0)){u=84;break c}if((v|0)<=-1){u=87;break c}if((v|0)>=(c[Z>>2]|0)){u=87;break c}x=c[_>>2]|0;u=(z(w,v)|0)+u|0;if((a[x+(u*12|0)+p>>0]|0)==1?(ea=x+(u*12|0)+2+p|0,(a[O>>0]|0)==(a[(a[ea>>0]|0)+(h+1304+(p<<4))>>0]|0)):0){a[ca>>0]=1;w=x+(u*12|0)+4+(p<<2)|0;w=e[w>>1]|e[w+2>>1]<<16;b[D>>1]=w;b[D+2>>1]=w>>>16;w=p;y=a[ea>>0]|0;break}if((a[x+(u*12|0)+W>>0]|0)==1?(fa=x+(u*12|0)+2+W|0,(a[O>>0]|0)==(a[(a[fa>>0]|0)+(h+1304+(W<<4))>>0]|0)):0){a[ca>>0]=1;w=x+(u*12|0)+4+(W<<2)|0;w=e[w>>1]|e[w+2>>1]<<16;b[D>>1]=w;b[D+2>>1]=w>>>16;w=W;y=a[fa>>0]|0}else w=-1}else w=-1;while(0);do if((a[ca>>0]|0)==1){if((y|0)<0){u=104;break c}if((w|0)<=-1){u=97;break c}u=tc[c[(c[f>>2]|0)+8>>2]&31](f,c[h+920+(w<<6)+(y<<2)>>2]|0)|0;v=tc[c[(c[f>>2]|0)+8>>2]&31](f,c[da>>2]|0)|0;if((u|0)==0|(v|0)==0){He((c[B>>2]|0)+4|0,1012,0);a[S>>0]=3;break}u=c[u+96>>2]|0;if(!((u|0)==(c[v+96>>2]|0)?1:(a[h+1304+(w<<4)+y>>0]|a[O>>0])<<24>>24!=0)){w=c[P>>2]|0;v=w-u|0;w=w-V|0;u=e[D>>1]|e[D+2>>1]<<16;v=(v|0)<127?v:127;v=(v|0)>-128?v:-128;w=(w|0)<127?w:127;if(!v){He(Q,1008,0);a[S>>0]=3;break}else{U=z(((((v|0)<0?0-v|0:v)>>1)+16384|0)/(v|0)|0,(w|0)>-128?w:-128)|0;U=(U|0)<-262176?-4096:(U|0)>262111?4095:U+32>>6;t=z(U,u<<16>>16)|0;g=(t|0)<0;t=z((g?0-t|0:t)+127>>8,g?-1:(t|0)!=0&1)|0;t=(t|0)<32767?t:32767;b[D>>1]=(t|0)>-32768?t:-32768;U=z(U,u>>16)|0;t=(U|0)<0;U=z((t?0-U|0:U)+127>>8,t?-1:(U|0)!=0&1)|0;U=(U|0)<32767?U:32767;b[q>>1]=(U|0)>-32768?U:-32768;break}}}while(0);A=A+1|0;if(A>>>0>=3)break b;if(a[ca>>0]|0)break b}if((u|0)==84)R(119015,119052,120,119072);else if((u|0)==87)R(119076,119052,121,119072);else if((u|0)==97)R(117746,117583,1914,117760);else if((u|0)==104){a[ca>>0]=0;a[s>>0]=0;break}}while(0);oc=ga;return}}function Hg(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;if(!(a[f+328>>0]|0)){b[m>>1]=0;b[m+2>>1]=0;a[n>>0]=0;return}r=e+128|0;s=c[(c[r>>2]|0)+5040>>2]|0;if((c[f+24>>2]|0)==0?(a[f+376>>0]|0)==0:0)o=f+984+(c[f+380>>2]<<2)|0;else o=f+920+(c[f+380>>2]<<2)|0;o=c[o>>2]|0;if(!(tc[c[(c[d>>2]|0)+12>>2]&31](d,o)|0)){b[m>>1]=0;b[m+2>>1]=0;a[n>>0]=0;He(d+4|0,1012,0);return}p=j+h|0;q=i+g|0;if(((h>>s|0)==(p>>s|0)?(t=c[r>>2]|0,(q|0)<(c[t+484>>2]|0)):0)?(p|0)<(c[t+488>>2]|0):0){Ig(d,e,f,0,0,o,q&-16,p&-16,k,l,m,n);if(a[n>>0]|0)return}else{b[m>>1]=0;b[m+2>>1]=0;a[n>>0]=0}Ig(d,e,f,0,0,o,(i>>1)+g&-16,(j>>1)+h&-16,k,l,m,n);return}function Ig(f,g,h,i,j,k,l,m,n,o,p,q){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;if(!(tc[c[(c[f>>2]|0)+12>>2]&31](f,k)|0))R(117690,117583,1116,117713);v=tc[c[(c[f>>2]|0)+8>>2]&31](f,k)|0;if((c[v+24>>2]|0)>(l|0)?(c[v+28>>2]|0)>(m|0):0){j=c[v+172>>2]|0;i=l>>j;j=m>>j;if((i|0)<=-1)R(119015,119052,120,119072);k=c[v+176>>2]|0;if((i|0)>=(k|0))R(119015,119052,120,119072);if((j|0)<=-1)R(119076,119052,121,119072);if((j|0)>=(c[v+180>>2]|0))R(119076,119052,121,119072);u=(c[v+164>>2]|0)+(((z(k,j)|0)+i|0)*3|0)|0;if(!((d[u>>0]|d[u+1>>0]<<8)&768)){b[p>>1]=0;b[p+2>>1]=0;a[q>>0]=0;return}if((a[v+324>>0]|0)==1){b[p>>1]=0;b[p+2>>1]=0;a[q>>0]=0;return}j=c[v+192>>2]|0;i=l>>j;j=m>>j;if((i|0)<=-1)R(119015,119052,120,119072);k=c[v+196>>2]|0;if((i|0)>=(k|0))R(119015,119052,120,119072);if((j|0)<=-1)R(119076,119052,121,119072);if((j|0)>=(c[v+200>>2]|0))R(119076,119052,121,119072);u=c[v+184>>2]|0;s=(z(k,j)|0)+i|0;do if(a[u+(s*12|0)>>0]|0){if(!(a[u+(s*12|0)+1>>0]|0)){j=u+(s*12|0)+4|0;t=0;i=u+(s*12|0)+2|0;break}r=c[g+96>>2]|0;k=h+336|0;if((c[k>>2]|0)>0){j=0;do{i=(c[(tc[c[(c[f>>2]|0)+8>>2]&31](f,c[h+984+(j<<2)>>2]|0)|0)+96>>2]|0)<=(r|0);j=j+1|0}while(i&(j|0)<(c[k>>2]|0))}else i=1;k=h+332|0;if(i&(c[k>>2]|0)>0){j=0;do{i=(c[(tc[c[(c[f>>2]|0)+8>>2]&31](f,c[h+920+(j<<2)>>2]|0)|0)+96>>2]|0)<=(r|0);j=j+1|0}while(i&(j|0)<(c[k>>2]|0))}if(i){j=u+(s*12|0)+4+(o<<2)|0;t=o;i=u+(s*12|0)+2+o|0;break}else{i=a[h+376>>0]|0;j=u+(s*12|0)+4+(i<<2)|0;t=i;i=u+(s*12|0)+2+i|0;break}}else{j=u+(s*12|0)+8|0;t=1;i=u+(s*12|0)+3|0}while(0);r=a[i>>0]|0;s=e[j>>1]|e[j+2>>1]<<16;i=c[v+152>>2]|0;k=l>>i;i=m>>i;if((k|0)<=-1)R(119015,119052,120,119072);j=c[v+156>>2]|0;if((k|0)>=(j|0))R(119015,119052,120,119072);if((i|0)<=-1)R(119076,119052,121,119072);if((i|0)>=(c[v+160>>2]|0))R(119076,119052,121,119072);i=e[(c[v+144>>2]|0)+(((z(j,i)|0)+k|0)*24|0)+2>>1]|0;i=c[(c[v+52>>2]|0)+(i<<2)>>2]|0;k=h+1304+(o<<4)+n|0;if((a[k>>0]|0)!=(a[i+1304+(t<<4)+r>>0]|0)){a[q>>0]=0;b[p>>1]=0;b[p+2>>1]=0;return}a[q>>0]=1;j=(c[v+96>>2]|0)-(c[i+1048+(t<<6)+(r<<2)>>2]|0)|0;i=(c[g+96>>2]|0)-(c[h+1048+(o<<6)+(n<<2)>>2]|0)|0;if((a[k>>0]|0)!=0|(j|0)==(i|0)){b[p>>1]=s;b[p+2>>1]=s>>>16;return}j=(j|0)<127?j:127;j=(j|0)>-128?j:-128;i=(i|0)<127?i:127;if(!j){b[p>>1]=s;b[p+2>>1]=s>>>16;He(f+4|0,1008,0);a[g+324>>0]=3;return}else{g=z(((((j|0)<0?0-j|0:j)>>1)+16384|0)/(j|0)|0,(i|0)>-128?i:-128)|0;g=(g|0)<-262176?-4096:(g|0)>262111?4095:g+32>>6;f=z(g,s<<16>>16)|0;o=(f|0)<0;f=z((o?0-f|0:f)+127>>8,o?-1:(f|0)!=0&1)|0;f=(f|0)<32767?f:32767;b[p>>1]=(f|0)>-32768?f:-32768;g=z(g,s>>16)|0;f=(g|0)<0;g=z((f?0-g|0:g)+127>>8,f?-1:(g|0)!=0&1)|0;g=(g|0)<32767?g:32767;b[p+2>>1]=(g|0)>-32768?g:-32768;return}}He(f+4|0,1026,0);a[q>>0]=0;return}function Jg(a,e,f,g,h,i,j,k,l,m,n){a=a|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;if((g+f|0)>(n|0)&(((g+e|0)<=(m|0)|(e|0)>(m|0)|(f|0)>(n|0))^1)){if((j<<1|0)==(g|0)?!((j+e|0)<=(m|0)|((l|0)!=1|(k<<1|0)!=(g|0)|(k+f|0)>(n|0))):0)return 0}else{if((n|m|0)<0)return 0;k=c[a+128>>2]|0;if((c[k+484>>2]|0)<=(m|0))return 0;if((c[k+488>>2]|0)<=(n|0))return 0;l=c[a+136>>2]|0;j=c[k+5100>>2]|0;g=c[k+5088>>2]|0;e=(z(n>>j,g)|0)+(m>>j)|0;f=c[l+4396>>2]|0;if((c[f+(e<<2)>>2]|0)>(c[f+((z(i>>j,g)|0)+(h>>j)<<2)>>2]|0))return 0;g=c[k+5040>>2]|0;j=h>>g;e=i>>g;f=m>>g;g=n>>g;i=c[a+156>>2]|0;o=(z(i,e)|0)+j|0;h=c[a+144>>2]|0;if((b[h+(o*24|0)>>1]|0)!=(b[h+(((z(i,g)|0)+f|0)*24|0)>>1]|0))return 0;o=c[k+5056>>2]|0;h=(z(o,e)|0)+j|0;i=c[l+4384>>2]|0;if((c[i+(h<<2)>>2]|0)!=(c[i+((z(o,g)|0)+f<<2)>>2]|0))return 0}e=c[a+172>>2]|0;g=m>>e;e=n>>e;if((g|0)<=-1)R(119015,117798,120,119072);f=c[a+176>>2]|0;if((g|0)>=(f|0))R(119015,117798,120,119072);if((e|0)<=-1)R(119076,117798,121,119072);if((e|0)<(c[a+180>>2]|0)){o=(c[a+164>>2]|0)+(((z(f,e)|0)+g|0)*3|0)|0;return ((d[o>>0]|d[o+1>>0]<<8)&768)!=0|0}else R(119076,117798,121,119072);return 0}
function fj(b){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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;q=b+128|0;f=c[q>>2]|0;if(!(a[f+4703>>0]|0))return;E=b+40|0;F=b+28|0;G=z(c[F>>2]|0,c[E>>2]|0)|0;G=z(G,((c[f+4996>>2]|0)+7|0)/8|0)|0;r=b+44|0;s=b+36|0;H=z(c[s>>2]|0,c[r>>2]|0)|0;H=z(H,((c[f+5004>>2]|0)+7|0)/8|0)|0;H=(G|0)>(H|0)?G:H;H=wB((H|0)>-1?H:-1)|0;G=(c[f+5012>>2]|0)==0?1:3;t=f+5064|0;u=f+5056|0;v=b+156|0;w=b+144|0;x=b+52|0;y=b+56|0;A=f+5040|0;B=b+4|0;C=f+5016|0;D=f+5020|0;d=0;a:while(1){o=(d|0)==0;n=o?E:r;m=c[n>>2]|0;p=b+4+(d<<2)|0;l=z(c[(o?F:s)>>2]|0,m)|0;pD(H|0,c[p>>2]|0,z(l,((c[(o?f+4996|0:f+5004|0)>>2]|0)+7|0)/8|0)|0)|0;if((c[t>>2]|0)>0){l=0;f=c[u>>2]|0;do{if((f|0)>0){k=0;do{f=(z(c[v>>2]|0,l)|0)+k|0;f=e[(c[w>>2]|0)+(f*24|0)+2>>1]|0;g=c[x>>2]|0;if((c[y>>2]|0)-g>>2>>>0<=f>>>0){d=23;break a}j=c[g+(f<<2)>>2]|0;if(!j){d=23;break a}do if(o){if(a[j+329>>0]|0){g=1<<c[A>>2];h=c[B>>2]|0;f=c[E>>2]|0;if((c[(c[q>>2]|0)+4996>>2]|0)>8){sf(b,k,l,j,0,g,g,H,m,h,f);break}else{tf(b,k,l,j,0,g,g,H,m,h,f);break}}}else if(a[j+330>>0]|0){h=1<<c[A>>2];g=(h|0)/(c[C>>2]|0)|0;h=(h|0)/(c[D>>2]|0)|0;i=c[p>>2]|0;f=c[n>>2]|0;if((c[(c[q>>2]|0)+5004>>2]|0)>8){sf(b,k,l,j,d,g,h,H,m,i,f);break}else{tf(b,k,l,j,d,g,h,H,m,i,f);break}}while(0);k=k+1|0;f=c[u>>2]|0}while((k|0)<(f|0))}l=l+1|0}while((l|0)<(c[t>>2]|0))}d=d+1|0;if(d>>>0>=G>>>0){d=22;break}f=c[q>>2]|0}if((d|0)==22){yB(H);return}else if((d|0)==23)return}function gj(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,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;Z=oc;K=oc=oc+31&-32;oc=oc+208|0;Y=K+40|0;X=K+24|0;W=K+16|0;y=K+56|0;if((c[f>>2]|0)!=132){Y=0;oc=Z;return Y|0}if(!(a[(c[g+112>>2]|0)+512>>0]|0)){Y=0;oc=Z;return Y|0}if(!(a[g+104>>0]|0)){Y=0;oc=Z;return Y|0}v=g+128|0;w=(c[(c[v>>2]|0)+476>>2]|0)==0?1:3;x=g+24|0;A=g+32|0;B=g+28|0;C=g+36|0;D=g+40|0;E=g+44|0;F=f+8|0;G=K+1|0;H=K+2|0;I=K+3|0;J=K+4|0;L=K+5|0;M=K+6|0;N=K+7|0;O=K+8|0;P=K+9|0;Q=K+10|0;R=K+11|0;S=K+12|0;T=K+13|0;U=K+14|0;V=K+15|0;u=0;a:while(1){j=(u|0)==0;p=c[(j?x:A)>>2]|0;s=c[(j?B:C)>>2]|0;r=c[g+4+(u<<2)>>2]|0;q=c[(j?D:E)>>2]|0;switch(c[F>>2]|0){case 0:{h=c[v>>2]|0;h=c[(j?h+4996|0:h+5004|0)>>2]|0;nj(y);b:do if((s|0)>0){m=p<<1;n=(p|0)<0?-1:m;if((h|0)<=8){h=0;while(1){oj(y,r+(z(h,q)|0)|0,p);h=h+1|0;if((h|0)>=(s|0)){h=0;break b}}}if((p|0)<=0){i=0;h=0;while(1){if(!h){h=wB(n)|0;j=h}else j=h;oj(y,j,m);i=i+1|0;if((i|0)>=(s|0))break b}}if((p|0)==1){i=0;h=0;while(1){if(!h){h=wB(n)|0;j=h}else j=h;p=r+((z(i,q)|0)<<1)|0;a[j>>0]=b[p>>1];a[j+1>>0]=(e[p>>1]|0)>>>8;oj(y,j,m);i=i+1|0;if((i|0)>=(s|0))break b}}k=0;h=0;do{if(!h){h=wB(n)|0;l=h}else l=h;j=z(k,q)|0;i=r+(j<<1)|0;a[l>>0]=b[i>>1];a[l+1>>0]=(e[i>>1]|0)>>>8;i=1;do{_=r+(i+j<<1)|0;o=i<<1;a[l+o>>0]=b[_>>1];a[l+(o|1)>>0]=(e[_>>1]|0)>>>8;i=i+1|0}while((i|0)!=(p|0));oj(y,l,m);k=k+1|0}while((k|0)<(s|0))}else h=0;while(0);pj(K,y);if(h|0)yB(h);if((a[K>>0]|0)!=(a[f+12+(u<<4)>>0]|0)){t=30;break a}if((a[G>>0]|0)!=(a[f+12+(u<<4)+1>>0]|0)){t=30;break a}if((a[H>>0]|0)!=(a[f+12+(u<<4)+2>>0]|0)){t=30;break a}if((a[I>>0]|0)!=(a[f+12+(u<<4)+3>>0]|0)){t=30;break a}if((a[J>>0]|0)!=(a[f+12+(u<<4)+4>>0]|0)){t=30;break a}if((a[L>>0]|0)!=(a[f+12+(u<<4)+5>>0]|0)){t=30;break a}if((a[M>>0]|0)!=(a[f+12+(u<<4)+6>>0]|0)){t=30;break a}if((a[N>>0]|0)!=(a[f+12+(u<<4)+7>>0]|0)){t=30;break a}if((a[O>>0]|0)!=(a[f+12+(u<<4)+8>>0]|0)){t=30;break a}if((a[P>>0]|0)!=(a[f+12+(u<<4)+9>>0]|0)){t=30;break a}if((a[Q>>0]|0)!=(a[f+12+(u<<4)+10>>0]|0)){t=30;break a}if((a[R>>0]|0)!=(a[f+12+(u<<4)+11>>0]|0)){t=30;break a}if((a[S>>0]|0)!=(a[f+12+(u<<4)+12>>0]|0)){t=30;break a}if((a[T>>0]|0)!=(a[f+12+(u<<4)+13>>0]|0)){t=30;break a}if((a[U>>0]|0)!=(a[f+12+(u<<4)+14>>0]|0)){t=30;break a}if((a[V>>0]|0)!=(a[f+12+(u<<4)+15>>0]|0)){t=30;break a}break}case 1:{h=c[v>>2]|0;c:do if((s|0)>0){n=p<<1;o=(p|0)<0?-1:n;i=(p|0)>0;if((c[(j?h+4996|0:h+5004|0)>>2]|0)<=8){if(!i){h=7439;t=59;break}i=0;h=7439;while(1){k=r+(z(i,q)|0)|0;j=0;do{t=h&65535;_=t>>>8^d[k+j>>0];_=_>>>4^_;h=(_|t<<8)^_<<5^_<<12;j=j+1|0}while((j|0)!=(p|0));i=i+1|0;if((i|0)==(s|0)){t=59;break c}}}d:do if(i){if((p|0)==1){m=(p|0)>0;l=0;h=7439;i=0;while(1){if(!i){i=wB(o)|0;k=i}else k=i;_=r+((z(l,q)|0)<<1)|0;p=b[_>>1]|0;a[k>>0]=p;a[k+1>>0]=(e[_>>1]|0)>>>8;_=h&65535;h=_>>>8^p&255;h=h>>>4^h;h=(h|_<<8)^h<<5^h<<12;if(m){j=1;do{_=h&65535;h=_>>>8^d[k+j>>0];h=h>>>4^h;h=(h|_<<8)^h<<5^h<<12;j=j+1|0}while((j|0)<(n|0))}l=l+1|0;if((l|0)==(s|0))break d}}l=0;h=7439;i=0;do{if(!i){i=wB(o)|0;m=i}else m=i;k=z(l,q)|0;j=r+(k<<1)|0;a[m>>0]=b[j>>1];a[m+1>>0]=(e[j>>1]|0)>>>8;j=1;do{$=r+(j+k<<1)|0;_=j<<1;a[m+_>>0]=b[$>>1];a[m+(_|1)>>0]=(e[$>>1]|0)>>>8;j=j+1|0}while((j|0)!=(p|0));j=0;do{_=h&65535;$=_>>>8^d[m+j>>0];$=$>>>4^$;h=($|_<<8)^$<<5^$<<12;j=j+1|0}while((j|0)<(n|0));l=l+1|0}while((l|0)!=(s|0))}else{h=0;i=0;do{if(!i)i=wB(o)|0;h=h+1|0}while((h|0)!=(s|0));h=7439}while(0);h=h&65535;if(i)yB(i)}else{h=7439;t=59}while(0);if((t|0)==59){t=0;h=h&65535}i=b[f+60+(u<<1)>>1]|0;if((h|0)!=(i&65535|0)){t=63;break a}break}case 2:{$=c[v>>2]|0;h=(p|0)>0&(s|0)>0;if((c[(j?$+4996|0:$+5004|0)>>2]|0)<9)if(h){i=0;h=0;do{k=i>>>8^i;l=z(i,q)|0;j=0;do{h=((k^j^j>>>8)&255^d[r+(j+l)>>0])+h|0;j=j+1|0}while((j|0)!=(p|0));i=i+1|0}while((i|0)!=(s|0))}else h=0;else if(h){j=0;h=0;do{k=j>>>8^j;l=z(j,q)|0;i=0;do{$=(k^i^i>>>8)&255;h=$+h+($^d[r+(i+l)>>0])|0;i=i+1|0}while((i|0)!=(p|0));j=j+1|0}while((j|0)!=(s|0))}else h=0;i=c[f+68+(u<<2)>>2]|0;if((h|0)!=(i|0)){t=76;break a}break}default:{}}u=u+1|0;if(u>>>0>=w>>>0){h=0;t=93;break}}if((t|0)==30){$=c[27545]|0;c[W>>2]=c[g+96>>2];kq($,118776,W)|0;$=5;oc=Z;return $|0}else if((t|0)==63){$=c[27545]|0;_=c[g+96>>2]|0;c[X>>2]=i&65535;c[X+4>>2]=h;c[X+8>>2]=_;kq($,118819,X)|0;$=5;oc=Z;return $|0}else if((t|0)==76){$=c[27545]|0;_=c[g+96>>2]|0;c[Y>>2]=i;c[Y+4>>2]=h;c[Y+8>>2]=_;kq($,118819,Y)|0;$=5;oc=Z;return $|0}else if((t|0)==93){oc=Z;return h|0}return 0}function hj(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;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)gC(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>1;h=f>>2>>>0<536870911?(h>>>0<d>>>0?d:h):1073741823;do if(h)if(h>>>0>1073741823){l=S(8)|0;BB(l,127353);c[l>>2]=113808;X(l|0,11744,126)}else{f=vB(h<<2)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<2)|0;c[d>>2]=c[b>>2];if((k|0)>0)pD(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+4;c[l>>2]=e+(h<<2);if(!j)return;xB(j);return}function ij(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;j=a+20|0;k=c[j>>2]|0;l=a+24|0;b=c[l>>2]|0;if((k|0)==(b|0))R(118699,118729,147,118738);h=b-k>>2;if(h>>>0>1){b=0;d=c[(c[k>>2]|0)+96>>2]|0;e=1;while(1){f=c[(c[k+(e<<2)>>2]|0)+96>>2]|0;g=(f|0)<(d|0);b=g?e:b;e=e+1|0;if(e>>>0>=h>>>0){h=b;break}else d=g?f:d}}else h=0;g=a+36|0;d=c[g>>2]|0;m=(c[a+40>>2]|0)-d|0;f=a+48|0;i=a+52|0;b=c[i>>2]|0;e=b+(c[f>>2]|0)|0;if((((m|0)==0?0:(m<<8)+-1|0)|0)==(e|0)){kj(a+32|0);b=c[i>>2]|0;e=(c[f>>2]|0)+b|0;d=c[g>>2]|0}c[(c[d+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]=c[k+(h<<2)>>2];c[i>>2]=b+1;c[(c[j>>2]|0)+(h<<2)>>2]=c[(c[l>>2]|0)+-4>>2];c[l>>2]=(c[l>>2]|0)+-4;return}function jj(a){a=a|0;return}function kj(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;s=oc;o=oc=oc+31&-32;oc=oc+32|0;b=a+16|0;d=c[b>>2]|0;if(d>>>0>1023){c[b>>2]=d+-1024;o=a+4|0;n=c[o>>2]|0;q=c[n>>2]|0;n=n+4|0;c[o>>2]=n;p=a+8|0;b=c[p>>2]|0;m=a+12|0;r=c[m>>2]|0;e=r;do if((b|0)==(r|0)){i=n;d=c[a>>2]|0;f=d;if(n>>>0>d>>>0){e=((i-f>>2)+1|0)/-2|0;f=n+(e<<2)|0;d=b-i|0;if(!d)b=f;else{qD(f|0,n|0,d|0)|0;b=(c[o>>2]|0)+(e<<2)|0}a=f+(d>>2<<2)|0;c[p>>2]=a;c[o>>2]=b;b=a;break}f=e-f|0;f=(f|0)==0?1:f>>1;g=f>>>2;do if(f)if(f>>>0>1073741823){s=S(8)|0;BB(s,127353);c[s>>2]=113808;X(s|0,11744,126)}else{h=vB(f<<2)|0;break}else h=0;while(0);k=h;e=h+(g<<2)|0;l=e;j=h+(f<<2)|0;if((n|0)==(b|0))b=l;else{f=((b+-4-i|0)>>>2)+1|0;d=n;while(1){c[e>>2]=c[d>>2];d=d+4|0;if((d|0)==(b|0))break;else e=e+4|0}b=h+(f+g<<2)|0;d=c[a>>2]|0}c[a>>2]=k;c[o>>2]=l;c[p>>2]=b;c[m>>2]=j;if(d){xB(d);b=c[p>>2]|0}}while(0);c[b>>2]=q;c[p>>2]=(c[p>>2]|0)+4;oc=s;return}r=a+8|0;b=c[r>>2]|0;q=a+4|0;l=c[q>>2]|0;i=b-l|0;j=i>>2;p=a+12|0;e=c[p>>2]|0;f=c[a>>2]|0;g=e-f|0;m=b;h=e;n=l;d=f;if(j>>>0>=g>>2>>>0){d=(g|0)==0?1:g>>1;c[o+12>>2]=0;c[o+16>>2]=a+12;do if(d)if(d>>>0>1073741823){s=S(8)|0;BB(s,127353);c[s>>2]=113808;X(s|0,11744,126)}else{g=vB(d<<2)|0;f=g;break}else{f=0;g=0}while(0);c[o>>2]=f;b=g+(j<<2)|0;m=o+8|0;c[m>>2]=b;k=o+4|0;c[k>>2]=b;l=o+12|0;c[l>>2]=g+(d<<2);h=vB(4096)|0;do if((j|0)==(d|0)){if((i|0)>0){b=b+(((j+1|0)/-2|0)<<2)|0;c[m>>2]=b;c[k>>2]=b;break}d=(i|0)==0?1:i>>1;b=d>>>2;do if(d)if(d>>>0>1073741823){s=S(8)|0;BB(s,127353);c[s>>2]=113808;X(s|0,11744,126)}else{e=vB(d<<2)|0;break}else e=0;while(0);b=e+(b<<2)|0;n=b;c[o>>2]=e;c[k>>2]=n;c[m>>2]=n;c[l>>2]=e+(d<<2);if(g)xB(f)}while(0);c[b>>2]=h;e=(c[m>>2]|0)+4|0;c[m>>2]=e;b=c[r>>2]|0;d=c[q>>2]|0;if((b|0)==(d|0))h=m;else{do{b=b+-4|0;mj(o,b);d=c[q>>2]|0}while((b|0)!=(d|0));h=m;e=c[m>>2]|0;b=c[r>>2]|0}f=d;g=c[a>>2]|0;c[a>>2]=c[o>>2];c[o>>2]=g;c[q>>2]=c[k>>2];c[k>>2]=f;c[r>>2]=e;c[h>>2]=b;a=c[p>>2]|0;c[p>>2]=c[l>>2];c[l>>2]=a;if((d|0)!=(b|0))c[m>>2]=b+(~((b+-4-f|0)>>>2)<<2);if(g|0)xB(g);oc=s;return}if((e|0)==(b|0)){c[o>>2]=vB(4096)|0;lj(a,o);m=c[q>>2]|0;n=c[m>>2]|0;m=m+4|0;c[q>>2]=m;b=c[r>>2]|0;o=c[p>>2]|0;e=o;do if((b|0)==(o|0)){i=m;d=c[a>>2]|0;f=d;if(m>>>0>d>>>0){e=((i-f>>2)+1|0)/-2|0;f=m+(e<<2)|0;d=b-i|0;if(!d)b=f;else{qD(f|0,m|0,d|0)|0;b=(c[q>>2]|0)+(e<<2)|0}a=f+(d>>2<<2)|0;c[r>>2]=a;c[q>>2]=b;b=a;break}f=e-f|0;f=(f|0)==0?1:f>>1;g=f>>>2;do if(f)if(f>>>0>1073741823){s=S(8)|0;BB(s,127353);c[s>>2]=113808;X(s|0,11744,126)}else{h=vB(f<<2)|0;break}else h=0;while(0);k=h;e=h+(g<<2)|0;l=e;j=h+(f<<2)|0;if((m|0)==(b|0))b=l;else{f=((b+-4-i|0)>>>2)+1|0;d=m;while(1){c[e>>2]=c[d>>2];d=d+4|0;if((d|0)==(b|0))break;else e=e+4|0}b=h+(f+g<<2)|0;d=c[a>>2]|0}c[a>>2]=k;c[q>>2]=l;c[r>>2]=b;c[p>>2]=j;if(d){xB(d);b=c[r>>2]|0}}while(0);c[b>>2]=n;c[r>>2]=(c[r>>2]|0)+4;oc=s;return}else{o=vB(4096)|0;do if((m|0)==(h|0)){if(n>>>0>d>>>0){b=((l-f>>2)+1|0)/-2|0;d=n+(b<<2)|0;if(!i)b=d;else{qD(d|0,l|0,i|0)|0;b=(c[q>>2]|0)+(b<<2)|0}a=d+(j<<2)|0;c[r>>2]=a;c[q>>2]=b;b=a;break}b=(g|0)==0?1:g>>1;h=b>>>2;do if(b)if(b>>>0>1073741823){s=S(8)|0;BB(s,127353);c[s>>2]=113808;X(s|0,11744,126)}else{g=vB(b<<2)|0;break}else g=0;while(0);j=g;f=g+(h<<2)|0;k=f;i=g+(b<<2)|0;if((n|0)==(m|0))b=k;else{e=((m+-4-l|0)>>>2)+1|0;d=f;b=n;while(1){c[d>>2]=c[b>>2];b=b+4|0;if((b|0)==(m|0))break;else d=d+4|0}b=g+(e+h<<2)|0;d=c[a>>2]|0}c[a>>2]=j;c[q>>2]=k;c[r>>2]=b;c[p>>2]=i;if(d){xB(d);b=c[r>>2]|0}}while(0);c[b>>2]=o;c[r>>2]=(c[r>>2]|0)+4;oc=s;return}}function lj(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;q=a+4|0;o=c[q>>2]|0;j=o;p=c[a>>2]|0;e=p;do if((o|0)==(p|0)){p=a+8|0;m=c[p>>2]|0;n=a+12|0;l=c[n>>2]|0;d=l;if(m>>>0<l>>>0){e=m;g=((d-e>>2)+1|0)/2|0;f=m+(g<<2)|0;e=e-j|0;d=f+(0-(e>>2)<<2)|0;if(!e){d=f;e=f}else{qD(d|0,o|0,e|0)|0;e=(c[p>>2]|0)+(g<<2)|0}c[q>>2]=d;c[p>>2]=e;break}e=d-e|0;e=(e|0)==0?1:e>>1;f=(e+3|0)>>>2;do if(e)if(e>>>0>1073741823){q=S(8)|0;BB(q,127353);c[q>>2]=113808;X(q|0,11744,126)}else{h=vB(e<<2)|0;break}else h=0;while(0);k=h;d=h+(f<<2)|0;l=d;i=h+(e<<2)|0;if((o|0)==(m|0)){f=l;e=o}else{g=((m+-4-j|0)>>>2)+f+1|0;f=d;e=o;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(m|0))break;else f=f+4|0}f=h+(g<<2)|0;e=c[a>>2]|0}c[a>>2]=k;c[q>>2]=l;c[p>>2]=f;c[n>>2]=i;if(e){xB(e);d=c[q>>2]|0}}else d=o;while(0);c[d+-4>>2]=c[b>>2];c[q>>2]=(c[q>>2]|0)+-4;return}function mj(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;q=a+4|0;o=c[q>>2]|0;j=o;p=c[a>>2]|0;e=p;do if((o|0)==(p|0)){p=a+8|0;m=c[p>>2]|0;n=a+12|0;l=c[n>>2]|0;d=l;if(m>>>0<l>>>0){e=m;g=((d-e>>2)+1|0)/2|0;f=m+(g<<2)|0;e=e-j|0;d=f+(0-(e>>2)<<2)|0;if(!e){d=f;e=f}else{qD(d|0,o|0,e|0)|0;e=(c[p>>2]|0)+(g<<2)|0}c[q>>2]=d;c[p>>2]=e;break}e=d-e|0;e=(e|0)==0?1:e>>1;f=(e+3|0)>>>2;do if(e)if(e>>>0>1073741823){q=S(8)|0;BB(q,127353);c[q>>2]=113808;X(q|0,11744,126)}else{h=vB(e<<2)|0;break}else h=0;while(0);k=h;d=h+(f<<2)|0;l=d;i=h+(e<<2)|0;if((o|0)==(m|0)){f=l;e=o}else{g=((m+-4-j|0)>>>2)+f+1|0;f=d;e=o;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(m|0))break;else f=f+4|0}f=h+(g<<2)|0;e=c[a>>2]|0}c[a>>2]=k;c[q>>2]=l;c[p>>2]=f;c[n>>2]=i;if(e){xB(e);d=c[q>>2]|0}}else d=o;while(0);c[d+-4>>2]=c[b>>2];c[q>>2]=(c[q>>2]|0)+-4;return}function nj(a){a=a|0;c[a+8>>2]=1732584193;c[a+12>>2]=-271733879;c[a+16>>2]=-1732584194;c[a+20>>2]=271733878;c[a>>2]=0;c[a+4>>2]=0;return}function oj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[a>>2]|0;h=f+d&536870911;c[a>>2]=h;g=a+4|0;e=c[g>>2]|0;if(h>>>0<f>>>0){e=e+1|0;c[g>>2]=e}c[g>>2]=e+(d>>>29);e=f&63;do if(e){f=64-e|0;e=a+24+e|0;if(f>>>0<=d>>>0){pD(e|0,b|0,f|0)|0;qj(a,a+24|0,64)|0;b=b+f|0;d=d-f|0;break}pD(e|0,b|0,d|0)|0;return}while(0);if(d>>>0>63){b=qj(a,b,d&-64)|0;d=d&63}pD(a+24|0,b|0,d|0)|0;return}function pj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[d>>2]&63;e=f+1|0;a[d+24+f>>0]=-128;f=f^63;g=d+24|0;if(f>>>0<8){rD(d+24+e|0,0,f|0)|0;qj(d,g,64)|0;f=56;e=0}else f=f+-8|0;rD(d+24+e|0,0,f|0)|0;f=c[d>>2]|0;e=f<<3;c[d>>2]=e;a[d+80>>0]=e;a[d+81>>0]=f>>>5;a[d+82>>0]=f>>>13;a[d+83>>0]=f>>>21;f=c[d+4>>2]|0;a[d+84>>0]=f;a[d+85>>0]=f>>>8;a[d+86>>0]=f>>>16;a[d+87>>0]=f>>>24;qj(d,g,64)|0;g=d+8|0;a[b>>0]=c[g>>2];a[b+1>>0]=(c[g>>2]|0)>>>8;a[b+2>>0]=(c[g>>2]|0)>>>16;a[b+3>>0]=(c[g>>2]|0)>>>24;g=d+12|0;a[b+4>>0]=c[g>>2];a[b+5>>0]=(c[g>>2]|0)>>>8;a[b+6>>0]=(c[g>>2]|0)>>>16;a[b+7>>0]=(c[g>>2]|0)>>>24;g=d+16|0;a[b+8>>0]=c[g>>2];a[b+9>>0]=(c[g>>2]|0)>>>8;a[b+10>>0]=(c[g>>2]|0)>>>16;a[b+11>>0]=(c[g>>2]|0)>>>24;g=d+20|0;a[b+12>>0]=c[g>>2];a[b+13>>0]=(c[g>>2]|0)>>>8;a[b+14>>0]=(c[g>>2]|0)>>>16;a[b+15>>0]=(c[g>>2]|0)>>>24;rD(d|0,0,152)|0;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,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;y=a+8|0;z=a+12|0;A=a+16|0;B=a+20|0;j=a+88|0;k=a+92|0;l=a+96|0;m=a+100|0;n=a+104|0;o=a+108|0;p=a+112|0;q=a+116|0;r=a+120|0;s=a+124|0;t=a+128|0;u=a+132|0;v=a+136|0;w=a+140|0;x=a+144|0;i=a+148|0;a=c[y>>2]|0;f=c[z>>2]|0;g=c[B>>2]|0;h=c[A>>2]|0;do{V=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[j>>2]=V;W=a+-680876936+(f&(g^h)^g)+V|0;W=(W<<7|W>>>25)+f|0;O=(d[b+5>>0]|0)<<8|(d[b+4>>0]|0)|(d[b+6>>0]|0)<<16|(d[b+7>>0]|0)<<24;c[k>>2]=O;C=g+-389564586+O+(W&(f^h)^h)|0;C=(C<<12|C>>>20)+W|0;H=(d[b+9>>0]|0)<<8|(d[b+8>>0]|0)|(d[b+10>>0]|0)<<16|(d[b+11>>0]|0)<<24;c[l>>2]=H;D=h+606105819+H+(C&(W^f)^f)|0;D=(D<<17|D>>>15)+C|0;Q=(d[b+13>>0]|0)<<8|(d[b+12>>0]|0)|(d[b+14>>0]|0)<<16|(d[b+15>>0]|0)<<24;c[m>>2]=Q;E=f+-1044525330+Q+(D&(C^W)^W)|0;E=(E<<22|E>>>10)+D|0;J=(d[b+17>>0]|0)<<8|(d[b+16>>0]|0)|(d[b+18>>0]|0)<<16|(d[b+19>>0]|0)<<24;c[n>>2]=J;W=W+-176418897+J+(E&(D^C)^C)|0;W=(W<<7|W>>>25)+E|0;S=(d[b+21>>0]|0)<<8|(d[b+20>>0]|0)|(d[b+22>>0]|0)<<16|(d[b+23>>0]|0)<<24;c[o>>2]=S;C=C+1200080426+S+(W&(E^D)^D)|0;C=(C<<12|C>>>20)+W|0;L=(d[b+25>>0]|0)<<8|(d[b+24>>0]|0)|(d[b+26>>0]|0)<<16|(d[b+27>>0]|0)<<24;c[p>>2]=L;D=D+-1473231341+L+(C&(W^E)^E)|0;D=(D<<17|D>>>15)+C|0;U=(d[b+29>>0]|0)<<8|(d[b+28>>0]|0)|(d[b+30>>0]|0)<<16|(d[b+31>>0]|0)<<24;c[q>>2]=U;E=E+-45705983+U+(D&(C^W)^W)|0;E=(E<<22|E>>>10)+D|0;N=(d[b+33>>0]|0)<<8|(d[b+32>>0]|0)|(d[b+34>>0]|0)<<16|(d[b+35>>0]|0)<<24;c[r>>2]=N;W=W+1770035416+N+(E&(D^C)^C)|0;W=(W<<7|W>>>25)+E|0;G=(d[b+37>>0]|0)<<8|(d[b+36>>0]|0)|(d[b+38>>0]|0)<<16|(d[b+39>>0]|0)<<24;c[s>>2]=G;C=G+-1958414417+C+(W&(E^D)^D)|0;C=(C<<12|C>>>20)+W|0;P=(d[b+41>>0]|0)<<8|(d[b+40>>0]|0)|(d[b+42>>0]|0)<<16|(d[b+43>>0]|0)<<24;c[t>>2]=P;D=P+-42063+D+(C&(W^E)^E)|0;D=(D<<17|D>>>15)+C|0;I=(d[b+45>>0]|0)<<8|(d[b+44>>0]|0)|(d[b+46>>0]|0)<<16|(d[b+47>>0]|0)<<24;c[u>>2]=I;E=I+-1990404162+E+(D&(C^W)^W)|0;E=(E<<22|E>>>10)+D|0;R=(d[b+49>>0]|0)<<8|(d[b+48>>0]|0)|(d[b+50>>0]|0)<<16|(d[b+51>>0]|0)<<24;c[v>>2]=R;W=R+1804603682+W+(E&(D^C)^C)|0;W=(W<<7|W>>>25)+E|0;K=(d[b+53>>0]|0)<<8|(d[b+52>>0]|0)|(d[b+54>>0]|0)<<16|(d[b+55>>0]|0)<<24;c[w>>2]=K;C=K+-40341101+C+(W&(E^D)^D)|0;C=(C<<12|C>>>20)+W|0;T=(d[b+57>>0]|0)<<8|(d[b+56>>0]|0)|(d[b+58>>0]|0)<<16|(d[b+59>>0]|0)<<24;c[x>>2]=T;D=T+-1502002290+D+(C&(W^E)^E)|0;D=(D<<17|D>>>15)+C|0;M=(d[b+61>>0]|0)<<8|(d[b+60>>0]|0)|(d[b+62>>0]|0)<<16|(d[b+63>>0]|0)<<24;c[i>>2]=M;E=M+1236535329+E+(D&(C^W)^W)|0;E=(E<<22|E>>>10)+D|0;W=O+-165796510+W+((E^D)&C^D)|0;W=(W<<5|W>>>27)+E|0;C=L+-1069501632+C+((W^E)&D^E)|0;C=(C<<9|C>>>23)+W|0;D=I+643717713+D+((C^W)&E^W)|0;D=(D<<14|D>>>18)+C|0;E=V+-373897302+E+((D^C)&W^C)|0;E=(E<<20|E>>>12)+D|0;W=S+-701558691+W+((E^D)&C^D)|0;W=(W<<5|W>>>27)+E|0;C=P+38016083+C+((W^E)&D^E)|0;C=(C<<9|C>>>23)+W|0;D=M+-660478335+D+((C^W)&E^W)|0;D=(D<<14|D>>>18)+C|0;E=J+-405537848+E+((D^C)&W^C)|0;E=(E<<20|E>>>12)+D|0;W=G+568446438+W+((E^D)&C^D)|0;W=(W<<5|W>>>27)+E|0;C=T+-1019803690+C+((W^E)&D^E)|0;C=(C<<9|C>>>23)+W|0;D=Q+-187363961+D+((C^W)&E^W)|0;D=(D<<14|D>>>18)+C|0;E=N+1163531501+E+((D^C)&W^C)|0;E=(E<<20|E>>>12)+D|0;W=K+-1444681467+W+((E^D)&C^D)|0;W=(W<<5|W>>>27)+E|0;C=H+-51403784+C+((W^E)&D^E)|0;C=(C<<9|C>>>23)+W|0;D=U+1735328473+D+((C^W)&E^W)|0;D=(D<<14|D>>>18)+C|0;F=D^C;E=R+-1926607734+E+(F&W^C)|0;E=(E<<20|E>>>12)+D|0;F=S+-378558+W+(F^E)|0;F=(F<<4|F>>>28)+E|0;C=N+-2022574463+C+(E^D^F)|0;C=(C<<11|C>>>21)+F|0;D=I+1839030562+D+(F^E^C)|0;D=(D<<16|D>>>16)+C|0;E=T+-35309556+E+(C^F^D)|0;E=(E<<23|E>>>9)+D|0;F=O+-1530992060+F+(D^C^E)|0;F=(F<<4|F>>>28)+E|0;C=J+1272893353+C+(E^D^F)|0;C=(C<<11|C>>>21)+F|0;D=U+-155497632+D+(F^E^C)|0;D=(D<<16|D>>>16)+C|0;E=P+-1094730640+E+(C^F^D)|0;E=(E<<23|E>>>9)+D|0;F=K+681279174+F+(D^C^E)|0;F=(F<<4|F>>>28)+E|0;C=V+-358537222+C+(E^D^F)|0;C=(C<<11|C>>>21)+F|0;D=Q+-722521979+D+(F^E^C)|0;D=(D<<16|D>>>16)+C|0;E=L+76029189+E+(C^F^D)|0;E=(E<<23|E>>>9)+D|0;F=G+-640364487+F+(D^C^E)|0;F=(F<<4|F>>>28)+E|0;C=R+-421815835+C+(E^D^F)|0;C=(C<<11|C>>>21)+F|0;D=M+530742520+D+(F^E^C)|0;D=(D<<16|D>>>16)+C|0;E=H+-995338651+E+(C^F^D)|0;E=(E<<23|E>>>9)+D|0;F=V+-198630844+F+((E|~C)^D)|0;F=(F<<6|F>>>26)+E|0;C=U+1126891415+C+((F|~D)^E)|0;C=(C<<10|C>>>22)+F|0;D=T+-1416354905+D+((C|~E)^F)|0;D=(D<<15|D>>>17)+C|0;E=S+-57434055+E+((D|~F)^C)|0;E=(E<<21|E>>>11)+D|0;F=R+1700485571+F+((E|~C)^D)|0;F=(F<<6|F>>>26)+E|0;C=Q+-1894986606+C+((F|~D)^E)|0;C=(C<<10|C>>>22)+F|0;D=P+-1051523+D+((C|~E)^F)|0;D=(D<<15|D>>>17)+C|0;E=O+-2054922799+E+((D|~F)^C)|0;E=(E<<21|E>>>11)+D|0;F=N+1873313359+F+((E|~C)^D)|0;F=(F<<6|F>>>26)+E|0;C=M+-30611744+C+((F|~D)^E)|0;C=(C<<10|C>>>22)+F|0;D=L+-1560198380+D+((C|~E)^F)|0;D=(D<<15|D>>>17)+C|0;E=K+1309151649+E+((D|~F)^C)|0;E=(E<<21|E>>>11)+D|0;F=J+-145523070+F+((E|~C)^D)|0;F=(F<<6|F>>>26)+E|0;C=I+-1120210379+C+((F|~D)^E)|0;C=(C<<10|C>>>22)+F|0;D=H+718787259+D+((C|~E)^F)|0;D=(D<<15|D>>>17)+C|0;E=G+-343485551+E+((D|~F)^C)|0;a=F+a|0;f=D+f+(E<<21|E>>>11)|0;h=D+h|0;g=C+g|0;b=b+64|0;e=e+-64|0}while((e|0)!=0);c[y>>2]=a;c[z>>2]=f;c[A>>2]=h;c[B>>2]=g;return b|0}function rj(a,b){a=a|0;b=b|0;lb(a|0,b|0)|0;return}function sj(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+356|0;Ee(d);e=a+336|0;c[e>>2]=(c[e>>2]|0)+b;a=a+352|0;c[a>>2]=(c[a>>2]|0)+b;Ge(d);return}function tj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;g=b+4|0;e=c[d>>2]|0;c[d>>2]=c[g>>2];c[g>>2]=e;g=a+64|0;e=b+64|0;d=c[g>>2]|0;c[g>>2]=c[e>>2];c[e>>2]=d;e=a+300|0;d=b+300|0;g=c[e>>2]|0;c[e>>2]=c[d>>2];c[d>>2]=g;d=a+8|0;g=b+8|0;e=c[d>>2]|0;c[d>>2]=c[g>>2];c[g>>2]=e;g=a+68|0;e=b+68|0;d=c[g>>2]|0;c[g>>2]=c[e>>2];c[e>>2]=d;e=a+304|0;d=b+304|0;g=c[e>>2]|0;c[e>>2]=c[d>>2];c[d>>2]=g;d=a+12|0;g=b+12|0;e=c[d>>2]|0;c[d>>2]=c[g>>2];c[g>>2]=e;g=a+72|0;e=b+72|0;d=c[g>>2]|0;c[g>>2]=c[e>>2];c[e>>2]=d;e=a+308|0;d=b+308|0;g=c[e>>2]|0;c[e>>2]=c[d>>2];c[d>>2]=g;d=a+40|0;g=b+40|0;e=c[d>>2]|0;c[d>>2]=c[g>>2];c[g>>2]=e;g=a+44|0;e=b+44|0;d=c[g>>2]|0;c[g>>2]=c[e>>2];c[e>>2]=d;e=a+312|0;b=b+312|0;a=e;d=c[a>>2]|0;a=c[a+4>>2]|0;g=b;f=c[g+4>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[b>>2]=d;c[b+4>>2]=a;return}function uj(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;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)gC(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>1;h=f>>2>>>0<536870911?(h>>>0<d>>>0?d:h):1073741823;do if(h)if(h>>>0>1073741823){l=S(8)|0;BB(l,127353);c[l>>2]=113808;X(l|0,11744,126)}else{f=vB(h<<2)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<2)|0;c[d>>2]=c[b>>2];if((k|0)>0)pD(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+4;c[l>>2]=e+(h<<2);if(!j)return;xB(j);return}function vj(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;k=b+420|0;Nq(k)|0;if(a[b>>0]|0){Oq(k)|0;return}i=b+8|0;f=c[i>>2]|0;l=(c[b+12>>2]|0)-f|0;g=b+20|0;j=b+24|0;e=c[j>>2]|0;h=e+(c[g>>2]|0)|0;if((((l|0)==0?0:(l<<8)+-1|0)|0)==(h|0)){wj(b+4|0);e=c[j>>2]|0;h=(c[g>>2]|0)+e|0;f=c[i>>2]|0}c[(c[f+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]=d;c[j>>2]=e+1;kb(b+448|0)|0;Oq(k)|0;return}function wj(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;s=oc;o=oc=oc+31&-32;oc=oc+32|0;b=a+16|0;d=c[b>>2]|0;if(d>>>0>1023){c[b>>2]=d+-1024;o=a+4|0;n=c[o>>2]|0;q=c[n>>2]|0;n=n+4|0;c[o>>2]=n;p=a+8|0;b=c[p>>2]|0;m=a+12|0;r=c[m>>2]|0;e=r;do if((b|0)==(r|0)){i=n;d=c[a>>2]|0;f=d;if(n>>>0>d>>>0){e=((i-f>>2)+1|0)/-2|0;f=n+(e<<2)|0;d=b-i|0;if(!d)b=f;else{qD(f|0,n|0,d|0)|0;b=(c[o>>2]|0)+(e<<2)|0}a=f+(d>>2<<2)|0;c[p>>2]=a;c[o>>2]=b;b=a;break}f=e-f|0;f=(f|0)==0?1:f>>1;g=f>>>2;do if(f)if(f>>>0>1073741823){s=S(8)|0;BB(s,127353);c[s>>2]=113808;X(s|0,11744,126)}else{h=vB(f<<2)|0;break}else h=0;while(0);k=h;e=h+(g<<2)|0;l=e;j=h+(f<<2)|0;if((n|0)==(b|0))b=l;else{f=((b+-4-i|0)>>>2)+1|0;d=n;while(1){c[e>>2]=c[d>>2];d=d+4|0;if((d|0)==(b|0))break;else e=e+4|0}b=h+(f+g<<2)|0;d=c[a>>2]|0}c[a>>2]=k;c[o>>2]=l;c[p>>2]=b;c[m>>2]=j;if(d){xB(d);b=c[p>>2]|0}}while(0);c[b>>2]=q;c[p>>2]=(c[p>>2]|0)+4;oc=s;return}r=a+8|0;b=c[r>>2]|0;q=a+4|0;l=c[q>>2]|0;i=b-l|0;j=i>>2;p=a+12|0;e=c[p>>2]|0;f=c[a>>2]|0;g=e-f|0;m=b;h=e;n=l;d=f;if(j>>>0>=g>>2>>>0){d=(g|0)==0?1:g>>1;c[o+12>>2]=0;c[o+16>>2]=a+12;do if(d)if(d>>>0>1073741823){s=S(8)|0;BB(s,127353);c[s>>2]=113808;X(s|0,11744,126)}else{g=vB(d<<2)|0;f=g;break}else{f=0;g=0}while(0);c[o>>2]=f;b=g+(j<<2)|0;m=o+8|0;c[m>>2]=b;k=o+4|0;c[k>>2]=b;l=o+12|0;c[l>>2]=g+(d<<2);h=vB(4096)|0;do if((j|0)==(d|0)){if((i|0)>0){b=b+(((j+1|0)/-2|0)<<2)|0;c[m>>2]=b;c[k>>2]=b;break}d=(i|0)==0?1:i>>1;b=d>>>2;do if(d)if(d>>>0>1073741823){s=S(8)|0;BB(s,127353);c[s>>2]=113808;X(s|0,11744,126)}else{e=vB(d<<2)|0;break}else e=0;while(0);b=e+(b<<2)|0;n=b;c[o>>2]=e;c[k>>2]=n;c[m>>2]=n;c[l>>2]=e+(d<<2);if(g)xB(f)}while(0);c[b>>2]=h;e=(c[m>>2]|0)+4|0;c[m>>2]=e;b=c[r>>2]|0;d=c[q>>2]|0;if((b|0)==(d|0))h=m;else{do{b=b+-4|0;yj(o,b);d=c[q>>2]|0}while((b|0)!=(d|0));h=m;e=c[m>>2]|0;b=c[r>>2]|0}f=d;g=c[a>>2]|0;c[a>>2]=c[o>>2];c[o>>2]=g;c[q>>2]=c[k>>2];c[k>>2]=f;c[r>>2]=e;c[h>>2]=b;a=c[p>>2]|0;c[p>>2]=c[l>>2];c[l>>2]=a;if((d|0)!=(b|0))c[m>>2]=b+(~((b+-4-f|0)>>>2)<<2);if(g|0)xB(g);oc=s;return}if((e|0)==(b|0)){c[o>>2]=vB(4096)|0;xj(a,o);m=c[q>>2]|0;n=c[m>>2]|0;m=m+4|0;c[q>>2]=m;b=c[r>>2]|0;o=c[p>>2]|0;e=o;do if((b|0)==(o|0)){i=m;d=c[a>>2]|0;f=d;if(m>>>0>d>>>0){e=((i-f>>2)+1|0)/-2|0;f=m+(e<<2)|0;d=b-i|0;if(!d)b=f;else{qD(f|0,m|0,d|0)|0;b=(c[q>>2]|0)+(e<<2)|0}a=f+(d>>2<<2)|0;c[r>>2]=a;c[q>>2]=b;b=a;break}f=e-f|0;f=(f|0)==0?1:f>>1;g=f>>>2;do if(f)if(f>>>0>1073741823){s=S(8)|0;BB(s,127353);c[s>>2]=113808;X(s|0,11744,126)}else{h=vB(f<<2)|0;break}else h=0;while(0);k=h;e=h+(g<<2)|0;l=e;j=h+(f<<2)|0;if((m|0)==(b|0))b=l;else{f=((b+-4-i|0)>>>2)+1|0;d=m;while(1){c[e>>2]=c[d>>2];d=d+4|0;if((d|0)==(b|0))break;else e=e+4|0}b=h+(f+g<<2)|0;d=c[a>>2]|0}c[a>>2]=k;c[q>>2]=l;c[r>>2]=b;c[p>>2]=j;if(d){xB(d);b=c[r>>2]|0}}while(0);c[b>>2]=n;c[r>>2]=(c[r>>2]|0)+4;oc=s;return}else{o=vB(4096)|0;do if((m|0)==(h|0)){if(n>>>0>d>>>0){b=((l-f>>2)+1|0)/-2|0;d=n+(b<<2)|0;if(!i)b=d;else{qD(d|0,l|0,i|0)|0;b=(c[q>>2]|0)+(b<<2)|0}a=d+(j<<2)|0;c[r>>2]=a;c[q>>2]=b;b=a;break}b=(g|0)==0?1:g>>1;h=b>>>2;do if(b)if(b>>>0>1073741823){s=S(8)|0;BB(s,127353);c[s>>2]=113808;X(s|0,11744,126)}else{g=vB(b<<2)|0;break}else g=0;while(0);j=g;f=g+(h<<2)|0;k=f;i=g+(b<<2)|0;if((n|0)==(m|0))b=k;else{e=((m+-4-l|0)>>>2)+1|0;d=f;b=n;while(1){c[d>>2]=c[b>>2];b=b+4|0;if((b|0)==(m|0))break;else d=d+4|0}b=g+(e+h<<2)|0;d=c[a>>2]|0}c[a>>2]=j;c[q>>2]=k;c[r>>2]=b;c[p>>2]=i;if(d){xB(d);b=c[r>>2]|0}}while(0);c[b>>2]=o;c[r>>2]=(c[r>>2]|0)+4;oc=s;return}}function xj(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;q=a+4|0;o=c[q>>2]|0;j=o;p=c[a>>2]|0;e=p;do if((o|0)==(p|0)){p=a+8|0;m=c[p>>2]|0;n=a+12|0;l=c[n>>2]|0;d=l;if(m>>>0<l>>>0){e=m;g=((d-e>>2)+1|0)/2|0;f=m+(g<<2)|0;e=e-j|0;d=f+(0-(e>>2)<<2)|0;if(!e){d=f;e=f}else{qD(d|0,o|0,e|0)|0;e=(c[p>>2]|0)+(g<<2)|0}c[q>>2]=d;c[p>>2]=e;break}e=d-e|0;e=(e|0)==0?1:e>>1;f=(e+3|0)>>>2;do if(e)if(e>>>0>1073741823){q=S(8)|0;BB(q,127353);c[q>>2]=113808;X(q|0,11744,126)}else{h=vB(e<<2)|0;break}else h=0;while(0);k=h;d=h+(f<<2)|0;l=d;i=h+(e<<2)|0;if((o|0)==(m|0)){f=l;e=o}else{g=((m+-4-j|0)>>>2)+f+1|0;f=d;e=o;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(m|0))break;else f=f+4|0}f=h+(g<<2)|0;e=c[a>>2]|0}c[a>>2]=k;c[q>>2]=l;c[p>>2]=f;c[n>>2]=i;if(e){xB(e);d=c[q>>2]|0}}else d=o;while(0);c[d+-4>>2]=c[b>>2];c[q>>2]=(c[q>>2]|0)+-4;return}function yj(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;q=a+4|0;o=c[q>>2]|0;j=o;p=c[a>>2]|0;e=p;do if((o|0)==(p|0)){p=a+8|0;m=c[p>>2]|0;n=a+12|0;l=c[n>>2]|0;d=l;if(m>>>0<l>>>0){e=m;g=((d-e>>2)+1|0)/2|0;f=m+(g<<2)|0;e=e-j|0;d=f+(0-(e>>2)<<2)|0;if(!e){d=f;e=f}else{qD(d|0,o|0,e|0)|0;e=(c[p>>2]|0)+(g<<2)|0}c[q>>2]=d;c[p>>2]=e;break}e=d-e|0;e=(e|0)==0?1:e>>1;f=(e+3|0)>>>2;do if(e)if(e>>>0>1073741823){q=S(8)|0;BB(q,127353);c[q>>2]=113808;X(q|0,11744,126)}else{h=vB(e<<2)|0;break}else h=0;while(0);k=h;d=h+(f<<2)|0;l=d;i=h+(e<<2)|0;if((o|0)==(m|0)){f=l;e=o}else{g=((m+-4-j|0)>>>2)+f+1|0;f=d;e=o;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(m|0))break;else f=f+4|0}f=h+(g<<2)|0;e=c[a>>2]|0}c[a>>2]=k;c[q>>2]=l;c[p>>2]=f;c[n>>2]=i;if(e){xB(e);d=c[q>>2]|0}}else d=o;while(0);c[d+-4>>2]=c[b>>2];c[q>>2]=(c[q>>2]|0)+-4;return}function zj(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+12>>2]|0;a=c[a+8>>2]|0;e=a;if((d|0)==(a|0)){b=-1;return b|0}d=d-a>>2;a=0;while(1){if((c[c[e+(a<<2)>>2]>>2]|0)==(b|0)){d=5;break}a=a+1|0;if(a>>>0>=d>>>0){a=-1;d=5;break}}if((d|0)==5)return a|0;return 0}function Aj(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=oc;n=oc=oc+31&-32;oc=oc+18608|0;m=e+4|0;f=c[m>>2]|0;k=f+1348|0;l=f+1352|0;g=c[k>>2]|0;if((c[l>>2]|0)!=(g|0)){i=b+2144|0;j=b+2152|0;h=0;f=g;do{f=zj(i,c[f+(h<<2)>>2]|0)|0;if((f|0)>-1)c[(c[(c[j>>2]|0)+(f<<2)>>2]|0)+100>>2]=0;h=h+1|0;f=c[k>>2]|0}while(h>>>0<(c[l>>2]|0)-f>>2>>>0);f=c[m>>2]|0}l=c[(c[d>>2]|0)+136>>2]|0;if((c[f+20>>2]|0)>>>0>=(c[l+4352>>2]|0)-(c[l+4348>>2]|0)>>2>>>0){n=6;oc=o;return n|0}l=n+18572|0;Gj(l);k=n+18500|0;h=n+18584|0;f=n+38|0;g=f&14;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=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;if(!g)c[n+2104>>2]=f;else{f=f+(16-g)|0;c[n+2104>>2]=f}rD(f|0,0,2048)|0;f=c[m>>2]|0;c[n+18592>>2]=f;k=c[d>>2]|0;c[n+18588>>2]=k;c[h>>2]=b;c[n+18596>>2]=d;c[n+18600>>2]=e;c[n+4>>2]=c[(c[(c[k+136>>2]|0)+4348>>2]|0)+(c[f+20>>2]<<2)>>2];c[n+18604>>2]=0;Ej(0,n);f=c[e+12>>2]|0;if((f|0)<1)f=17;else{ah(n+18548|0,c[e+8>>2]|0,f);do if(a[(c[(c[d>>2]|0)+136>>2]|0)+41>>0]|0?a[(c[m>>2]|0)+8>>0]|0:0){j=d+484|0;i=(c[(c[(c[b+2220>>2]|0)+128>>2]|0)+5064>>2]|0)+-1|0;k=d+488|0;f=c[k>>2]|0;g=c[j>>2]|0;h=f-g>>3;if(i>>>0>h>>>0){Hj(j,i-h|0);break}if(i>>>0<h>>>0){g=g+(i<<3)|0;if((g|0)!=(f|0))do{f=f+-8|0;kf(f)}while((f|0)!=(g|0));c[k>>2]=g}}while(0);c[e+124>>2]=1;f=Jj(n)|0;De(e+44|0,1)}kf(l);n=f;oc=o;return n|0}function Bj(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0;D=oc;B=oc=oc+31&-32;oc=oc+16|0;C=c[d>>2]|0;A=c[e+4>>2]|0;m=c[C+136>>2]|0;x=c[A+772>>2]|0;l=x+1|0;f=c[C+128>>2]|0;y=c[f+5056>>2]|0;if((c[C+344>>2]|0)!=(0-(c[C+340>>2]|0)|0))R(118910,118680,992,119161);do if(a[A+8>>0]|0){j=d+484|0;g=(c[f+5064>>2]|0)+-1|0;k=d+488|0;f=c[k>>2]|0;h=c[j>>2]|0;i=f-h>>3;if(g>>>0>i>>>0){Hj(j,g-i|0);break}if(g>>>0<i>>>0){g=h+(g<<3)|0;if((g|0)!=(f|0))do{f=f+-8|0;kf(f)}while((f|0)!=(g|0));c[k>>2]=g}}while(0);Dj(e,l);f=c[A+20>>2]|0;j=(f|0)/(y|0)|0;a:do if((x|0)>=0){p=e+140|0;q=e+136|0;r=C+112|0;s=m+4348|0;o=A+780|0;t=e+12|0;u=e+8|0;v=e+124|0;w=b+1392|0;if(!x){if((c[p>>2]|0)<=0)R(118965,118985,174,118996);h=c[q>>2]|0;c[h+18592>>2]=A;c[h+18584>>2]=c[r>>2];c[h+18588>>2]=C;g=h+18596|0;c[g>>2]=d;c[h+18600>>2]=e;c[h+4>>2]=c[(c[s>>2]|0)+(f<<2)>>2];Ej(0,h);f=c[t>>2]|0;if((f|0)<=0)break;ah(h+18548|0,c[u>>2]|0,f);sj(C,1);c[v>>2]=(c[v>>2]|0)+1;i=vB(20)|0;c[i+4>>2]=0;c[i>>2]=12356;a[i+8>>0]=1;c[i+16>>2]=h;c[i+12>>2]=j;c[h+18604>>2]=i;vj(w,i);f=c[g>>2]|0;c[B>>2]=i;g=f+476|0;h=c[g>>2]|0;if(h>>>0<(c[f+480>>2]|0)>>>0){c[h>>2]=i;c[g>>2]=(c[g>>2]|0)+4}else Fj(f+472|0,B);break}g=j;n=0;while(1){b=(n|0)==0;if(b){if((f|0)%(y|0)|0)break a}else{f=g+1|0;g=f;f=z(f,y)|0}if((c[p>>2]|0)<=(n|0))break;j=c[q>>2]|0;k=j+(n*18608|0)|0;c[j+(n*18608|0)+18592>>2]=A;c[j+(n*18608|0)+18584>>2]=c[r>>2];c[j+(n*18608|0)+18588>>2]=C;l=j+(n*18608|0)+18596|0;c[l>>2]=d;c[j+(n*18608|0)+18600>>2]=e;c[j+(n*18608|0)+4>>2]=c[(c[s>>2]|0)+(f<<2)>>2];Ej(0,k);if(b)i=0;else i=c[(c[o>>2]|0)+(n+-1<<2)>>2]|0;if((n|0)==(x|0))h=t;else h=(c[o>>2]|0)+(n<<2)|0;h=c[h>>2]|0;if((i|0)<0)break a;if(!((h|0)>(i|0)?(h|0)<=(c[t>>2]|0):0))break a;ah(j+(n*18608|0)+18548|0,(c[u>>2]|0)+i|0,h-i|0);sj(C,1);c[v>>2]=(c[v>>2]|0)+1;m=vB(20)|0;c[m+4>>2]=0;c[m>>2]=12356;a[m+8>>0]=b&1;c[m+16>>2]=k;c[m+12>>2]=g;c[j+(n*18608|0)+18604>>2]=m;vj(w,m);h=c[l>>2]|0;c[B>>2]=m;i=h+476|0;j=c[i>>2]|0;if(j>>>0<(c[h+480>>2]|0)>>>0){c[j>>2]=m;c[i>>2]=(c[i>>2]|0)+4}else Fj(h+472|0,B);if((n|0)<(x|0))n=n+1|0;else break a}R(118965,118985,174,118996)}while(0);dj(C);j=d+472|0;k=d+476|0;g=c[k>>2]|0;f=c[j>>2]|0;if((g|0)==(f|0)){d=g;c[k>>2]=d;oc=D;return 0}i=0;do{h=c[f+(i<<2)>>2]|0;if(h){Dc[c[(c[h>>2]|0)+4>>2]&255](h);g=c[k>>2]|0;f=c[j>>2]|0}i=i+1|0}while(i>>>0<g-f>>2>>>0);c[k>>2]=f;oc=D;return 0}function Cj(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=oc;s=oc=oc+31&-32;oc=oc+16|0;D=c[d>>2]|0;E=c[e+4>>2]|0;F=c[D+136>>2]|0;p=c[E+772>>2]|0;q=c[(c[D+128>>2]|0)+5056>>2]|0;if((c[D+344>>2]|0)!=(0-(c[D+340>>2]|0)|0))R(118910,118680,1106,118941);Dj(e,p+1|0);f=c[E+20>>2]|0;a:do if((p|0)<0)G=0;else{r=e+140|0;t=F+44|0;u=F+48|0;v=e+136|0;w=D+112|0;x=F+4348|0;y=E+780|0;A=e+12|0;B=e+8|0;C=e+124|0;o=b+1392|0;g=f;b=c[(c[F+4384>>2]|0)+(f<<2)>>2]|0;n=0;while(1){m=(n|0)==0;if(!m){f=b+1|0;b=c[t>>2]|0;if((f|0)>=(z(c[u>>2]|0,b)|0)){G=1007;break a}l=(f|0)/(b|0)|0;g=c[F+4260+(f-(z(l,b)|0)<<2)>>2]|0;g=(z(c[F+4304+(l<<2)>>2]|0,q)|0)+g|0;b=f}if((c[r>>2]|0)<=(n|0))break;i=c[v>>2]|0;j=i+(n*18608|0)|0;c[i+(n*18608|0)+18592>>2]=E;c[i+(n*18608|0)+18584>>2]=c[w>>2];c[i+(n*18608|0)+18588>>2]=D;k=i+(n*18608|0)+18596|0;c[k>>2]=d;c[i+(n*18608|0)+18600>>2]=e;c[i+(n*18608|0)+4>>2]=c[(c[x>>2]|0)+(g<<2)>>2];Ej(0,j);if(m)h=0;else h=c[(c[y>>2]|0)+(n+-1<<2)>>2]|0;if((n|0)==(p|0))f=A;else f=(c[y>>2]|0)+(n<<2)|0;f=c[f>>2]|0;if((h|0)<0){G=17;break a}if(!((f|0)>(h|0)?(f|0)<=(c[A>>2]|0):0)){G=17;break a}ah(i+(n*18608|0)+18548|0,(c[B>>2]|0)+h|0,f-h|0);sj(D,1);c[C>>2]=(c[C>>2]|0)+1;f=(g|0)/(q|0)|0;h=g-(z(f,q)|0)|0;l=vB(24)|0;c[l+4>>2]=0;c[l>>2]=12248;a[l+8>>0]=m&1;c[l+20>>2]=j;c[l+12>>2]=h;c[l+16>>2]=f;c[i+(n*18608|0)+18604>>2]=l;vj(o,l);f=c[k>>2]|0;c[s>>2]=l;h=f+476|0;i=c[h>>2]|0;if(i>>>0<(c[f+480>>2]|0)>>>0){c[i>>2]=l;c[h>>2]=(c[h>>2]|0)+4}else Fj(f+472|0,s);if((n|0)<(p|0))n=n+1|0;else{G=0;break a}}R(118965,118985,174,118996)}while(0);dj(D);i=d+472|0;j=d+476|0;f=c[j>>2]|0;b=c[i>>2]|0;if((f|0)==(b|0)){d=f;c[j>>2]=d;oc=H;return G|0}h=0;do{g=c[b+(h<<2)>>2]|0;if(g){Dc[c[(c[g>>2]|0)+4>>2]&255](g);f=c[j>>2]|0;b=c[i>>2]|0}h=h+1|0}while(h>>>0<f-b>>2>>>0);c[j>>2]=b;oc=H;return G|0}function Dj(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=a+136|0;if(c[h>>2]|0)R(119114,118680,172,119136);i=b*18608|0;i=wB(b>>>0>230812|i>>>0>4294967291?-1:i+4|0)|0;c[i>>2]=b;i=i+4|0;if(!b){c[h>>2]=i;i=a+140|0;c[i>>2]=b;return}f=i+(b*18608|0)|0;g=i;do{Gj(g+18572|0);k=g+18500|0;j=g+18584|0;d=g+38|0;e=d&15;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;if(!e)c[g+2104>>2]=d;else{d=d+(16-e)|0;c[g+2104>>2]=d}rD(d|0,0,2048)|0;g=g+18608|0}while((g|0)!=(f|0));c[h>>2]=i;k=a+140|0;c[k>>2]=b;return}function Ej(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;rD(d+38|0,0,2064)|0;c[d+18524>>2]=-1;c[d+18528>>2]=-1;g=c[d+18588>>2]|0;f=c[g+136>>2]|0;b=c[g+128>>2]|0;e=c[(c[d+18592>>2]|0)+20>>2]|0;if((e|0)<=0)return;f=c[(c[f+4360>>2]|0)+((c[(c[f+4348>>2]|0)+(e<<2)>>2]|0)+-1<<2)>>2]|0;i=c[b+5056>>2]|0;j=(f|0)/(i|0)|0;i=f-(z(j,i)|0)+1|0;f=c[b+5040>>2]|0;i=(i<<f)+-1|0;f=(j+1<<f)+-1|0;j=(c[b+484>>2]|0)+-1|0;h=(c[b+488>>2]|0)+-1|0;e=c[g+172>>2]|0;b=((j|0)<(i|0)?j:i)>>e;e=((h|0)<(f|0)?h:f)>>e;if((b|0)<=-1)R(119015,119052,120,119072);f=c[g+176>>2]|0;if((b|0)>=(f|0))R(119015,119052,120,119072);if((e|0)<=-1)R(119076,119052,121,119072);if((e|0)>=(c[g+180>>2]|0))R(119076,119052,121,119072);c[d+18520>>2]=a[(c[g+164>>2]|0)+(((z(f,e)|0)+b|0)*3|0)+2>>0];return}function Fj(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;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)gC(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>1;h=f>>2>>>0<536870911?(h>>>0<d>>>0?d:h):1073741823;do if(h)if(h>>>0>1073741823){l=S(8)|0;BB(l,127353);c[l>>2]=113808;X(l|0,11744,126)}else{f=vB(h<<2)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<2)|0;c[d>>2]=c[b>>2];if((k|0)>0)pD(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+4;c[l>>2]=e+(h<<2);if(!j)return;xB(j);return}function Gj(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function Hj(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;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;if(f-d>>3>>>0>=b>>>0){do{Gj(d);d=(c[l>>2]|0)+8|0;c[l>>2]=d;b=b+-1|0}while((b|0)!=0);return}e=c[a>>2]|0;g=d-e>>3;d=g+b|0;if(d>>>0>536870911)gC(a);j=f-e|0;e=j>>2;e=j>>3>>>0<268435455?(e>>>0<d>>>0?d:e):536870911;do if(e)if(e>>>0>536870911){l=S(8)|0;BB(l,127353);c[l>>2]=113808;X(l|0,11744,126)}else{d=vB(e<<3)|0;break}else d=0;while(0);i=d+(g<<3)|0;h=i;j=d+(e<<3)|0;e=h;d=i;while(1){Gj(d);d=e+8|0;b=b+-1|0;if(!b)break;else e=d}g=d;f=c[a>>2]|0;d=c[l>>2]|0;if((d|0)==(f|0)){b=h;e=f;d=f}else{e=h;b=i;while(1){d=d+-8|0;Ij(b+-8|0,d);b=e+-8|0;if((d|0)==(f|0))break;else e=b}e=c[a>>2]|0;d=c[l>>2]|0}c[a>>2]=b;c[l>>2]=g;c[k>>2]=j;b=e;if((d|0)!=(b|0))do{d=d+-8|0;kf(d)}while((d|0)!=(b|0));if(!e)return;xB(e);return}function Ij(a,b){a=a|0;b=b|0;var d=0,e=0;e=oc;d=oc=oc+31&-32;oc=oc+16|0;if(0){c[d>>2]=a;c[d+4>>2]=b;vq(119183,d)|0}d=c[b+4>>2]|0;if(d|0)c[d>>2]=(c[d>>2]|0)+1;c[a+4>>2]=d;c[a>>2]=c[b>>2];oc=e;return}function Jj(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;e=c[b+18588>>2]|0;f=c[e+128>>2]|0;g=c[b+4>>2]|0;d=c[f+5072>>2]|0;if((g|0)<(d|0)){e=e+136|0;d=c[(c[(c[e>>2]|0)+4360>>2]|0)+(g<<2)>>2]|0;g=c[f+5056>>2]|0;m=(d|0)/(g|0)|0;f=m;g=d-(z(m,g)|0)|0}else{g=c[f+5056>>2]|0;m=(d|0)/(g|0)|0;e=e+136|0;f=m;g=d-(z(m,g)|0)|0}c[b>>2]=d;c[b+8>>2]=g;c[b+12>>2]=f;d=c[e>>2]|0;l=b+18592|0;e=c[l>>2]|0;if(!(xf(b)|0)){b=18;return b|0}m=b+18548|0;Af(m);g=d+42|0;h=b+18552|0;i=b+18584|0;j=b+18572|0;k=b+18580|0;d=0;e=(a[e+16>>0]|0)==0;while(1){do if(d|0){f=d+-1|0;o=c[l>>2]|0;n=c[o+780>>2]|0;if(f>>>0<(c[o+784>>2]|0)-n>>2>>>0?((c[h>>2]|0)+-2-(c[m>>2]|0)|0)==(c[n+(f<<2)>>2]|0):0)break;He((c[i>>2]|0)+4|0,1003,1)}while(0);d=d+1|0;if((Bf(b,0,e)|0|2|0)==2){d=0;e=16;break}if(a[g>>0]|0){e=c[l>>2]|0;f=c[e+800>>2]|0;if(f>>>0>=3){e=14;break}zf(j,f,c[e+796>>2]|0);a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=0}e=0}if((e|0)==14)R(116879,116910,1511,116921);else if((e|0)==16)return d|0;return 0}function Kj(b,c){b=b|0;c=c|0;Zg(c,1);a[b>>0]=Qf(c,6)|0;a[b+1>>0]=Qf(c,6)|0;a[b+2>>0]=(Qf(c,3)|0)+255;return}function Lj(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;o=oc;m=oc=oc+31&-32;oc=oc+16|0;l=m+4|0;k=m+8|0;n=vB(1360)|0;Nk(n);h=Ok(n,d,b,k)|0;c[m>>2]=h;if(!(a[k>>0]|0)){g=c[b+2220>>2]|0;if(g|0)a[g+324>>0]=2;lf(b+548|0,e);g=c[n+1348>>2]|0;if(g|0){c[n+1352>>2]=g;xB(g)}kf(n+1336|0);g=c[n+780>>2]|0;if(g|0){c[n+784>>2]=g;xB(g)}xB(n);n=h;oc=o;return n|0}g=c[b+528>>2]|0;if((g|0)>-1)Pk(n,b,g);j=e+8|0;j=Qk(b,n,m,c[j>>2]|0,c[j+4>>2]|0,f,c[e+16>>2]|0)|0;k=b+2220|0;g=c[k>>2]|0;if(!j){if(g|0)a[g+324>>0]=2;lf(b+548|0,e);g=c[n+1348>>2]|0;if(g|0){c[n+1352>>2]=g;xB(g)}kf(n+1336|0);g=c[n+780>>2]|0;if(g|0){c[n+784>>2]=g;xB(g)}xB(n);n=c[m>>2]|0;oc=o;return n|0}c[l>>2]=n;f=g+52|0;h=g+56|0;i=c[h>>2]|0;c[n>>2]=i-(c[f>>2]|0)>>2;if((c[g+60>>2]|0)==(i|0))Rk(f,l);else{c[i>>2]=n;c[h>>2]=(c[h>>2]|0)+4}Zg(d,1);Rf(d);f=(c[d>>2]|0)-(c[e+20>>2]|0)|0;h=n+772|0;if((c[h>>2]|0)>0){i=n+780|0;g=0;j=c[i>>2]|0;do{q=Sk(e,c[j+(g<<2)>>2]|0,f)|0;j=c[i>>2]|0;p=j+(g<<2)|0;c[p>>2]=(c[p>>2]|0)-q;g=g+1|0}while((g|0)<(c[h>>2]|0))}if(!(a[n+8>>0]|0))g=b+3216|0;else{h=vB(496)|0;Vg(h+8|0);g=h+440|0;f=g+56|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(f|0));c[l>>2]=h;c[h>>2]=c[k>>2];g=b+3216|0;f=c[g>>2]|0;if((f|0)==(c[b+3220>>2]|0))Tk(b+3212|0,l);else{c[f>>2]=h;c[g>>2]=(c[g>>2]|0)+4}}if((c[b+3212>>2]|0)!=(c[g>>2]|0)){i=vB(152)|0;c[i>>2]=0;f=i+4|0;c[f>>2]=0;c[i+32>>2]=0;a[i+36>>0]=0;Ug(i+44|0);c[i+124>>2]=0;c[i+128>>2]=-1;c[i+132>>2]=-1;c[i+136>>2]=0;c[i+144>>2]=b;c[i+40>>2]=0;c[i+140>>2]=0;c[l>>2]=i;c[i>>2]=e;c[f>>2]=n;f=i+8|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];a[i+36>>0]=a[b+3224>>0]|0;g=c[(c[g>>2]|0)+-4>>2]|0;f=g+444|0;h=c[f>>2]|0;if((h|0)==(c[g+448>>2]|0))Uk(g+440|0,l);else{c[h>>2]=i;c[f>>2]=(c[f>>2]|0)+4}}c[m>>2]=$i(b,l)|0;q=0;oc=o;return q|0}function Mj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=oc;e=oc=oc+31&-32;oc=oc+16|0;d=e;e=e+8|0;i=vB(668)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i>>2]=12460;h=i+12|0;rD(h|0,0,656)|0;f=e+4|0;c[e>>2]=h;c[f>>2]=i;c[d>>2]=h;c[d+4>>2]=h;Dk(e,d);d=Ek(c[e>>2]|0,a+4|0,b)|0;if(!d){b=c[a+520>>2]|0;if((b|0)>-1)Fk(c[e>>2]|0,b);b=c[e>>2]|0;d=c[b>>2]|0;e=c[f>>2]|0;if(e|0){i=e+4|0;c[i>>2]=(c[i>>2]|0)+1}c[a+600+(d<<3)>>2]=b;i=a+600+(d<<3)+4|0;b=c[i>>2]|0;c[i>>2]=e;if((b|0)!=0?(h=b+4|0,i=c[h>>2]|0,c[h>>2]=i+-1,(i|0)==0):0){Dc[c[(c[b>>2]|0)+8>>2]&255](b);sB(b);d=0}else d=0}b=c[f>>2]|0;if(!b){oc=g;return d|0}h=b+4|0;i=c[h>>2]|0;c[h>>2]=i+-1;if(i|0){oc=g;return d|0}Dc[c[(c[b>>2]|0)+8>>2]&255](b);sB(b);oc=g;return d|0}function Nj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=oc;e=oc=oc+31&-32;oc=oc+16|0;d=e;e=e+8|0;i=vB(5180)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i>>2]=12432;h=i+12|0;wk(h);f=e+4|0;c[e>>2]=h;c[f>>2]=i;c[d>>2]=h;c[d+4>>2]=h;gk(e,d);d=hk(c[e>>2]|0,a+4|0,b)|0;if(!d){b=c[a+516>>2]|0;if((b|0)>-1)ik(c[e>>2]|0,b);b=c[e>>2]|0;d=c[b+472>>2]|0;e=c[f>>2]|0;if(e|0){i=e+4|0;c[i>>2]=(c[i>>2]|0)+1}c[a+728+(d<<3)>>2]=b;i=a+728+(d<<3)+4|0;b=c[i>>2]|0;c[i>>2]=e;if((b|0)!=0?(h=b+4|0,i=c[h>>2]|0,c[h>>2]=i+-1,(i|0)==0):0){Dc[c[(c[b>>2]|0)+8>>2]&255](b);sB(b);d=0}else d=0}b=c[f>>2]|0;if(!b){oc=g;return d|0}h=b+4|0;i=c[h>>2]|0;c[h>>2]=i+-1;if(i|0){oc=g;return d|0}Dc[c[(c[b>>2]|0)+8>>2]&255](b);sB(b);oc=g;return d|0}function Oj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=oc;e=oc=oc+31&-32;oc=oc+16|0;g=e;e=e+8|0;j=vB(4420)|0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=12404;f=j+12|0;ak(f);h=e+4|0;c[e>>2]=f;c[h>>2]=j;c[g>>2]=f;c[g+4>>2]=f;Sj(e,g);g=Tj(c[e>>2]|0,d,b)|0;d=c[b+524>>2]|0;if((d|0)>-1)Uj(c[e>>2]|0,d);if(g){d=c[e>>2]|0;e=a[d+8>>0]|0;f=c[h>>2]|0;if(f|0){j=f+4|0;c[j>>2]=(c[j>>2]|0)+1}c[b+856+(e<<3)>>2]=d;j=b+856+(e<<3)+4|0;d=c[j>>2]|0;c[j>>2]=f;if(d|0?(b=d+4|0,j=c[b>>2]|0,c[b>>2]=j+-1,(j|0)==0):0){Dc[c[(c[d>>2]|0)+8>>2]&255](d);sB(d)}}e=g?0:1006;d=c[h>>2]|0;if(!d){oc=i;return e|0}h=d+4|0;j=c[h>>2]|0;c[h>>2]=j+-1;if(j|0){oc=i;return e|0}Dc[c[(c[d>>2]|0)+8>>2]&255](d);sB(d);oc=i;return e|0}function Pj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;f=0;do{i=Qf(d,8)|0;f=i+f|0}while((i|0)==255);h=0;do{i=Qf(d,8)|0;h=i+h|0}while((i|0)==255);c[e>>2]=f;c[e+4>>2]=h;if((f|0)!=132){e=0;return e|0}h=Qf(d,8)|0;i=e+8|0;c[i>>2]=h;if(!g){e=1025;return e|0}g=(c[g+476>>2]|0)==0?1:3;f=0;while(1){switch(h|0){case 0:{a[e+12+(f<<4)>>0]=Qf(d,8)|0;a[e+12+(f<<4)+1>>0]=Qf(d,8)|0;a[e+12+(f<<4)+2>>0]=Qf(d,8)|0;a[e+12+(f<<4)+3>>0]=Qf(d,8)|0;a[e+12+(f<<4)+4>>0]=Qf(d,8)|0;a[e+12+(f<<4)+5>>0]=Qf(d,8)|0;a[e+12+(f<<4)+6>>0]=Qf(d,8)|0;a[e+12+(f<<4)+7>>0]=Qf(d,8)|0;a[e+12+(f<<4)+8>>0]=Qf(d,8)|0;a[e+12+(f<<4)+9>>0]=Qf(d,8)|0;a[e+12+(f<<4)+10>>0]=Qf(d,8)|0;a[e+12+(f<<4)+11>>0]=Qf(d,8)|0;a[e+12+(f<<4)+12>>0]=Qf(d,8)|0;a[e+12+(f<<4)+13>>0]=Qf(d,8)|0;a[e+12+(f<<4)+14>>0]=Qf(d,8)|0;a[e+12+(f<<4)+15>>0]=Qf(d,8)|0;break}case 1:{b[e+60+(f<<1)>>1]=Qf(d,16)|0;break}case 2:{c[e+68+(f<<2)>>2]=Qf(d,32)|0;break}default:{}}f=f+1|0;if((f|0)==(g|0)){f=0;break}h=c[i>>2]|0}return f|0}function Qj(a,b){a=a|0;b=b|0;return}function Rj(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;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;e=(k|0)/80|0;d=e+1|0;if(d>>>0>53687091)gC(a);l=a+8|0;h=((c[l>>2]|0)-j|0)/80|0;f=h<<1;f=h>>>0<26843545?(f>>>0<d>>>0?d:f):53687091;do if(f)if(f>>>0>53687091){l=S(8)|0;BB(l,127353);c[l>>2]=113808;X(l|0,11744,126)}else{d=vB(f*80|0)|0;break}else d=0;while(0);h=d+(e*80|0)|0;g=d+(f*80|0)|0;f=h;d=b;e=f+80|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));d=h+(((k|0)/-80|0)*80|0)|0;if((k|0)>0)pD(d|0,j|0,k|0)|0;c[a>>2]=d;c[i>>2]=h+80;c[l>>2]=g;if(!j)return;xB(j);return}function Sj(a,b){a=a|0;b=b|0;return}function Tj(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a[d>>0]=0;B=d+4|0;h=d+13|0;c[B>>2]=0;c[B+4>>2]=0;a[B+8>>0]=0;a[h>>0]=1;j=d+14|0;a[j>>0]=1;l=d+16|0;c[l>>2]=27;m=d+20|0;a[m>>0]=0;n=d+21|0;a[n>>0]=0;o=d+22|0;a[o>>0]=0;k=d+24|0;q=d+44|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;b[k+16>>1]=0;a[k+18>>0]=0;c[q>>2]=1;r=d+48|0;c[r>>2]=1;p=d+52|0;a[p>>0]=1;s=d+53|0;a[s>>0]=1;t=d+54|0;a[t>>0]=1;rD(d+4180|0,0,168)|0;c[d+4352>>2]=c[d+4348>>2];c[d+4364>>2]=c[d+4360>>2];c[d+4376>>2]=c[d+4372>>2];c[d+4388>>2]=c[d+4384>>2];c[d+4400>>2]=c[d+4396>>2];c[d+4168>>2]=0;u=d+55|0;a[u>>0]=0;v=d+56|0;a[v>>0]=0;w=d+57|0;a[w>>0]=0;x=d+60|0;c[x>>2]=0;y=d+64|0;c[y>>2]=0;z=d+68|0;a[z>>0]=0;A=d+4133|0;a[A>>0]=0;C=d+4136|0;c[C>>2]=2;g=d+4140|0;c[g>>2]=0;b[g+4>>1]=0;i=_g(e)|0;a[d+8>>0]=i;if((i|0)>63|(i|0)==-99999){He(f+4|0,1009,0);C=0;return C|0}D=_g(e)|0;i=d+9|0;a[i>>0]=D;if((D|0)>63|(D|0)==-99999){He(f+4|0,1010,0);D=0;return D|0}a[d+10>>0]=Qf(e,1)|0;a[d+39>>0]=Qf(e,1)|0;a[g>>0]=Qf(e,3)|0;a[d+11>>0]=Qf(e,1)|0;a[d+12>>0]=Qf(e,1)|0;D=_g(e)|0;g=D&255;a[h>>0]=g;if((D|0)==-99999){He(f+4|0,1006,0);D=0;return D|0}a[h>>0]=g+1<<24>>24;D=_g(e)|0;g=D&255;a[j>>0]=g;if((D|0)==-99999){He(f+4|0,1006,0);D=0;return D|0}a[j>>0]=g+1<<24>>24;g=c[f+728+(a[i>>0]<<3)>>2]|0;if(!g){He(f+4|0,1010,0);D=0;return D|0}c[B>>2]=g;g=$g(e)|0;c[l>>2]=g;if((g|0)==-99999){He(f+4|0,1006,0);D=0;return D|0}c[l>>2]=g+26;a[m>>0]=Qf(e,1)|0;a[n>>0]=Qf(e,1)|0;D=(Qf(e,1)|0)&255;a[o>>0]=D;if(D<<24>>24){D=_g(e)|0;c[k>>2]=D;if((D|0)==-99999){He(f+4|0,1006,0);D=0;return D|0}}else c[k>>2]=0;D=$g(e)|0;c[d+28>>2]=D;if((D|0)==-99999){He(f+4|0,1006,0);D=0;return D|0}D=$g(e)|0;c[d+32>>2]=D;if((D|0)==-99999){He(f+4|0,1006,0);D=0;return D|0}a[d+36>>0]=Qf(e,1)|0;a[d+37>>0]=Qf(e,1)|0;a[d+38>>0]=Qf(e,1)|0;a[d+40>>0]=Qf(e,1)|0;D=d+42|0;a[D>>0]=Qf(e,1)|0;a[d+41>>0]=Qf(e,1)|0;if(!(a[D>>0]|0)){c[q>>2]=1;c[r>>2]=1;a[p>>0]=1;g=0}else{g=_g(e)|0;c[q>>2]=g;if((g|0)==-99999|(g|0)>9){He(f+4|0,1006,0);D=0;return D|0}c[q>>2]=g+1;g=_g(e)|0;c[r>>2]=g;if((g|0)==-99999|(g|0)>9){He(f+4|0,1006,0);D=0;return D|0}c[r>>2]=g+1;D=Qf(e,1)|0;a[p>>0]=D;do if(!(D&255)){h=c[B>>2]|0;i=c[h+5056>>2]|0;h=c[h+5064>>2]|0;D=c[q>>2]|0;g=D+-1|0;a:do if((D|0)>1){k=0;while(1){g=_g(e)|0;j=d+4180+(k<<2)|0;c[j>>2]=g;if((g|0)==-99999)break;g=g+1|0;c[j>>2]=g;i=i-g|0;k=k+1|0;g=(c[q>>2]|0)+-1|0;if((k|0)>=(g|0))break a}He(f+4|0,1006,0);D=0;return D|0}while(0);if((i|0)<1){D=0;return D|0}c[d+4180+(g<<2)>>2]=i;D=c[r>>2]|0;g=D+-1|0;b:do if((D|0)>1){j=0;while(1){g=_g(e)|0;i=d+4220+(j<<2)|0;c[i>>2]=g;if((g|0)==-99999)break;g=g+1|0;c[i>>2]=g;h=h-g|0;j=j+1|0;g=(c[r>>2]|0)+-1|0;if((j|0)>=(g|0))break b}He(f+4|0,1006,0);D=0;return D|0}while(0);if((h|0)<1){D=0;return D|0}else{c[d+4220+(g<<2)>>2]=h;break}}while(0);g=(Qf(e,1)|0)&255}a[s>>0]=g;c[x>>2]=0;c[y>>2]=0;a[t>>0]=Qf(e,1)|0;D=(Qf(e,1)|0)&255;a[u>>0]=D;do if(D<<24>>24){a[v>>0]=Qf(e,1)|0;D=(Qf(e,1)|0)&255;a[w>>0]=D;if(!(D<<24>>24)){g=$g(e)|0;c[x>>2]=g;if((g|0)==-99999){He(f+4|0,1006,0);D=0;return D|0}c[x>>2]=g<<1;g=$g(e)|0;c[y>>2]=g;if((g|0)!=-99999){c[y>>2]=g<<1;break}He(f+4|0,1006,0);D=0;return D|0}}else{a[v>>0]=0;a[w>>0]=0}while(0);D=Qf(e,1)|0;h=D&255;a[z>>0]=h;g=c[B>>2]|0;if(!((D&255|0)==0|(a[g+636>>0]|0)!=0)){He(f+4|0,1006,0);D=0;return D|0}if(h<<24>>24){g=Xj(e,g,d+69|0,1)|0;if(g|0){He(f+4|0,g,0);D=0;return D|0}}else pD(d+69|0,g+638|0,4064)|0;a[A>>0]=Qf(e,1)|0;g=_g(e)|0;c[C>>2]=g;if((g|0)==-99999){He(f+4|0,1006,0);D=0;return D|0}c[C>>2]=g+2;D=c[B>>2]|0;if((g|0)>((c[D+612>>2]|0)+-2+(c[D+616>>2]|0)|0)){D=0;return D|0}a[d+4141>>0]=Qf(e,1)|0;D=(Qf(e,1)|0)&255;a[d+4142>>0]=D;if((D<<24>>24?(D=d+4143|0,a[D>>0]=Qf(e,1)|0,a[d+4144>>0]=Qf(e,1)|0,a[d+4145>>0]=Qf(e,6)|0,a[D>>0]|0):0)?!(Yj(d+4146|0,e,f,d)|0):0){D=0;return D|0}Zj(d,c[B>>2]|0);a[d>>0]=1;D=1;return D|0}function Uj(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,M=0,N=0,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=oc;f=oc=oc+31&-32;oc=oc+400|0;W=f+392|0;V=f+384|0;U=f+376|0;T=f+368|0;S=f+360|0;R=f+352|0;Q=f+344|0;P=f+336|0;O=f+328|0;N=f+320|0;M=f+312|0;L=f+304|0;K=f+296|0;J=f+288|0;ba=f+280|0;aa=f+272|0;$=f+264|0;_=f+256|0;Z=f+248|0;Y=f+240|0;X=f+232|0;I=f+224|0;H=f+216|0;G=f+208|0;E=f+200|0;D=f+192|0;C=f+184|0;B=f+176|0;z=f+168|0;x=f+160|0;w=f+152|0;v=f+144|0;u=f+136|0;t=f+128|0;s=f+120|0;r=f+112|0;q=f+104|0;p=f+96|0;o=f+88|0;m=f+80|0;l=f+72|0;k=f+64|0;j=f+56|0;i=f+48|0;h=f+40|0;A=f+32|0;y=f+24|0;n=f+16|0;g=f+8|0;switch(d|0){case 1:{e=110188;break}case 2:{e=110180;break}default:{oc=ca;return}}F=c[e>>2]|0;Vj(F,119198,f);c[g>>2]=a[b+8>>0];Vj(F,119239,g);c[n>>2]=a[b+9>>0];Vj(F,119272,n);c[y>>2]=a[b+10>>0];Vj(F,119305,y);c[A>>2]=a[b+11>>0];Vj(F,119349,A);c[h>>2]=a[b+12>>0];Vj(F,119382,h);c[i>>2]=a[b+13>>0];Vj(F,119415,i);c[j>>2]=a[b+14>>0];Vj(F,119451,j);c[k>>2]=c[b+16>>2];Vj(F,119487,k);c[l>>2]=a[b+20>>0];Vj(F,119520,l);c[m>>2]=a[b+21>>0];Vj(F,119553,m);A=b+22|0;c[o>>2]=a[A>>0];Vj(F,119586,o);if(a[A>>0]|0){c[p>>2]=c[b+24>>2];Vj(F,119619,p)}c[q>>2]=c[b+28>>2];Vj(F,119652,q);c[r>>2]=c[b+32>>2];Vj(F,119687,r);c[s>>2]=a[b+36>>0];Vj(F,119722,s);c[t>>2]=a[b+37>>0];Vj(F,119769,t);c[u>>2]=a[b+38>>0];Vj(F,119804,u);c[v>>2]=a[b+39>>0];Vj(F,119839,v);c[w>>2]=a[b+40>>0];Vj(F,119874,w);A=b+42|0;c[x>>2]=a[A>>0];Vj(F,119909,x);c[z>>2]=a[b+41>>0];Vj(F,119944,z);if(a[A>>0]|0){f=b+44|0;c[B>>2]=c[f>>2];Vj(F,119982,B);g=b+48|0;c[C>>2]=c[g>>2];Vj(F,120008,C);c[D>>2]=a[b+52>>0];Vj(F,120034,D);Vj(F,120060,E);if((c[f>>2]|0)>=0){e=0;while(1){c[I>>2]=c[b+4260+(e<<2)>>2];Vj(F,120107,I);if((e|0)<(c[f>>2]|0))e=e+1|0;else break}}Vj(F,125759,G);Vj(F,120085,H);if((c[g>>2]|0)>=0){e=0;while(1){c[Z>>2]=c[b+4304+(e<<2)>>2];Vj(F,120107,Z);if((e|0)<(c[g>>2]|0))e=e+1|0;else break}}Vj(F,125759,X);c[Y>>2]=a[b+53>>0];Vj(F,120112,Y)}c[_>>2]=a[b+54>>0];Vj(F,120156,_);_=b+55|0;c[$>>2]=a[_>>0];Vj(F,120204,$);if(a[_>>0]|0){c[aa>>2]=a[b+56>>0];Vj(F,120248,aa);c[ba>>2]=a[b+57>>0];Vj(F,120293,ba);c[J>>2]=c[b+60>>2];Vj(F,120333,J);c[K>>2]=c[b+64>>2];Vj(F,120351,K)}c[L>>2]=a[b+68>>0];Vj(F,120369,L);c[M>>2]=a[b+4133>>0];Vj(F,120409,M);c[N>>2]=c[b+4136>>2];Vj(F,120446,N);c[O>>2]=a[b+4140>>0];Vj(F,120483,O);c[P>>2]=a[b+4141>>0];Vj(F,120520,P);c[Q>>2]=a[b+4142>>0];Vj(F,120570,Q);ba=b+4143|0;c[R>>2]=a[ba>>0];Vj(F,120606,R);c[S>>2]=a[b+4144>>0];Vj(F,120642,S);c[T>>2]=a[b+4145>>0];Vj(F,120678,T);c[U>>2]=c[b+4168>>2];Vj(F,120714,U);c[V>>2]=c[b+4172>>2];Vj(F,120750,V);c[W>>2]=c[b+4176>>2];Vj(F,120791,W);if(!(a[ba>>0]|0)){oc=ca;return}Wj(b+4146|0,d);oc=ca;return}function Vj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=oc;g=oc=oc+31&-32;oc=oc+16|0;h=(a[d>>0]|0)==42;f=c[27547]|0;if(!h)Vp(121291,6,1,f)|0;c[g>>2]=e;Ho(b,d+(h&1)|0,g)|0;aq(f)|0;oc=i;return}function Wj(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;r=oc;g=oc=oc+31&-32;oc=oc+80|0;q=g+72|0;p=g+64|0;o=g+56|0;n=g+48|0;i=g+40|0;l=g+32|0;k=g+24|0;j=g+16|0;h=g+8|0;switch(e|0){case 1:{e=110188;break}case 2:{e=110180;break}default:{oc=r;return}}f=c[e>>2]|0;Vj(f,120832,g);c[h>>2]=d[b>>0];Vj(f,120875,h);c[j>>2]=d[b+1>>0];Vj(f,120921,j);j=b+2|0;c[k>>2]=d[j>>0];Vj(f,120967,k);if(a[j>>0]|0?(c[l>>2]=d[b+3>>0],Vj(f,121013,l),m=b+4|0,c[i>>2]=d[m>>0],Vj(f,121059,i),a[m>>0]|0):0){e=0;do{l=a[b+5+e>>0]|0;c[n>>2]=e;c[n+4>>2]=l;Vj(f,121105,n);l=a[b+11+e>>0]|0;c[o>>2]=e;c[o+4>>2]=l;Vj(f,121152,o);e=e+1|0}while(e>>>0<(d[m>>0]|0)>>>0)}c[p>>2]=d[b+17>>0];Vj(f,121199,p);c[q>>2]=d[b+18>>0];Vj(f,121245,q);oc=r;return}function Xj(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;u=oc;o=oc=oc+31&-32;oc=oc+6240|0;n=o+6144|0;t=0;a:while(1){p=(t|0)==3;q=p?2:6;r=(t|0)==0;s=r?16:64;l=t>>>0>1;m=(t|0)!=3;k=0;do{j=o+(k<<10)|0;h=p&(k|0)==1;do if(!(((Qf(b,1)|0)&255)<<24>>24)){e=_g(b)|0;if((e|0)==-99999|(k|0)<(e|0)){i=30;break a}g=n+(t*24|0)+(k<<2)|0;c[g>>2]=16;if(e|0){if(!(m|(e|0)==1)){i=12;break a}h=k-e|0;pD(j|0,o+(h<<10)|0,s|0)|0;h=c[n+(t*24|0)+(h<<2)>>2]|0;c[g>>2]=h;i=20;break}if(r){c[j>>2]=c[940];c[j+4>>2]=c[941];c[j+8>>2]=c[942];c[j+12>>2]=c[943];i=21;break}if(k>>>0<3^h){e=j;g=3776;h=e+64|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));h=16;i=20;break}else{e=j;g=3840;h=e+64|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));h=16;i=20;break}}else{if(l){e=$g(b)|0;if((e+7|0)>>>0>254){i=30;break a}h=e+8|0;c[n+(t*24|0)+(k<<2)>>2]=h;e=h}else{e=8;h=16}i=0;while(1){g=$g(b)|0;if((g+128|0)>>>0>255){i=30;break a}e=(e+256+g|0)%256|0;a[o+(k<<10)+i>>0]=e;i=i+1|0;if(i>>>0>=s>>>0){i=20;break}}}while(0);b:do if((i|0)==20){i=0;switch(t&2147483647|0){case 0:{i=21;break b}case 1:{g=ug(3,0)|0;e=0;do{a[((d[g+(e<<1)+1>>0]|0)<<3)+(d[g+(e<<1)>>0]|0)+(f+96+(k<<6))>>0]=a[o+(k<<10)+e>>0]|0;e=e+1|0}while((e|0)!=64);break}case 2:{g=ug(3,0)|0;e=0;do{j=g+(e<<1)|0;v=g+(e<<1)+1|0;w=a[o+(k<<10)+e>>0]|0;a[((d[v>>0]|0)<<5)+((d[j>>0]|0)<<1)+(f+480+(k<<8))>>0]=w;a[((d[j>>0]|0)<<1|1)+((d[v>>0]|0)<<5)+(f+480+(k<<8))>>0]=w;a[((d[v>>0]|0)<<5|16)+((d[j>>0]|0)<<1)+(f+480+(k<<8))>>0]=w;a[((d[v>>0]|0)<<5|16)+((d[j>>0]|0)<<1|1)+(f+480+(k<<8))>>0]=w;e=e+1|0}while((e|0)!=64);a[f+480+(k<<8)>>0]=h;break b}case 3:{w=f+2016+(k<<10)|0;$j(w,j,3);a[w>>0]=h;break b}default:break b}}while(0);if((i|0)==21)$j(f+(k<<4)|0,j,0);k=k+1|0}while(k>>>0<q>>>0);t=t+1|0;if(t>>>0>=4){e=0;i=31;break}}if((i|0)==12)R(121347,121384,910,121393);else if((i|0)==30){w=8;oc=u;return w|0}else if((i|0)==31){oc=u;return e|0}return 0}function Yj(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;j=c[f+728+(a[g+9>>0]<<3)>>2]|0;if(a[g+21>>0]|0)a[b>>0]=(_g(e)|0)+2;i=(Qf(e,1)|0)!=0;a[b+1>>0]=i&1;h=j+5012|0;if(!((c[h>>2]|0)==3|i^1))He(f+4|0,1006,0);k=(Qf(e,1)|0)!=0;i=b+2|0;g=k&1;a[i>>0]=g;if(!((c[h>>2]|0)!=0|k^1)){He(f+4|0,1006,0);g=a[i>>0]|0}a:do if(g<<24>>24){g=_g(e)|0;if((g|0)!=-99999?(g|0)<=(c[j+616>>2]|0):0){a[b+3>>0]=g;g=_g(e)|0;if((g|0)==-99999|(g|0)>5){He(f+4|0,1006,0);k=0;return k|0}k=g+1|0;i=b+4|0;a[i>>0]=k;if(!(k&255))break;h=0;while(1){g=$g(e)|0;if((g+12|0)>>>0>24){g=16;break}a[b+5+h>>0]=g;g=$g(e)|0;if((g+12|0)>>>0>24){g=18;break}a[b+11+h>>0]=g;h=h+1|0;if(h>>>0>=(d[i>>0]|0)>>>0)break a}if((g|0)==16){He(f+4|0,1006,0);k=0;return k|0}else if((g|0)==18){He(f+4|0,1006,0);k=0;return k|0}}He(f+4|0,1006,0);k=0;return k|0}while(0);g=_g(e)|0;if((g|0)!=-99999?(k=c[j+4996>>2]|0,(g|0)<=(((k|0)<10?0:k+-10|0)|0)):0){a[b+17>>0]=g;g=_g(e)|0;if((g|0)!=-99999?(k=c[j+5004>>2]|0,(g|0)<=(((k|0)<10?0:k+-10|0)|0)):0){a[b+18>>0]=g;k=1;return k|0}He(f+4|0,1006,0);k=0;return k|0}He(f+4|0,1006,0);k=0;return k|0}function Zj(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,A=0,B=0,C=0;C=oc;B=e+5040|0;y=c[B>>2]|0;c[b+4168>>2]=y-(c[b+24>>2]|0);c[b+4172>>2]=y-(d[b+4149>>0]|0);c[b+4176>>2]=d[b+4146>>0];y=b+44|0;j=c[y>>2]|0;if(a[b+52>>0]|0){h=oc;oc=oc+((1*((j<<2)+4|0)|0)+15&-16)|0;if((j|0)>=0){g=c[e+5056>>2]|0;f=0;while(1){c[h+(f<<2)>>2]=(z(g,f)|0)/(j|0)|0;if((f|0)==(j|0))break;else f=f+1|0}if((j|0)>0){f=0;g=c[h>>2]|0;do{A=f;f=f+1|0;x=g;g=c[h+(f<<2)>>2]|0;c[b+4180+(A<<2)>>2]=g-x}while((f|0)!=(j|0))}}h=c[b+48>>2]|0;i=oc;oc=oc+((1*((h<<2)+4|0)|0)+15&-16)|0;if((h|0)>=0){g=c[e+5064>>2]|0;f=0;while(1){c[i+(f<<2)>>2]=(z(g,f)|0)/(h|0)|0;if((f|0)==(h|0))break;else f=f+1|0}if((h|0)>0){f=0;g=c[i>>2]|0;do{A=f;f=f+1|0;x=g;g=c[i+(f<<2)>>2]|0;c[b+4220+(A<<2)>>2]=g-x}while((f|0)!=(h|0))}}}c[b+4260>>2]=0;if((j|0)>0){f=0;g=0;do{g=(c[b+4180+(f<<2)>>2]|0)+g|0;f=f+1|0;c[b+4260+(f<<2)>>2]=g}while((f|0)<(j|0))}c[b+4304>>2]=0;w=b+48|0;h=c[w>>2]|0;if((h|0)>0){f=0;g=0;do{g=(c[b+4220+(f<<2)>>2]|0)+g|0;f=f+1|0;c[b+4304+(f<<2)>>2]=g}while((f|0)<(h|0))}A=b+4348|0;r=e+5072|0;f=c[r>>2]|0;g=b+4352|0;h=c[A>>2]|0;i=(c[g>>2]|0)-h>>2;if(f>>>0<=i>>>0){if(f>>>0<i>>>0)c[g>>2]=h+(f<<2)}else{_j(A,f-i|0);f=c[r>>2]|0}q=b+4360|0;g=b+4364|0;h=c[q>>2]|0;i=(c[g>>2]|0)-h>>2;if(f>>>0<=i>>>0){if(f>>>0<i>>>0)c[g>>2]=h+(f<<2)}else{_j(q,f-i|0);f=c[r>>2]|0}v=b+4372|0;g=b+4376|0;h=c[v>>2]|0;i=(c[g>>2]|0)-h>>2;if(f>>>0<=i>>>0){if(f>>>0<i>>>0)c[g>>2]=h+(f<<2)}else{_j(v,f-i|0);f=c[r>>2]|0}u=b+4384|0;g=b+4388|0;h=c[u>>2]|0;i=(c[g>>2]|0)-h>>2;if(f>>>0<=i>>>0){if(f>>>0<i>>>0)c[g>>2]=h+(f<<2)}else _j(u,f-i|0);x=b+4396|0;f=c[e+5096>>2]|0;g=b+4400|0;h=c[x>>2]|0;i=(c[g>>2]|0)-h>>2;if(f>>>0<=i>>>0){if(f>>>0<i>>>0)c[g>>2]=h+(f<<2)}else _j(x,f-i|0);a:do if((c[r>>2]|0)>0){m=e+5056|0;n=c[A>>2]|0;l=0;while(1){p=c[m>>2]|0;o=(l|0)/(p|0)|0;p=l-(z(o,p)|0)|0;h=c[y>>2]|0;if((h|0)>0){g=0;f=-1;do{f=(p|0)<(c[b+4260+(g<<2)>>2]|0)?f:g;g=g+1|0}while((g|0)<(h|0))}else f=-1;i=c[w>>2]|0;if((i|0)>0){h=0;g=-1;do{g=(o|0)<(c[b+4304+(h<<2)>>2]|0)?g:h;h=h+1|0}while((h|0)<(i|0))}else g=-1;k=n+(l<<2)|0;c[k>>2]=0;if((f|0)>0){j=b+4220+(g<<2)|0;i=0;h=0;do{h=h+(z(c[b+4180+(i<<2)>>2]|0,c[j>>2]|0)|0)|0;c[k>>2]=h;i=i+1|0}while((i|0)!=(f|0))}else h=0;if((g|0)>0){i=0;do{h=h+(z(c[b+4220+(i<<2)>>2]|0,c[m>>2]|0)|0)|0;c[k>>2]=h;i=i+1|0}while((i|0)!=(g|0))}if((g|f|0)<=-1)break;t=h+(z(o-(c[b+4304+(g<<2)>>2]|0)|0,c[b+4180+(f<<2)>>2]|0)|0)|0;c[k>>2]=t;t=p-(c[b+4260+(f<<2)>>2]|0)+t|0;c[k>>2]=t;c[(c[q>>2]|0)+(t<<2)>>2]=l;l=l+1|0;if((l|0)>=(c[r>>2]|0))break a}R(121298,121319,620,121328)}while(0);f=c[w>>2]|0;if((f|0)>0){t=e+5056|0;i=0;h=0;g=c[y>>2]|0;do if((g|0)>0){s=b+4304+(h<<2)|0;h=h+1|0;r=b+4304+(h<<2)|0;j=0;f=c[r>>2]|0;do{k=c[s>>2]|0;if((k|0)<(f|0)){q=b+4260+(j<<2)|0;j=j+1|0;p=b+4260+(j<<2)|0;g=c[p>>2]|0;do{l=c[q>>2]|0;if((l|0)<(g|0)){m=c[A>>2]|0;n=c[v>>2]|0;o=c[u>>2]|0;f=l;do{c[n+(c[m+((z(c[t>>2]|0,k)|0)+f<<2)>>2]<<2)>>2]=i;c[o+((z(c[t>>2]|0,k)|0)+f<<2)>>2]=i;f=f+1|0;g=c[p>>2]|0}while((f|0)<(g|0));f=c[r>>2]|0}k=k+1|0}while((k|0)<(f|0));g=c[y>>2]|0}else j=j+1|0;i=i+1|0}while((j|0)<(g|0));f=c[w>>2]|0}else h=h+1|0;while((h|0)<(f|0))}n=e+5092|0;f=c[n>>2]|0;if((f|0)<=0){oc=C;return}o=e+5088|0;p=e+5100|0;m=e+5056|0;l=0;g=c[o>>2]|0;do{if((g|0)>0){j=c[A>>2]|0;k=c[x>>2]|0;i=0;do{f=c[p>>2]|0;e=c[B>>2]|0;c[k+((z(g,l)|0)+i<<2)>>2]=c[j+((z(c[m>>2]|0,l<<f>>e)|0)+(i<<f>>e)<<2)>>2]<<(e-f<<1);f=c[B>>2]|0;g=c[p>>2]|0;if((f|0)>(g|0)){h=f-g|0;g=0;f=0;do{e=1<<g;f=((e&l|0)==0?0:e<<1<<g)+f+((e&i|0)==0?0:e<<g)|0;g=g+1|0}while((g|0)<(h|0))}else f=0;g=k+((z(c[o>>2]|0,l)|0)+i<<2)|0;c[g>>2]=(c[g>>2]|0)+f;i=i+1|0;g=c[o>>2]|0}while((i|0)<(g|0));f=c[n>>2]|0}l=l+1|0}while((l|0)<(f|0));oc=C;return}function _j(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;k=a+8|0;e=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;if(e-d>>2>>>0>=b>>>0){rD(d|0,0,b<<2|0)|0;c[l>>2]=d+(b<<2);return}j=c[a>>2]|0;i=d-j|0;h=i>>2;d=h+b|0;if(d>>>0>1073741823)gC(a);f=e-j|0;g=f>>1;g=f>>2>>>0<536870911?(g>>>0<d>>>0?d:g):1073741823;do if(g)if(g>>>0>1073741823){l=S(8)|0;BB(l,127353);c[l>>2]=113808;X(l|0,11744,126)}else{f=vB(g<<2)|0;e=f;break}else{e=0;f=0}while(0);d=e+(h<<2)|0;rD(d|0,0,b<<2|0)|0;if((i|0)>0)pD(f|0,j|0,i|0)|0;c[a>>2]=e;c[l>>2]=d+(b<<2);c[k>>2]=e+(g<<2);if(!j)return;xB(j);return}function $j(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0;switch(e|0){case 0:{f=ug(2,0)|0;a[b+(((d[f+1>>0]|0)<<2)+(d[f>>0]|0))>>0]=a[c>>0]|0;a[b+(((d[f+3>>0]|0)<<2)+(d[f+2>>0]|0))>>0]=a[c+1>>0]|0;a[b+(((d[f+5>>0]|0)<<2)+(d[f+4>>0]|0))>>0]=a[c+2>>0]|0;a[b+(((d[f+7>>0]|0)<<2)+(d[f+6>>0]|0))>>0]=a[c+3>>0]|0;a[b+(((d[f+9>>0]|0)<<2)+(d[f+8>>0]|0))>>0]=a[c+4>>0]|0;a[b+(((d[f+11>>0]|0)<<2)+(d[f+10>>0]|0))>>0]=a[c+5>>0]|0;a[b+(((d[f+13>>0]|0)<<2)+(d[f+12>>0]|0))>>0]=a[c+6>>0]|0;a[b+(((d[f+15>>0]|0)<<2)+(d[f+14>>0]|0))>>0]=a[c+7>>0]|0;a[b+(((d[f+17>>0]|0)<<2)+(d[f+16>>0]|0))>>0]=a[c+8>>0]|0;a[b+(((d[f+19>>0]|0)<<2)+(d[f+18>>0]|0))>>0]=a[c+9>>0]|0;a[b+(((d[f+21>>0]|0)<<2)+(d[f+20>>0]|0))>>0]=a[c+10>>0]|0;a[b+(((d[f+23>>0]|0)<<2)+(d[f+22>>0]|0))>>0]=a[c+11>>0]|0;a[b+(((d[f+25>>0]|0)<<2)+(d[f+24>>0]|0))>>0]=a[c+12>>0]|0;a[b+(((d[f+27>>0]|0)<<2)+(d[f+26>>0]|0))>>0]=a[c+13>>0]|0;a[b+(((d[f+29>>0]|0)<<2)+(d[f+28>>0]|0))>>0]=a[c+14>>0]|0;a[b+(((d[f+31>>0]|0)<<2)+(d[f+30>>0]|0))>>0]=a[c+15>>0]|0;return}case 1:{f=ug(3,0)|0;e=0;do{a[b+(((d[f+(e<<1)+1>>0]|0)<<3)+(d[f+(e<<1)>>0]|0))>>0]=a[c+e>>0]|0;e=e+1|0}while((e|0)!=64);return}case 2:{f=ug(3,0)|0;e=0;do{h=f+(e<<1)|0;g=f+(e<<1)+1|0;i=c+e|0;a[b+(((d[h>>0]|0)<<1)+((d[g>>0]|0)<<5))>>0]=a[i>>0]|0;a[b+(((d[h>>0]|0)<<1|1)+((d[g>>0]|0)<<5))>>0]=a[i>>0]|0;a[b+(((d[h>>0]|0)<<1)+((d[g>>0]|0)<<5|16))>>0]=a[i>>0]|0;a[b+(((d[h>>0]|0)<<1|1)+((d[g>>0]|0)<<5|16))>>0]=a[i>>0]|0;e=e+1|0}while((e|0)!=64);return}case 3:{f=ug(3,0)|0;e=0;do{h=f+(e<<1)|0;i=f+(e<<1)+1|0;g=c+e|0;a[b+(((d[h>>0]|0)<<2)+((d[i>>0]|0)<<7))>>0]=a[g>>0]|0;a[b+(((d[h>>0]|0)<<2|1)+((d[i>>0]|0)<<7))>>0]=a[g>>0]|0;a[b+(((d[h>>0]|0)<<2|2)+((d[i>>0]|0)<<7))>>0]=a[g>>0]|0;a[b+(((d[h>>0]|0)<<2|3)+((d[i>>0]|0)<<7))>>0]=a[g>>0]|0;a[b+(((d[h>>0]|0)<<2)+((d[i>>0]|0)<<7|32))>>0]=a[g>>0]|0;a[b+(((d[h>>0]|0)<<2|1)+((d[i>>0]|0)<<7|32))>>0]=a[g>>0]|0;a[b+(((d[h>>0]|0)<<2|2)+((d[i>>0]|0)<<7|32))>>0]=a[g>>0]|0;a[b+(((d[h>>0]|0)<<2|3)+((d[i>>0]|0)<<7|32))>>0]=a[g>>0]|0;a[b+(((d[h>>0]|0)<<2)+((d[i>>0]|0)<<7|64))>>0]=a[g>>0]|0;a[b+(((d[h>>0]|0)<<2|1)+((d[i>>0]|0)<<7|64))>>0]=a[g>>0]|0;a[b+(((d[h>>0]|0)<<2|2)+((d[i>>0]|0)<<7|64))>>0]=a[g>>0]|0;a[b+(((d[h>>0]|0)<<2|3)+((d[i>>0]|0)<<7|64))>>0]=a[g>>0]|0;a[b+(((d[h>>0]|0)<<2)+((d[i>>0]|0)<<7|96))>>0]=a[g>>0]|0;a[b+(((d[h>>0]|0)<<2|1)+((d[i>>0]|0)<<7|96))>>0]=a[g>>0]|0;a[b+(((d[h>>0]|0)<<2|2)+((d[i>>0]|0)<<7|96))>>0]=a[g>>0]|0;a[b+(((d[h>>0]|0)<<2|3)+((d[i>>0]|0)<<7|96))>>0]=a[g>>0]|0;e=e+1|0}while((e|0)!=64);return}default:R(127700,121384,847,121411)}}function ak(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a[d+4146>>0]=2;g=d+4147|0;a[d+4163>>0]=0;a[d+4164>>0]=0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;g=d+4352|0;h=d+4364|0;i=d+4376|0;j=d+4388|0;e=d+4400|0;a[d>>0]=0;k=d+4|0;f=d+13|0;c[k>>2]=0;c[k+4>>2]=0;a[k+8>>0]=0;k=d+4348|0;l=k+60|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));a[f>>0]=1;a[d+14>>0]=1;c[d+16>>2]=27;a[d+20>>0]=0;a[d+21>>0]=0;a[d+22>>0]=0;l=d+24|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;b[l+16>>1]=0;a[l+18>>0]=0;c[d+44>>2]=1;c[d+48>>2]=1;a[d+52>>0]=1;a[d+53>>0]=1;a[d+54>>0]=1;rD(d+4180|0,0,168)|0;c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;c[e>>2]=0;c[d+4168>>2]=0;a[d+55>>0]=0;a[d+56>>0]=0;a[d+57>>0]=0;c[d+60>>2]=0;c[d+64>>2]=0;a[d+68>>0]=0;a[d+4133>>0]=0;c[d+4136>>2]=2;l=d+4140|0;c[l>>2]=0;b[l+4>>1]=0;return}function bk(a){a=a|0;c[a>>2]=12404;fk(a+12|0);qB(a);return}function ck(a){a=a|0;c[a>>2]=12404;fk(a+12|0);qB(a);xB(a);return}function dk(a){a=a|0;fk(a+12|0);return}function ek(a){a=a|0;xB(a);return}function fk(a){a=a|0;var b=0;b=c[a+4396>>2]|0;if(b|0){c[a+4400>>2]=b;xB(b)}b=c[a+4384>>2]|0;if(b|0){c[a+4388>>2]=b;xB(b)}b=c[a+4372>>2]|0;if(b|0){c[a+4376>>2]=b;xB(b)}b=c[a+4360>>2]|0;if(b|0){c[a+4364>>2]=b;xB(b)}b=c[a+4348>>2]|0;if(!b)return;c[a+4352>>2]=b;xB(b);return}function gk(a,b){a=a|0;b=b|0;return}function hk(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;a[b+1>>0]=Qf(e,4)|0;l=(Qf(e,3)|0)+1|0;j=b+2|0;a[j>>0]=l;if((l<<24|0)>117440512){b=8;return b|0}a[b+3>>0]=Qf(e,1)|0;ok(b+4|0,e,a[j>>0]|0);f=_g(e)|0;if((f|0)==-99999){He(d,8,0);b=8;return b|0}c[b+472>>2]=f;if((f|0)>15){b=8;return b|0}f=_g(e)|0;if((f|0)==-99999){He(d,8,0);b=8;return b|0}g=b+476|0;c[g>>2]=f;if((f|0)==3){h=(Qf(e,1)|0)&255;f=c[g>>2]|0}else h=0;a[b+480>>0]=h;if(f>>>0>3){He(d,1019,0);b=8;return b|0}f=_g(e)|0;if((f|0)==-99999){He(d,8,0);b=8;return b|0}g=b+484|0;c[g>>2]=f;h=_g(e)|0;if((h|0)==-99999){He(d,8,0);b=8;return b|0}c[b+488>>2]=h;f=c[g>>2]|0;if((h|0)==0|(f|0)==0){b=8;return b|0}if((h|0)>7e4|(f|0)>7e4){b=8;return b|0}l=(Qf(e,1)|0)&255;a[b+492>>0]=l;do if(!(l<<24>>24)){l=b+496|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0}else{f=_g(e)|0;if((f|0)==-99999){He(d,8,0);b=8;return b|0}c[b+496>>2]=f;f=_g(e)|0;if((f|0)==-99999){He(d,8,0);b=8;return b|0}c[b+500>>2]=f;f=_g(e)|0;if((f|0)==-99999){He(d,8,0);b=8;return b|0}c[b+504>>2]=f;f=_g(e)|0;if((f|0)!=-99999){c[b+508>>2]=f;break}He(d,8,0);b=8;return b|0}while(0);f=_g(e)|0;if((f|0)==-99999){He(d,8,0);b=8;return b|0}g=b+512|0;c[g>>2]=f+8;f=_g(e)|0;if((f|0)==-99999){He(d,8,0);b=8;return b|0}c[b+516>>2]=f+8;if((f|0)>8|(c[g>>2]|0)>16){He(d,1005,0);b=8;return b|0}f=_g(e)|0;if((f|0)==-99999){He(d,8,0);b=8;return b|0}k=f+4|0;l=b+520|0;c[l>>2]=k;c[b+5032>>2]=1<<k;k=(Qf(e,1)|0)&255;i=b+524|0;a[i>>0]=k;g=a[j>>0]|0;f=g<<24>>24;if(k<<24>>24)if(g<<24>>24>0){f=0;k=39}else k=48;else{f=f+-1|0;k=39}do if((k|0)==39){while(1){g=_g(e)|0;if((g|0)==-99999|(g|0)>15){k=41;break}c[b+528+(f<<2)>>2]=g+1;g=_g(e)|0;if((g|0)==-99999){k=43;break}h=b+556+(f<<2)|0;c[h>>2]=g;g=_g(e)|0;if((g|0)==-99999){k=45;break}c[b+584+(f<<2)>>2]=g;c[b+5128+(f<<2)>>2]=g+-1+(c[h>>2]|0);f=f+1|0;g=a[j>>0]|0;h=g<<24>>24;if((f|0)>=(h|0)){k=47;break}}if((k|0)==41){He(d,8,0);b=8;return b|0}else if((k|0)==43){He(d,8,0);b=8;return b|0}else if((k|0)==45){He(d,8,0);b=8;return b|0}else if((k|0)==47)if(!(a[i>>0]|0))break;else{f=h;k=48;break}}while(0);if((k|0)==48){j=f+-1|0;if(g<<24>>24>=8)R(125959,121384,315,127348);if((f|0)>1){g=b+528+(j<<2)|0;h=b+556+(j<<2)|0;i=b+584+(j<<2)|0;f=0;do{c[b+528+(f<<2)>>2]=c[g>>2];c[b+556+(f<<2)>>2]=c[h>>2];c[b+584+(f<<2)>>2]=c[i>>2];f=f+1|0}while((f|0)!=(j|0))}}f=_g(e)|0;if((f|0)==-99999){He(d,8,0);b=8;return b|0}i=b+612|0;c[i>>2]=f+3;f=_g(e)|0;if((f|0)==-99999){He(d,8,0);b=8;return b|0}j=b+616|0;c[j>>2]=f;f=_g(e)|0;if((f|0)==-99999){He(d,8,0);b=8;return b|0}g=b+620|0;c[g>>2]=f+2;f=_g(e)|0;if((f|0)==-99999){He(d,8,0);b=8;return b|0}h=b+624|0;c[h>>2]=f;f=_g(e)|0;if((f|0)==-99999){He(d,8,0);b=8;return b|0}c[b+628>>2]=f;f=_g(e)|0;if((f|0)==-99999){He(d,8,0);b=8;return b|0}c[b+632>>2]=f;f=c[i>>2]|0;if((f|0)>6){b=8;return b|0}if(((c[j>>2]|0)+f|0)>6){b=8;return b|0}f=c[g>>2]|0;if((f|0)>5){b=8;return b|0}if(((c[h>>2]|0)+f|0)>5){b=8;return b|0}j=(Qf(e,1)|0)&255;a[b+636>>0]=j;do if(j<<24>>24){j=(Qf(e,1)|0)&255;a[b+637>>0]=j;f=b+638|0;if(!(j<<24>>24)){pk(f);break}f=Xj(e,0,f,0)|0;if(!f)break;return f|0}while(0);a[b+4702>>0]=Qf(e,1)|0;a[b+4703>>0]=Qf(e,1)|0;j=(Qf(e,1)|0)&255;a[b+4704>>0]=j;do if(!(j<<24>>24)){a[b+4705>>0]=0;a[b+4706>>0]=0;c[b+4708>>2]=0;c[b+4712>>2]=0;f=0}else{a[b+4705>>0]=(Qf(e,4)|0)+1;a[b+4706>>0]=(Qf(e,4)|0)+1;f=_g(e)|0;if((f|0)==-99999){He(d,8,0);b=8;return b|0}c[b+4708>>2]=f+3;f=_g(e)|0;if((f|0)!=-99999){c[b+4712>>2]=f;f=(Qf(e,1)|0)&255;break}He(d,8,0);b=8;return b|0}while(0);a[b+4716>>0]=f;i=_g(e)|0;if((i|0)==-99999){He(d,8,0);b=8;return b|0}if(i>>>0>64){He(d,1014,0);b=8;return b|0}j=b+4720|0;f=b+4724|0;g=c[j>>2]|0;h=((c[f>>2]|0)-g|0)/100|0;if(i>>>0<=h>>>0){if(i>>>0<h>>>0)c[f>>2]=g+(i*100|0);if((i|0)>0)k=89}else{qk(j,i-h|0);k=89}a:do if((k|0)==89){f=0;while(1){if(!(rk(d,b,e,(c[j>>2]|0)+(f*100|0)|0,f,j,0)|0)){f=1005;break}f=f+1|0;if((f|0)>=(i|0))break a}return f|0}while(0);k=(Qf(e,1)|0)&255;a[b+4732>>0]=k;do if(!(k<<24>>24))c[b+4736>>2]=0;else{f=_g(e)|0;if((f|0)==-99999){He(d,8,0);b=8;return b|0}g=b+4736|0;c[g>>2]=f;if((f|0)>32){b=8;return b|0}if((f|0)<=0)break;f=0;do{c[b+4740+(f<<2)>>2]=Qf(e,c[l>>2]|0)|0;a[b+4868+f>>0]=Qf(e,1)|0;f=f+1|0}while((f|0)<(c[g>>2]|0))}while(0);a[b+4900>>0]=Qf(e,1)|0;a[b+4901>>0]=Qf(e,1)|0;l=(Qf(e,1)|0)&255;a[b+4902>>0]=l;if(l<<24>>24)sk(b+4904|0,d,e,b)|0;d=(Qf(e,1)|0)&255;a[b+4980>>0]=d;do if(!(d<<24>>24))a[b+4981>>0]=0;else{d=b+4981|0;a[d>>0]=Qf(e,1)|0;a[b+4982>>0]=Qf(e,1)|0;a[b+4983>>0]=Qf(e,6)|0;if(!(a[d>>0]|0))break;tk(b+4984|0,0,e)|0}while(0);f=uk(b,0)|0;if(f|0){b=f;return b|0}a[b>>0]=1;b=0;return b|0}function ik(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,M=0,N=0,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=oc;f=oc=oc+31&-32;oc=oc+496|0;oa=f+480|0;na=f+472|0;ma=f+464|0;la=f+456|0;ka=f+448|0;ja=f+440|0;ia=f+432|0;ha=f+424|0;ga=f+416|0;fa=f+408|0;ea=f+400|0;da=f+392|0;ca=f+384|0;ba=f+376|0;aa=f+368|0;$=f+360|0;_=f+344|0;X=f+336|0;W=f+328|0;V=f+320|0;U=f+312|0;J=f+304|0;I=f+296|0;H=f+288|0;G=f+280|0;T=f+272|0;S=f+264|0;R=f+256|0;Q=f+248|0;P=f+240|0;O=f+232|0;C=f+224|0;B=f+216|0;A=f+208|0;z=f+200|0;N=f+192|0;M=f+184|0;L=f+176|0;K=f+168|0;F=f+160|0;E=f+152|0;D=f+144|0;x=f+136|0;w=f+128|0;v=f+120|0;u=f+112|0;t=f+104|0;s=f+96|0;r=f+88|0;q=f+80|0;p=f+72|0;o=f+64|0;n=f+56|0;m=f+48|0;l=f+40|0;j=f+32|0;i=f+24|0;h=f+16|0;g=f+8|0;switch(d|0){case 1:{e=110188;break}case 2:{e=110180;break}default:{oc=pa;return}}Y=c[e>>2]|0;Vj(Y,121502,f);c[g>>2]=a[b+1>>0];Vj(Y,121543,g);k=b+2|0;c[h>>2]=a[k>>0];Vj(Y,121573,h);c[i>>2]=a[b+3>>0];Vj(Y,121603,i);jk(b+4|0,a[k>>0]|0,Y);c[j>>2]=c[b+472>>2];Vj(Y,121638,j);e=b+476|0;f=c[e>>2]|0;switch(f|0){case 0:{g=121682;break}case 1:{g=121693;break}case 2:{g=121699;break}default:g=(f|0)==3?121668:121674}c[l>>2]=f;c[l+4>>2]=g;Vj(Y,121705,l);if((c[e>>2]|0)==3){c[m>>2]=a[b+480>>0];Vj(Y,121740,m)}c[n>>2]=c[b+484>>2];Vj(Y,121773,n);c[o>>2]=c[b+488>>2];Vj(Y,121806,o);o=b+492|0;c[p>>2]=a[o>>0];Vj(Y,121839,p);if(a[o>>0]|0){c[q>>2]=c[b+496>>2];Vj(Y,121872,q);c[r>>2]=c[b+500>>2];Vj(Y,121900,r);c[s>>2]=c[b+504>>2];Vj(Y,121928,s);c[t>>2]=c[b+508>>2];Vj(Y,121956,t)}c[u>>2]=c[b+512>>2];Vj(Y,121984,u);c[v>>2]=c[b+516>>2];Vj(Y,122007,v);c[w>>2]=c[b+520>>2];Vj(Y,122030,w);w=b+524|0;c[x>>2]=a[w>>0];Vj(Y,122063,x);e=a[k>>0]|0;if(a[w>>0]|0){if(e<<24>>24>0){e=0;y=14}}else{e=(e<<24>>24)+-1|0;y=14}if((y|0)==14)do{c[z>>2]=e;Vj(Y,122393,z);c[A>>2]=c[b+528+(e<<2)>>2];Vj(Y,122403,A);c[B>>2]=c[b+556+(e<<2)>>2];Vj(Y,122442,B);c[C>>2]=c[b+584+(e<<2)>>2];Vj(Y,122481,C);e=e+1|0}while((e|0)<(a[k>>0]|0));k=b+612|0;c[D>>2]=c[k>>2];Vj(Y,122110,D);j=b+616|0;c[E>>2]=c[j>>2];Vj(Y,122148,E);i=b+620|0;c[F>>2]=c[i>>2];Vj(Y,122195,F);h=b+624|0;c[K>>2]=c[h>>2];Vj(Y,122233,K);c[L>>2]=c[b+628>>2];Vj(Y,122278,L);c[M>>2]=c[b+632>>2];Vj(Y,122320,M);M=b+636|0;c[N>>2]=a[M>>0];Vj(Y,122362,N);if(a[M>>0]|0?(N=b+637|0,c[O>>2]=a[N>>0],Vj(Y,122520,O),a[N>>0]|0):0)Vj(Y,122561,P);c[Q>>2]=a[b+4702>>0];Vj(Y,122605,Q);c[R>>2]=a[b+4703>>0];Vj(Y,122647,R);R=b+4704|0;c[S>>2]=a[R>>0];Vj(Y,122689,S);if(a[R>>0]|0){c[T>>2]=a[b+4705>>0];Vj(Y,122731,T);c[G>>2]=a[b+4706>>0];Vj(Y,122767,G);c[H>>2]=c[b+4708>>2];Vj(Y,122803,H);c[I>>2]=c[b+4712>>2];Vj(Y,122845,I);c[J>>2]=a[b+4716>>0];Vj(Y,122896,J)}f=b+4720|0;g=b+4724|0;c[U>>2]=((c[g>>2]|0)-(c[f>>2]|0)|0)/100|0;Vj(Y,122932,U);if((c[g>>2]|0)!=(c[f>>2]|0)){e=0;do{c[W>>2]=e;Vj(Y,128239,W);kk((c[f>>2]|0)+(e*100|0)|0,16,Y);e=e+1|0}while(e>>>0<(((c[g>>2]|0)-(c[f>>2]|0)|0)/100|0)>>>0)}W=b+4732|0;c[V>>2]=a[W>>0];Vj(Y,122966,V);if(a[W>>0]|0?(Z=b+4736|0,c[X>>2]=c[Z>>2],Vj(Y,123004,X),(c[Z>>2]|0)>0):0){e=0;do{W=c[b+4740+(e<<2)>>2]|0;X=a[b+4868+e>>0]|0;c[_>>2]=e;c[_+4>>2]=W;c[_+8>>2]=X;Vj(Y,123037,_);e=e+1|0}while((e|0)<(c[Z>>2]|0))}c[$>>2]=a[b+4900>>0];Vj(Y,123106,$);c[aa>>2]=a[b+4901>>0];Vj(Y,123147,aa);e=b+4902|0;c[ba>>2]=a[e>>0];Vj(Y,123188,ba);c[ca>>2]=a[b+4980>>0];Vj(Y,123229,ca);ca=b+4981|0;c[da>>2]=a[ca>>0];Vj(Y,123265,da);c[ea>>2]=a[b+4982>>0];Vj(Y,123301,ea);c[fa>>2]=a[b+4983>>0];Vj(Y,123337,fa);c[ga>>2]=c[b+5048>>2];Vj(Y,123373,ga);c[ha>>2]=c[b+5044>>2];Vj(Y,123392,ha);c[ia>>2]=1<<(c[j>>2]|0)+(c[k>>2]|0);Vj(Y,123411,ia);c[ja>>2]=1<<c[i>>2];Vj(Y,123430,ja);c[ka>>2]=1<<(c[h>>2]|0)+(c[i>>2]|0);Vj(Y,123449,ka);c[la>>2]=c[b+5056>>2];Vj(Y,123468,la);c[ma>>2]=c[b+5064>>2];Vj(Y,123498,ma);c[na>>2]=c[b+5016>>2];Vj(Y,123528,na);c[oa>>2]=c[b+5020>>2];Vj(Y,123558,oa);if(a[ca>>0]|0)lk(b+4984|0,d);if(!(a[e>>0]|0)){oc=pa;return}mk(b+4904|0,d);oc=pa;return}function jk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=oc;f=oc=oc+31&-32;oc=oc+16|0;nk(a,1,d);e=b+-1|0;if((b|0)<=1){oc=g;return}b=0;do{c[f>>2]=b;Vj(d,125525,f);nk(a+52+(b*52|0)|0,0,d);b=b+1|0}while((b|0)!=(e|0));oc=g;return}function kk(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;p=oc;l=oc=oc+31&-32;oc=oc+32|0;o=l+16|0;n=l+8|0;g=e<<1;m=oc;oc=oc+((1*(g+2|0)|0)+15&-16)|0;g=g|1;a[m+g>>0]=0;if((g|0)>0)rD(m|0,46,g|0)|0;a[m+e>>0]=124;g=a[d+96>>0]|0;if(g<<24>>24){k=0-e|0;h=g&255;do{i=h;h=h+-1|0;g=b[d+(h<<1)>>1]|0;j=(a[d+64+h>>0]|0)==0;do if((g|0)>=(k|0)){g=m+(g+e)|0;if(j){a[g>>0]=111;break}else{a[g>>0]=88;break}}else{c[l>>2]=g;c[l+4>>2]=j?111:88;Vj(f,125513,l)}while(0)}while((i|0)>1)}g=a[d+97>>0]|0;if(!(g<<24>>24)){c[n>>2]=m;Vj(f,125520,n);oc=p;return}h=g&255;do{i=h;h=h+-1|0;g=b[d+32+(h<<1)>>1]|0;j=(a[d+80+h>>0]|0)==0;do if((g|0)<=(e|0)){g=m+(g+e)|0;if(j){a[g>>0]=111;break}else{a[g>>0]=88;break}}else{c[o>>2]=g;c[o+4>>2]=j?111:88;Vj(f,125513,o)}while(0)}while((i|0)>1);c[n>>2]=m;Vj(f,125520,n);oc=p;return}function lk(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;o=oc;e=oc=oc+31&-32;oc=oc+80|0;k=e+72|0;j=e+64|0;i=e+56|0;h=e+48|0;g=e+40|0;n=e+32|0;m=e+24|0;l=e+16|0;f=e+8|0;switch(b|0){case 1:{b=110188;break}case 2:{b=110180;break}default:{oc=o;return}}b=c[b>>2]|0;Vj(b,125042,e);c[f>>2]=d[a>>0];Vj(b,125099,f);c[l>>2]=d[a+1>>0];Vj(b,125145,l);c[m>>2]=d[a+2>>0];Vj(b,125191,m);c[n>>2]=d[a+3>>0];Vj(b,125237,n);c[g>>2]=d[a+4>>0];Vj(b,125283,g);c[h>>2]=d[a+5>>0];Vj(b,125329,h);c[i>>2]=d[a+6>>0];Vj(b,125375,i);c[j>>2]=d[a+7>>0];Vj(b,125421,j);c[k>>2]=d[a+8>>0];Vj(b,125467,k);oc=o;return}function mk(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,G=0,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=oc;h=oc=oc+31&-32;oc=oc+304|0;o=h+288|0;n=h+280|0;m=h+272|0;R=h+264|0;Q=h+256|0;P=h+248|0;O=h+240|0;N=h+232|0;M=h+224|0;L=h+216|0;K=h+208|0;J=h+200|0;I=h+192|0;H=h+184|0;G=h+176|0;F=h+168|0;E=h+160|0;D=h+152|0;C=h+144|0;B=h+136|0;A=h+128|0;z=h+120|0;y=h+112|0;x=h+104|0;w=h+96|0;v=h+88|0;u=h+80|0;t=h+72|0;s=h+64|0;r=h+56|0;q=h+48|0;p=h+40|0;j=h+32|0;l=h+24|0;k=h+16|0;i=h+8|0;switch(f|0){case 1:{f=110188;break}case 2:{f=110180;break}default:{oc=S;return}}g=c[f>>2]|0;Vj(g,123588,h);h=e[b+4>>1]|0;c[i>>2]=e[b+2>>1];c[i+4>>2]=h;Vj(g,123629,i);c[k>>2]=d[b+6>>0];Vj(g,123665,k);c[l>>2]=d[b+7>>0];Vj(g,123698,l);l=b+8|0;c[j>>2]=d[l>>0];Vj(g,123731,j);if(a[l>>0]|0){switch(c[b+12>>2]|0){case 0:{f=123798;break}case 1:{f=123794;break}case 2:{f=123789;break}case 3:{f=123783;break}case 4:{f=123779;break}default:f=123767}c[p>>2]=f;Vj(g,123808,p);c[q>>2]=d[b+16>>0];Vj(g,123844,q);c[r>>2]=d[b+17>>0];Vj(g,123880,r);c[s>>2]=d[b+18>>0];Vj(g,123920,s);c[t>>2]=d[b+19>>0];Vj(g,123956,t);c[u>>2]=d[b+20>>0];Vj(g,123992,u)}u=b+21|0;c[v>>2]=d[u>>0];Vj(g,124028,v);if(a[u>>0]|0){c[w>>2]=d[b+22>>0];Vj(g,124062,w);c[x>>2]=d[b+23>>0];Vj(g,124105,x)}c[y>>2]=d[b+24>>0];Vj(g,124148,y);c[z>>2]=d[b+25>>0];Vj(g,124184,z);c[A>>2]=d[b+26>>0];Vj(g,124220,A);c[B>>2]=d[b+27>>0];Vj(g,124256,B);c[C>>2]=c[b+28>>2];Vj(g,124292,C);c[D>>2]=c[b+32>>2];Vj(g,124328,D);c[E>>2]=c[b+36>>2];Vj(g,124364,E);c[F>>2]=c[b+40>>2];Vj(g,124400,F);F=b+44|0;c[G>>2]=d[F>>0];Vj(g,124436,G);if(a[F>>0]|0){c[H>>2]=c[b+48>>2];Vj(g,124472,H);c[I>>2]=c[b+52>>2];Vj(g,124508,I)}c[J>>2]=d[b+56>>0];Vj(g,124544,J);c[K>>2]=c[b+60>>2];Vj(g,124586,K);c[L>>2]=d[b+64>>0];Vj(g,124628,L);L=b+65|0;c[M>>2]=d[L>>0];Vj(g,124666,M);if(!(a[L>>0]|0)){oc=S;return}c[N>>2]=d[b+66>>0];Vj(g,124707,N);c[O>>2]=d[b+67>>0];Vj(g,124748,O);c[P>>2]=d[b+68>>0];Vj(g,124796,P);c[Q>>2]=e[b+70>>1];Vj(g,124837,Q);c[R>>2]=d[b+72>>0];Vj(g,124878,R);c[m>>2]=d[b+73>>0];Vj(g,124919,m);c[n>>2]=d[b+74>>0];Vj(g,124960,n);c[o>>2]=d[b+75>>0];Vj(g,125001,o);oc=S;return}function nk(b,d,e){b=b|0;d=d|0;e=e|0;var 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;t=oc;f=oc=oc+31&-32;oc=oc+112|0;s=f+88|0;r=f+80|0;q=f+72|0;p=f+64|0;o=f+56|0;n=f+48|0;m=f+40|0;l=f+32|0;j=f+24|0;k=f+16|0;h=f+8|0;i=d?125558:125566;if(a[b>>0]|0){d=a[b+1>>0]|0;c[f>>2]=i;c[f+4>>2]=d;Vj(e,125576,f);f=a[b+2>>0]|0;c[h>>2]=i;c[h+4>>2]=f;Vj(e,125605,h);switch(c[b+4>>2]|0){case 1:{d=125690;break}case 2:{d=125683;break}case 3:{d=125666;break}case 4:{d=125644;break}default:d=125634}c[k>>2]=i;c[k+4>>2]=d;Vj(e,125695,k);c[j>>2]=i;Vj(e,125724,j);d=0;do{if(d|0)Vj(e,125915,q);c[r>>2]=a[b+8+d>>0];Vj(e,125918,r);d=d+1|0}while((d|0)!=32);Vj(e,125759,l);r=a[b+40>>0]|0;c[m>>2]=i;c[m+4>>2]=r;Vj(e,125762,m);r=a[b+41>>0]|0;c[n>>2]=i;c[n+4>>2]=r;Vj(e,125799,n);r=a[b+42>>0]|0;c[o>>2]=i;c[o+4>>2]=r;Vj(e,125835,o);r=a[b+43>>0]|0;c[p>>2]=i;c[p+4>>2]=r;Vj(e,125875,p)}if(!(a[b+44>>0]|0)){oc=t;return}r=c[b+48>>2]|0;c[s>>2]=i;c[s+4>>2]=r;g[s+8>>3]=+(r|0)/30.0;Vj(e,125922,s);oc=t;return}function ok(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a[b>>0]=1;a[b+44>>0]=1;vk(b,c);g=d+-1|0;f=(d|0)>1;if(!f)return;e=0;do{a[b+52+(e*52|0)>>0]=Qf(c,1)|0;a[b+52+(e*52|0)+44>>0]=Qf(c,1)|0;e=e+1|0}while((e|0)!=(g|0));if((d+-2|0)>>>0<7){e=g;while(1){Zg(c,2);if((e|0)<7)e=e+1|0;else break}}if(!f)return;e=0;do{vk(b+52+(e*52|0)|0,c);e=e+1|0}while((e|0)!=(g|0));return}function pk(b){b=b|0;var c=0,e=0,f=0,g=0,h=0;$j(b,3760,0);$j(b+16|0,3760,0);$j(b+32|0,3760,0);$j(b+48|0,3760,0);$j(b+64|0,3760,0);$j(b+80|0,3760,0);e=ug(3,0)|0;c=0;do{a[((d[e+(c<<1)+1>>0]|0)<<3)+(d[e+(c<<1)>>0]|0)+(b+96)>>0]=a[3776+c>>0]|0;c=c+1|0}while((c|0)!=64);e=ug(3,0)|0;c=0;do{a[((d[e+(c<<1)+1>>0]|0)<<3)+(d[e+(c<<1)>>0]|0)+(b+288)>>0]=a[3840+c>>0]|0;c=c+1|0}while((c|0)!=64);e=ug(3,0)|0;c=0;do{a[((d[e+(c<<1)+1>>0]|0)<<3)+(d[e+(c<<1)>>0]|0)+(b+160)>>0]=a[3776+c>>0]|0;c=c+1|0}while((c|0)!=64);e=ug(3,0)|0;c=0;do{a[((d[e+(c<<1)+1>>0]|0)<<3)+(d[e+(c<<1)>>0]|0)+(b+352)>>0]=a[3840+c>>0]|0;c=c+1|0}while((c|0)!=64);e=ug(3,0)|0;c=0;do{a[((d[e+(c<<1)+1>>0]|0)<<3)+(d[e+(c<<1)>>0]|0)+(b+224)>>0]=a[3776+c>>0]|0;c=c+1|0}while((c|0)!=64);e=ug(3,0)|0;c=0;do{a[((d[e+(c<<1)+1>>0]|0)<<3)+(d[e+(c<<1)>>0]|0)+(b+416)>>0]=a[3840+c>>0]|0;c=c+1|0}while((c|0)!=64);e=ug(3,0)|0;c=0;do{f=e+(c<<1)|0;g=e+(c<<1)+1|0;h=3776+c|0;a[((d[g>>0]|0)<<5)+((d[f>>0]|0)<<1)+(b+480)>>0]=a[h>>0]|0;a[((d[f>>0]|0)<<1|1)+((d[g>>0]|0)<<5)+(b+480)>>0]=a[h>>0]|0;a[((d[g>>0]|0)<<5|16)+((d[f>>0]|0)<<1)+(b+480)>>0]=a[h>>0]|0;a[((d[g>>0]|0)<<5|16)+((d[f>>0]|0)<<1|1)+(b+480)>>0]=a[h>>0]|0;c=c+1|0}while((c|0)!=64);e=ug(3,0)|0;c=0;do{h=e+(c<<1)|0;g=e+(c<<1)+1|0;f=3840+c|0;a[((d[g>>0]|0)<<5)+((d[h>>0]|0)<<1)+(b+1248)>>0]=a[f>>0]|0;a[((d[h>>0]|0)<<1|1)+((d[g>>0]|0)<<5)+(b+1248)>>0]=a[f>>0]|0;a[((d[g>>0]|0)<<5|16)+((d[h>>0]|0)<<1)+(b+1248)>>0]=a[f>>0]|0;a[((d[g>>0]|0)<<5|16)+((d[h>>0]|0)<<1|1)+(b+1248)>>0]=a[f>>0]|0;c=c+1|0}while((c|0)!=64);e=ug(3,0)|0;c=0;do{h=e+(c<<1)|0;g=e+(c<<1)+1|0;f=3776+c|0;a[((d[g>>0]|0)<<5)+((d[h>>0]|0)<<1)+(b+736)>>0]=a[f>>0]|0;a[((d[h>>0]|0)<<1|1)+((d[g>>0]|0)<<5)+(b+736)>>0]=a[f>>0]|0;a[((d[g>>0]|0)<<5|16)+((d[h>>0]|0)<<1)+(b+736)>>0]=a[f>>0]|0;a[((d[g>>0]|0)<<5|16)+((d[h>>0]|0)<<1|1)+(b+736)>>0]=a[f>>0]|0;c=c+1|0}while((c|0)!=64);e=ug(3,0)|0;c=0;do{h=e+(c<<1)|0;g=e+(c<<1)+1|0;f=3840+c|0;a[((d[g>>0]|0)<<5)+((d[h>>0]|0)<<1)+(b+1504)>>0]=a[f>>0]|0;a[((d[h>>0]|0)<<1|1)+((d[g>>0]|0)<<5)+(b+1504)>>0]=a[f>>0]|0;a[((d[g>>0]|0)<<5|16)+((d[h>>0]|0)<<1)+(b+1504)>>0]=a[f>>0]|0;a[((d[g>>0]|0)<<5|16)+((d[h>>0]|0)<<1|1)+(b+1504)>>0]=a[f>>0]|0;c=c+1|0}while((c|0)!=64);e=ug(3,0)|0;c=0;do{h=e+(c<<1)|0;g=e+(c<<1)+1|0;f=3776+c|0;a[((d[g>>0]|0)<<5)+((d[h>>0]|0)<<1)+(b+992)>>0]=a[f>>0]|0;a[((d[h>>0]|0)<<1|1)+((d[g>>0]|0)<<5)+(b+992)>>0]=a[f>>0]|0;a[((d[g>>0]|0)<<5|16)+((d[h>>0]|0)<<1)+(b+992)>>0]=a[f>>0]|0;a[((d[g>>0]|0)<<5|16)+((d[h>>0]|0)<<1|1)+(b+992)>>0]=a[f>>0]|0;c=c+1|0}while((c|0)!=64);e=ug(3,0)|0;c=0;do{h=e+(c<<1)|0;g=e+(c<<1)+1|0;f=3840+c|0;a[((d[g>>0]|0)<<5)+((d[h>>0]|0)<<1)+(b+1760)>>0]=a[f>>0]|0;a[((d[h>>0]|0)<<1|1)+((d[g>>0]|0)<<5)+(b+1760)>>0]=a[f>>0]|0;a[((d[g>>0]|0)<<5|16)+((d[h>>0]|0)<<1)+(b+1760)>>0]=a[f>>0]|0;a[((d[g>>0]|0)<<5|16)+((d[h>>0]|0)<<1|1)+(b+1760)>>0]=a[f>>0]|0;c=c+1|0}while((c|0)!=64);$j(b+2016|0,3776,3);$j(b+3040|0,3840,3);return}function qk(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;f=c[k>>2]|0;l=a+4|0;e=c[l>>2]|0;if(((f-e|0)/100|0)>>>0>=d>>>0){do{f=e+100|0;do{b[e>>1]=0;e=e+2|0}while((e|0)<(f|0));e=(c[l>>2]|0)+100|0;c[l>>2]=e;d=d+-1|0}while((d|0)!=0);return}j=c[a>>2]|0;h=e-j|0;e=(h|0)/100|0;i=e+d|0;if(i>>>0>42949672)gC(a);f=(f-j|0)/100|0;g=f<<1;g=f>>>0<21474836?(g>>>0<i>>>0?i:g):42949672;do if(g)if(g>>>0>42949672){l=S(8)|0;BB(l,127353);c[l>>2]=113808;X(l|0,11744,126)}else{f=vB(g*100|0)|0;break}else f=0;while(0);e=f+(e*100|0)|0;rD(e|0,0,d*100|0)|0;e=e+(((h|0)/-100|0)*100|0)|0;if((h|0)>0)pD(e|0,j|0,h|0)|0;c[a>>2]=e;c[l>>2]=f+(i*100|0);c[k>>2]=f+(g*100|0);if(!j)return;xB(j);return}function rk(e,f,g,h,i,j,k){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;E=oc;if((i|0)!=0?((Qf(g,1)|0)&255)<<24>>24!=0:0){do if(k){k=_g(g)|0;if((k|0)!=-99999&(k|0)<(i|0)){k=k+1|0;break}else{h=0;oc=E;return h|0}}else k=1;while(0);B=i-k|0;if((B|0)<=-1)R(126257,126265,129,126277);n=Qf(g,1)|0;k=_g(g)|0;if((k|0)==-99999){h=0;oc=E;return h|0}o=k+1|0;l=~k;y=d[(c[j>>2]|0)+(B*100|0)+98>>0]|0;m=y+1|0;z=oc;oc=oc+((1*m|0)+15&-16)|0;A=oc;oc=oc+((1*m|0)+15&-16)|0;k=0;do{x=(Qf(g,1)|0)&255;a[z+k>>0]=x;if(!(x<<24>>24))i=(Qf(g,1)|0)&255;else i=1;a[A+k>>0]=i;k=k+1|0}while((k|0)!=(m|0));v=(n|0)==0?o:l;i=c[j>>2]|0;p=a[i+(B*100|0)+96>>0]|0;w=p&255;k=a[i+(B*100|0)+97>>0]|0;x=k&255;s=k<<24>>24==0;a:do if(!s){o=j+4|0;n=(k&255)<17;if(B>>>0>=(((c[o>>2]|0)-i|0)/100|0)>>>0)R(126305,126265,174,126277);m=x;k=0;while(1){l=m;m=m+-1|0;if(!n){D=18;break}i=v+(b[i+(B*100|0)+32+(m<<1)>>1]|0)|0;if((i|0)<0?(r=m+w|0,(a[A+r>>0]|0)!=0):0){if((k|0)>15){t=0;D=81;break}b[h+(k<<1)>>1]=i;a[h+64+k>>0]=a[z+r>>0]|0;k=k+1|0}if((l|0)<=1){q=k;break a}i=c[j>>2]|0;if(B>>>0>=(((c[o>>2]|0)-i|0)/100|0)>>>0){D=16;break}}if((D|0)==16)R(126305,126265,174,126277);else if((D|0)==18)R(126337,126265,175,126277);else if((D|0)==81){oc=E;return t|0}}else q=0;while(0);do if((v|0)<0?(a[A+y>>0]|0)!=0:0)if((q|0)>15){h=0;oc=E;return h|0}else{b[h+(q<<1)>>1]=v;a[h+64+q>>0]=a[z+y>>0]|0;k=q+1|0;break}else k=q;while(0);m=p<<24>>24==0;b:do if(!m){l=0;while(1){i=v+(b[(c[j>>2]|0)+(B*100|0)+(l<<1)>>1]|0)|0;if((i|0)<0?(a[A+l>>0]|0)!=0:0){if((k|0)>15){t=0;D=81;break}b[h+(k<<1)>>1]=i;a[h+64+k>>0]=a[z+l>>0]|0;u=k+1|0}else u=k;l=l+1|0;if(l>>>0>=w>>>0)break;else k=u}if((D|0)==81){oc=E;return t|0}o=h+96|0;a[o>>0]=u;if(m)k=0;else{l=w;k=0;while(1){m=l;l=l+-1|0;i=v+(b[(c[j>>2]|0)+(B*100|0)+(l<<1)>>1]|0)|0;if((i|0)>0?(a[A+l>>0]|0)!=0:0){if((k|0)>15){t=0;break}b[h+32+(k<<1)>>1]=i;a[h+80+k>>0]=a[z+l>>0]|0;k=k+1|0}if((m|0)<=1)break b}oc=E;return t|0}}else{o=h+96|0;a[o>>0]=k;k=0}while(0);do if((v|0)>0?(a[A+y>>0]|0)!=0:0)if((k|0)>15){h=0;oc=E;return h|0}else{b[h+32+(k<<1)>>1]=v;a[h+80+k>>0]=a[z+y>>0]|0;k=k+1|0;break}while(0);c:do if(!s){l=0;while(1){i=v+(b[(c[j>>2]|0)+(B*100|0)+32+(l<<1)>>1]|0)|0;if((i|0)>0?(C=l+w|0,(a[A+C>>0]|0)!=0):0){if((k|0)>15){t=0;break}b[h+32+(k<<1)>>1]=i;a[h+80+k>>0]=a[z+C>>0]|0;k=k+1|0}l=l+1|0;if(l>>>0>=x>>>0)break c}oc=E;return t|0}while(0);a[h+97>>0]=k}else D=56;d:do if((D|0)==56){n=_g(g)|0;p=_g(g)|0;if((n|0)==-99999|(p|0)==-99999){He(e,1018,0);h=0;oc=E;return h|0}if((p+n|0)>(c[f+528+((a[f+2>>0]|0)+-1<<2)>>2]|0)){h=h+96|0;b[h>>1]=0;b[h+2>>1]=0>>>16;He(e,1018,0);h=0;oc=E;return h|0}if((n|0)>16|(p|0)>16){He(e,1018,0);h=0;oc=E;return h|0}o=h+96|0;a[o>>0]=n;a[h+97>>0]=p;e:do if((n|0)>0){k=0;i=0;while(1){l=_g(g)|0;if((l|0)==-99999){t=0;break}f=(Qf(g,1)|0)&255;m=h+(k<<1)|0;b[m>>1]=i+65535-l;a[h+64+k>>0]=f;k=k+1|0;if((k|0)>=(n|0))break e;else i=b[m>>1]|0}oc=E;return t|0}while(0);if((p|0)>0){k=0;i=0;while(1){l=_g(g)|0;if((l|0)==-99999){t=0;break}f=(Qf(g,1)|0)&255;m=h+32+(k<<1)|0;b[m>>1]=i+1+l;a[h+80+k>>0]=f;k=k+1|0;if((k|0)>=(p|0))break d;else i=b[m>>1]|0}oc=E;return t|0}}while(0);p=h+99|0;a[p>>0]=0;g=a[o>>0]|0;n=g&255;if(!(g<<24>>24))k=0;else{l=0;i=0;while(1){k=i+1<<24>>24;if(!(a[h+64+l>>0]|0))k=i;else a[p>>0]=k;l=l+1|0;if((l|0)==(n|0))break;else i=k}}g=a[h+97>>0]|0;m=g&255;if(g<<24>>24){l=0;do{i=k+1<<24>>24;if(a[h+80+l>>0]|0){a[p>>0]=i;k=i}l=l+1|0}while((l|0)!=(m|0))}a[h+98>>0]=m+n;h=1;oc=E;return h|0}function sk(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;k=(Qf(f,1)|0)!=0;a[d>>0]=k&1;do if(k){g=Qf(f,8)|0;if((g|0)<18){b[d+2>>1]=b[3936+(g<<2)>>1]|0;g=b[3936+(g<<2)+2>>1]|0;break}if((g|0)==255){b[d+2>>1]=Qf(f,16)|0;g=(Qf(f,16)|0)&65535;break}else{b[d+2>>1]=0;g=0;break}}else{b[d+2>>1]=0;g=0}while(0);b[d+4>>1]=g;k=(Qf(f,1)|0)!=0;a[d+6>>0]=k&1;if(k)a[d+7>>0]=(Qf(f,1)|0)!=0&1;g=d+12|0;c[g>>2]=5;h=d+16|0;a[h>>0]=0;i=d+18|0;a[i>>0]=2;j=d+19|0;a[j>>0]=2;k=d+20|0;a[k>>0]=2;m=(Qf(f,1)|0)!=0;a[d+8>>0]=m&1;if(m?(m=Qf(f,3)|0,c[g>>2]=(m|0)<5?m:5,a[h>>0]=(Qf(f,1)|0)!=0&1,m=(Qf(f,1)|0)!=0,a[d+17>>0]=m&1,m):0){g=Qf(f,8)|0;m=g&255;a[i>>0]=m;switch(m<<24>>24){case 3:case 0:{l=14;break}default:if((g&255)>>>0>10)l=14}if((l|0)==14)a[i>>0]=2;g=Qf(f,8)|0;m=g&255;a[j>>0]=m;switch(m<<24>>24){case 3:case 0:{l=17;break}default:if((g&254)>>>0>17)l=17}if((l|0)==17)a[j>>0]=2;m=Qf(f,8)|0;a[k>>0]=((m&255)+-1|0)>>>0>9?2:m&255}m=(Qf(f,1)|0)!=0;a[d+21>>0]=m&1;do if(m){g=_g(f)|0;if((g|0)==-99999){He(e,8,0);m=8;return m|0}a[d+22>>0]=g;g=_g(f)|0;if((g|0)!=-99999){g=g&255;break}He(e,8,0);m=8;return m|0}else{a[d+22>>0]=0;g=0}while(0);a[d+23>>0]=g;a[d+24>>0]=(Qf(f,1)|0)!=0&1;a[d+25>>0]=(Qf(f,1)|0)!=0&1;a[d+26>>0]=(Qf(f,1)|0)!=0&1;m=(Qf(f,1)|0)!=0;a[d+27>>0]=m&1;do if(m){g=_g(f)|0;if((g|0)==-99999){He(e,8,0);m=8;return m|0}c[d+28>>2]=g;g=_g(f)|0;if((g|0)==-99999){He(e,8,0);m=8;return m|0}c[d+32>>2]=g;g=_g(f)|0;if((g|0)==-99999){He(e,8,0);m=8;return m|0}c[d+36>>2]=g;g=_g(f)|0;if((g|0)!=-99999){c[d+40>>2]=g;break}He(e,8,0);m=8;return m|0}else{m=d+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0}while(0);m=(Qf(f,1)|0)!=0;a[d+44>>0]=m&1;if(m){c[d+48>>2]=Qf(f,32)|0;c[d+52>>2]=Qf(f,32)|0}a[d+56>>0]=(Qf(f,1)|0)!=0&1;g=_g(f)|0;if((g|0)==-99999){He(e,8,0);m=8;return m|0}c[d+60>>2]=g+1;m=(Qf(f,1)|0)!=0;a[d+64>>0]=m&1;if(m){m=502;return m|0}m=(Qf(f,1)|0)!=0;a[d+65>>0]=m&1;if(!m){a[d+66>>0]=0;a[d+67>>0]=1;a[d+68>>0]=0;b[d+70>>1]=0;a[d+72>>0]=2;a[d+73>>0]=1;a[d+74>>0]=15;a[d+75>>0]=15;m=0;return m|0}a[d+66>>0]=(Qf(f,1)|0)!=0&1;a[d+67>>0]=(Qf(f,1)|0)!=0&1;a[d+68>>0]=(Qf(f,1)|0)!=0&1;g=_g(f)|0;if((g|0)==-99999){He(e,8,0);m=8;return m|0}h=d+70|0;b[h>>1]=g;if(g&61440|0){He(e,8,0);b[h>>1]=0}g=_g(f)|0;if((g|0)==-99999){He(e,8,0);m=8;return m|0}h=d+72|0;a[h>>0]=g;if((g&255)>>>0>16){He(e,8,0);a[h>>0]=2}g=_g(f)|0;if((g|0)==-99999){He(e,8,0);m=8;return m|0}h=d+73|0;a[h>>0]=g;if((g&255)>>>0>16){He(e,8,0);a[h>>0]=1}g=_g(f)|0;if((g|0)==-99999){He(e,8,0);m=8;return m|0}h=d+74|0;a[h>>0]=g;if(g&240|0){He(e,8,0);a[h>>0]=15}h=_g(f)|0;if((h|0)==-99999){He(e,8,0);m=8;return m|0}g=d+75|0;a[g>>0]=h;if(!(h&240)){m=0;return m|0}He(e,8,0);a[g>>0]=15;m=0;return m|0}function tk(b,c,d){b=b|0;c=c|0;d=d|0;a[b>>0]=Qf(d,1)|0;a[b+1>>0]=Qf(d,1)|0;a[b+2>>0]=Qf(d,1)|0;a[b+3>>0]=Qf(d,1)|0;a[b+4>>0]=Qf(d,1)|0;a[b+5>>0]=Qf(d,1)|0;a[b+6>>0]=Qf(d,1)|0;a[b+7>>0]=Qf(d,1)|0;a[b+8>>0]=Qf(d,1)|0;return 0}function uk(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;k=c[b+476>>2]|0;h=c[3904+(k<<2)>>2]|0;c[b+5016>>2]=h;e=c[3920+(k<<2)>>2]|0;c[b+5020>>2]=e;l=(a[b+480>>0]|0)==0;p=l?k:0;c[b+5012>>2]=p;p=(p|0)==0;c[b+5024>>2]=p?1:h;c[b+5028>>2]=p?1:e;p=c[b+512>>2]|0;c[b+4996>>2]=p;c[b+5e3>>2]=(p*6|0)+-48;q=c[b+516>>2]|0;c[b+5004>>2]=q;c[b+5008>>2]=(q*6|0)+-48;r=c[b+612>>2]|0;c[b+5036>>2]=r;s=(c[b+616>>2]|0)+r|0;c[b+5040>>2]=s;t=1<<r;c[b+5044>>2]=t;g=1<<s;c[b+5048>>2]=g;u=c[b+484>>2]|0;n=u+-1|0;j=(n+t|0)/(t|0)|0;c[b+5052>>2]=j;n=(n+g|0)/(g|0)|0;c[b+5056>>2]=n;v=c[b+488>>2]|0;o=v+-1|0;i=(o+t|0)/(t|0)|0;c[b+5060>>2]=i;o=(o+g|0)/(g|0)|0;c[b+5064>>2]=o;c[b+5068>>2]=z(i,j)|0;c[b+5072>>2]=z(o,n)|0;c[b+5076>>2]=z(v,u)|0;if((k|0)==0|l^1){f=0;e=0}else{f=(g|0)/(e|0)|0;e=(g|0)/(h|0)|0}c[b+5080>>2]=e;c[b+5084>>2]=f;k=c[b+620>>2]|0;c[b+5100>>2]=k;l=(c[b+624>>2]|0)+k|0;c[b+5104>>2]=l;i=b+628|0;e=c[i>>2]|0;j=s-k|0;do if((e|0)>(j|0)){if(d){c[i>>2]=j;e=j;break}Vp(125965,70,1,c[27545]|0)|0;v=8;return v|0}while(0);h=b+632|0;f=c[h>>2]|0;do if((f|0)<=(j|0)){if(d){g=f;m=12}}else{if(d){c[h>>2]=j;g=j;m=12;break}Vp(126036,70,1,c[27545]|0)|0;v=8;return v|0}while(0);if((m|0)==12){f=s-l|0;if((e|0)<(f|0))c[i>>2]=f;if((g|0)<(f|0))c[h>>2]=f}m=r+-1|0;c[b+5108>>2]=m;m=s-m|0;c[b+5112>>2]=n<<m;c[b+5116>>2]=o<<m;m=c[b+4708>>2]|0;c[b+5120>>2]=m;c[b+5124>>2]=(c[b+4712>>2]|0)+m;n=n<<j;c[b+5088>>2]=n;o=o<<j;c[b+5092>>2]=o;c[b+5096>>2]=z(n,o)|0;if(!(a[b+4990>>0]|0)){e=q+248&255;f=p+248&255;g=128;h=128}else{e=0;f=0;g=1<<q+-1;h=1<<p+-1}a[b+5156>>0]=f;a[b+5157>>0]=e;c[b+5160>>2]=h;c[b+5164>>2]=g;if(((u|0)%(t|0)|0|0)==0?((v|0)%(t|0)|0|0)==0:0){if((k|0)>(r|0)){Vp(126132,19,1,c[27545]|0)|0;v=8;return v|0}if((l|0)>(((s|0)<5?s:5)|0)){Vp(126152,30,1,c[27545]|0)|0;v=8;return v|0}if((p+-8|0)>>>0>8){Vp(126183,36,1,c[27545]|0)|0;v=8;return v|0}if((q+-8|0)>>>0>8){Vp(126220,36,1,c[27545]|0)|0;v=8;return v|0}else{a[b>>0]=1;v=0;return v|0}}Vp(126107,24,1,c[27545]|0)|0;v=8;return v|0}function vk(b,d){b=b|0;d=d|0;if(a[b>>0]|0){a[b+1>>0]=Qf(d,2)|0;a[b+2>>0]=Qf(d,1)|0;c[b+4>>2]=Qf(d,5)|0;a[b+8>>0]=Qf(d,1)|0;a[b+9>>0]=Qf(d,1)|0;a[b+10>>0]=Qf(d,1)|0;a[b+11>>0]=Qf(d,1)|0;a[b+12>>0]=Qf(d,1)|0;a[b+13>>0]=Qf(d,1)|0;a[b+14>>0]=Qf(d,1)|0;a[b+15>>0]=Qf(d,1)|0;a[b+16>>0]=Qf(d,1)|0;a[b+17>>0]=Qf(d,1)|0;a[b+18>>0]=Qf(d,1)|0;a[b+19>>0]=Qf(d,1)|0;a[b+20>>0]=Qf(d,1)|0;a[b+21>>0]=Qf(d,1)|0;a[b+22>>0]=Qf(d,1)|0;a[b+23>>0]=Qf(d,1)|0;a[b+24>>0]=Qf(d,1)|0;a[b+25>>0]=Qf(d,1)|0;a[b+26>>0]=Qf(d,1)|0;a[b+27>>0]=Qf(d,1)|0;a[b+28>>0]=Qf(d,1)|0;a[b+29>>0]=Qf(d,1)|0;a[b+30>>0]=Qf(d,1)|0;a[b+31>>0]=Qf(d,1)|0;a[b+32>>0]=Qf(d,1)|0;a[b+33>>0]=Qf(d,1)|0;a[b+34>>0]=Qf(d,1)|0;a[b+35>>0]=Qf(d,1)|0;a[b+36>>0]=Qf(d,1)|0;a[b+37>>0]=Qf(d,1)|0;a[b+38>>0]=Qf(d,1)|0;a[b+39>>0]=Qf(d,1)|0;a[b+40>>0]=Qf(d,1)|0;a[b+41>>0]=Qf(d,1)|0;a[b+42>>0]=Qf(d,1)|0;a[b+43>>0]=Qf(d,1)|0;Zg(d,44)}if(!(a[b+44>>0]|0))return;c[b+48>>2]=Qf(d,8)|0;return}function wk(b){b=b|0;var d=0,e=0;c[b+4720>>2]=0;c[b+4724>>2]=0;c[b+4728>>2]=0;xk(b+4904|0);d=b+4984|0;e=d+9|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));a[b>>0]=0;return}function xk(d){d=d|0;var e=0,f=0,g=0;a[d>>0]=0;e=d+2|0;b[e>>1]=0;b[e+2>>1]=0;b[e+4>>1]=0;a[e+6>>0]=0;c[d+12>>2]=5;a[d+16>>0]=0;a[d+17>>0]=0;a[d+18>>0]=2;a[d+19>>0]=2;a[d+20>>0]=2;c[d+48>>2]=0;c[d+52>>2]=0;a[d+56>>0]=0;e=d+60|0;f=d+21|0;g=f+24|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));c[e>>2]=1;a[d+64>>0]=0;a[d+65>>0]=0;a[d+66>>0]=0;a[d+67>>0]=1;a[d+68>>0]=0;b[d+70>>1]=0;a[d+72>>0]=2;a[d+73>>0]=1;a[d+74>>0]=15;a[d+75>>0]=15;return}function yk(a){a=a|0;c[a>>2]=12432;Ck(a+12|0);qB(a);return}function zk(a){a=a|0;c[a>>2]=12432;Ck(a+12|0);qB(a);xB(a);return}function Ak(a){a=a|0;Ck(a+12|0);return}function Bk(a){a=a|0;xB(a);return}function Ck(a){a=a|0;var b=0;b=c[a+4720>>2]|0;if(!b)return;c[a+4724>>2]=b;xB(b);return}function Dk(a,b){a=a|0;b=b|0;return}function Ek(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;s=Qf(f,4)|0;c[d>>2]=s;if((s|0)>15){f=8;return f|0}Zg(f,2);s=Qf(f,6)|0;c[d+4>>2]=s+1;if((s|0)>62){f=8;return f|0}s=Qf(f,3)|0;j=d+8|0;c[j>>2]=s+1;if((s|0)>6){f=8;return f|0}c[d+12>>2]=Qf(f,1)|0;Zg(f,16);ok(d+16|0,f,c[j>>2]|0);s=Qf(f,1)|0;k=d+484|0;c[k>>2]=s;g=c[j>>2]|0;if(s){if((g|0)>0){l=0;h=7}}else{l=g+-1|0;h=7}do if((h|0)==7){g=l;while(1){s=d+488+(g*12|0)|0;c[s>>2]=_g(f)|0;h=d+488+(g*12|0)+4|0;c[h>>2]=_g(f)|0;i=_g(f)|0;c[d+488+(g*12|0)+8>>2]=i;if((c[s>>2]|0)==-99999){g=8;h=70;break}g=g+1|0;if((i|0)==-99999|(c[h>>2]|0)==-99999){g=8;h=70;break}if((g|0)>=(c[j>>2]|0)){h=11;break}}if((h|0)==11){if(c[k>>2]|0)break;if((l|0)>=8)R(127299,127339,144,127348);if((l|0)<=0)break;h=d+488+(l*12|0)|0;i=d+488+(l*12|0)+4|0;j=d+488+(l*12|0)+8|0;g=0;do{c[d+488+(g*12|0)>>2]=c[h>>2];c[d+488+(g*12|0)+4>>2]=c[i>>2];c[d+488+(g*12|0)+8>>2]=c[j>>2];g=g+1|0}while((g|0)!=(l|0))}else if((h|0)==70)return g|0}while(0);r=d+584|0;a[r>>0]=Qf(f,6)|0;j=_g(f)|0;s=d+588|0;c[s>>2]=j;j=j+1|0;if(j>>>0>1023){He(e,8,0);f=8;return f|0}c[s>>2]=j;q=d+592|0;k=d+596|0;g=c[k>>2]|0;i=c[q>>2]|0;h=(g-i|0)/12|0;if(j>>>0<=h>>>0){if(j>>>0<h>>>0){j=i+(j*12|0)|0;if((j|0)!=(g|0))do{h=g;g=g+-12|0;i=c[g>>2]|0;if(i|0){c[h+-8>>2]=i;xB(i)}}while((g|0)!=(j|0));c[k>>2]=j}}else Gk(q,j-h|0);if((c[s>>2]|0)>1){g=1;i=a[r>>0]|0;do{j=c[q>>2]|0;o=j+(g*12|0)|0;k=i&255;l=k+1|0;p=j+(g*12|0)+4|0;h=c[p>>2]|0;e=c[o>>2]|0;m=h-e|0;n=e;a:do if(m>>>0>k>>>0){if(l>>>0<m>>>0)c[p>>2]=n+l}else{i=l-m|0;k=j+(g*12|0)+8|0;j=c[k>>2]|0;if((j-h|0)>>>0>=i>>>0)while(1){a[h>>0]=0;h=(c[p>>2]|0)+1|0;c[p>>2]=h;i=i+-1|0;if(!i)break a}h=j-e|0;j=h<<1;j=h>>>0<1073741823?(j>>>0<l>>>0?l:j):2147483647;if(!j)h=0;else h=vB(j)|0;rD(h+m|0,0,i|0)|0;if((m|0)>0)pD(h|0,n|0,m|0)|0;c[o>>2]=h;c[p>>2]=h+l;c[k>>2]=h+j;if(e|0)xB(n)}while(0);h=0;while(1){i=(Qf(f,1)|0)&255;a[(c[(c[q>>2]|0)+(g*12|0)>>2]|0)+h>>0]=i;i=a[r>>0]|0;if(h>>>0<(i&255)>>>0)h=h+1|0;else break}g=g+1|0}while((g|0)<(c[s>>2]|0))}s=(Qf(f,1)|0)&255;a[d+604>>0]=s;if(s<<24>>24?(c[d+608>>2]=Qf(f,32)|0,c[d+612>>2]=Qf(f,32)|0,s=(Qf(f,1)|0)&255,a[d+616>>0]=s,s<<24>>24):0){c[d+620>>2]=(_g(f)|0)+1;g=_g(f)|0;p=d+624|0;c[p>>2]=g;if((g|0)>1023)R(145674,127339,189,127348);q=d+628|0;h=d+632|0;i=c[q>>2]|0;j=(c[h>>2]|0)-i>>1;if(g>>>0<=j>>>0)if(g>>>0<j>>>0){c[h>>2]=i+(g<<1);e=g}else e=g;else{Hk(q,g-j|0);e=c[p>>2]|0}j=d+640|0;o=d+644|0;g=c[o>>2]|0;k=c[j>>2]|0;l=g-k|0;m=k;b:do if(e>>>0>l>>>0){h=e-l|0;n=d+648|0;i=c[n>>2]|0;if((i-g|0)>>>0>=h>>>0)while(1){a[g>>0]=0;g=(c[o>>2]|0)+1|0;c[o>>2]=g;h=h+-1|0;if(!h)break b}if((e|0)<0)gC(j);s=i-k|0;i=s<<1;i=s>>>0<1073741823?(i>>>0<e>>>0?e:i):2147483647;if(!i)g=0;else g=vB(i)|0;rD(g+l|0,0,h|0)|0;if((l|0)>0)pD(g|0,m|0,l|0)|0;c[j>>2]=g;c[o>>2]=g+e;c[n>>2]=g+i;if(k|0)xB(m)}else if(e>>>0<l>>>0)c[o>>2]=m+e;while(0);if((c[p>>2]|0)>0){f=(_g(f)|0)&65535;b[c[q>>2]>>1]=f;f=0;return f|0}}a[d+652>>0]=Qf(f,1)|0;f=0;return f|0}function Fk(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;F=oc;g=oc=oc+31&-32;oc=oc+208|0;E=g+192|0;D=g+184|0;C=g+176|0;B=g+168|0;A=g+160|0;z=g+152|0;y=g+144|0;x=g+128|0;w=g+120|0;u=g+112|0;t=g+104|0;p=g+96|0;o=g+88|0;n=g+80|0;s=g+72|0;r=g+64|0;q=g+56|0;m=g+48|0;l=g+40|0;k=g+32|0;j=g+24|0;i=g+16|0;h=g+8|0;switch(f|0){case 1:{f=110188;break}case 2:{f=110180;break}default:{oc=F;return}}v=c[f>>2]|0;Vj(v,126437,g);c[h>>2]=c[b>>2];Vj(v,126478,h);c[i>>2]=c[b+4>>2];Vj(v,126522,i);h=b+8|0;c[j>>2]=c[h>>2];Vj(v,126566,j);c[k>>2]=c[b+12>>2];Vj(v,126610,k);k=c[h>>2]|0;nk(b+16|0,1,v);g=k+-1|0;if((k|0)>1){f=0;do{c[l>>2]=f;Vj(v,125525,l);nk(b+68+(f*52|0)|0,0,v);f=f+1|0}while((f|0)!=(g|0))}l=b+484|0;c[m>>2]=c[l>>2];Vj(v,126654,m);if(c[l>>2]|0){if((c[h>>2]|0)>0){f=0;do{p=c[b+488+(f*12|0)>>2]|0;c[q>>2]=f;c[q+4>>2]=p;Vj(v,126701,q);c[r>>2]=c[b+488+(f*12|0)+4>>2];Vj(v,126743,r);c[s>>2]=c[b+488+(f*12|0)+8>>2];Vj(v,126784,s);f=f+1|0}while((f|0)<(c[h>>2]|0))}}else{c[n>>2]=c[b+488>>2];Vj(v,126825,n);c[o>>2]=c[b+492>>2];Vj(v,126870,o);c[p>>2]=c[b+496>>2];Vj(v,126915,p)}j=b+584|0;c[t>>2]=d[j>>0];Vj(v,126960,t);i=b+588|0;c[u>>2]=c[i>>2];Vj(v,126985,u);if((c[i>>2]|0)>1){h=b+592|0;g=1;do{f=0;while(1){u=a[(c[(c[h>>2]|0)+(g*12|0)>>2]|0)+f>>0]|0;c[x>>2]=g;c[x+4>>2]=f;c[x+8>>2]=u;Vj(v,127045,x);if(f>>>0<(d[j>>0]|0)>>>0)f=f+1|0;else break}g=g+1|0}while((g|0)<(c[i>>2]|0))}x=b+604|0;c[w>>2]=a[x>>0];Vj(v,127010,w);if((a[x>>0]|0?(c[y>>2]=c[b+608>>2],Vj(v,127082,y),c[z>>2]=c[b+612>>2],Vj(v,127110,z),z=b+616|0,c[A>>2]=a[z>>0],Vj(v,127138,A),a[z>>0]|0):0)?(c[B>>2]=c[b+620>>2],Vj(v,127180,B),B=b+624|0,c[C>>2]=c[B>>2],Vj(v,127213,C),(c[B>>2]|0)>0):0){E=e[c[b+628>>2]>>1]|0;c[D>>2]=0;c[D+4>>2]=E;Vj(v,127246,D);oc=F;return}c[E>>2]=a[b+652>>0];Vj(v,127274,E);oc=F;return}function Gk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=oc;i=oc=oc+31&-32;oc=oc+32|0;h=c[a+8>>2]|0;d=a+4|0;e=c[d>>2]|0;if(((h-e|0)/12|0)>>>0>=b>>>0){rD(e|0,0,b*12|0)|0;c[d>>2]=e+(b*12|0);oc=j;return}f=c[a>>2]|0;g=(e-f|0)/12|0;d=g+b|0;if(d>>>0>357913941)gC(a);h=(h-f|0)/12|0;e=h<<1;e=h>>>0<178956970?(e>>>0<d>>>0?d:e):357913941;c[i+12>>2]=0;c[i+16>>2]=a+8;do if(e)if(e>>>0>357913941){j=S(8)|0;BB(j,127353);c[j>>2]=113808;X(j|0,11744,126)}else{d=vB(e*12|0)|0;break}else d=0;while(0);c[i>>2]=d;f=d+(g*12|0)|0;h=i+8|0;g=i+4|0;c[g>>2]=f;c[i+12>>2]=d+(e*12|0);rD(f|0,0,b*12|0)|0;c[h>>2]=f+(b*12|0);Ik(a,i);g=c[g>>2]|0;d=c[h>>2]|0;if((d|0)!=(g|0))do{e=d+-12|0;c[h>>2]=e;f=c[e>>2]|0;if(!f)d=e;else{c[d+-8>>2]=f;xB(f);d=c[h>>2]|0}}while((d|0)!=(g|0));d=c[i>>2]|0;if(d|0)xB(d);oc=j;return}function Hk(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;k=a+8|0;e=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;if(e-d>>1>>>0>=b>>>0){rD(d|0,0,b<<1|0)|0;c[l>>2]=d+(b<<1);return}j=c[a>>2]|0;i=d-j|0;h=i>>1;d=h+b|0;if((d|0)<0)gC(a);g=e-j|0;g=g>>1>>>0<1073741823?(g>>>0<d>>>0?d:g):2147483647;do if(g)if((g|0)<0){l=S(8)|0;BB(l,127353);c[l>>2]=113808;X(l|0,11744,126)}else{f=vB(g<<1)|0;e=f;break}else{e=0;f=0}while(0);d=e+(h<<1)|0;rD(d|0,0,b<<1|0)|0;if((i|0)>0)pD(f|0,j|0,i|0)|0;c[a>>2]=e;c[l>>2]=d+(b<<1);c[k>>2]=e+(g<<1);if(!j)return;xB(j);return}function Ik(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;k=c[a>>2]|0;n=a+4|0;d=c[n>>2]|0;q=b+4|0;do if((d|0)!=(k|0)){h=c[q>>2]|0;while(1){f=h+-12|0;c[f>>2]=0;i=h+-8|0;c[i>>2]=0;c[h+-4>>2]=0;g=d+-8|0;d=d+-12|0;e=(c[g>>2]|0)-(c[d>>2]|0)|0;if(e|0){if((e|0)<0){d=6;break}j=vB(e)|0;c[i>>2]=j;c[f>>2]=j;c[h+-4>>2]=j+e;f=c[d>>2]|0;e=(c[g>>2]|0)-f|0;if((e|0)>0){pD(j|0,f|0,e|0)|0;c[i>>2]=j+e}}h=(c[q>>2]|0)+-12|0;c[q>>2]=h;if((d|0)==(k|0)){d=10;break}}if((d|0)==6)gC(f);else if((d|0)==10){l=q;m=a;o=h;p=c[a>>2]|0;break}}else{l=q;m=a;o=c[q>>2]|0;p=k}while(0);c[m>>2]=o;c[l>>2]=p;o=b+8|0;q=c[n>>2]|0;c[n>>2]=c[o>>2];c[o>>2]=q;o=a+8|0;q=b+12|0;p=c[o>>2]|0;c[o>>2]=c[q>>2];c[q>>2]=p;c[b>>2]=c[l>>2];return}function Jk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=12460;b=c[a+652>>2]|0;if(b|0){c[a+656>>2]=b;xB(b)}b=c[a+640>>2]|0;if(b|0){c[a+644>>2]=b;xB(b)}f=a+604|0;g=c[f>>2]|0;if(!g){qB(a);return}h=a+608|0;b=c[h>>2]|0;if((b|0)==(g|0))b=g;else{do{d=b;b=b+-12|0;e=c[b>>2]|0;if(e|0){c[d+-8>>2]=e;xB(e)}}while((b|0)!=(g|0));b=c[f>>2]|0}c[h>>2]=g;xB(b);qB(a);return}function Kk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=12460;b=c[a+652>>2]|0;if(b|0){c[a+656>>2]=b;xB(b)}b=c[a+640>>2]|0;if(b|0){c[a+644>>2]=b;xB(b)}f=a+604|0;g=c[f>>2]|0;if(!g){qB(a);xB(a);return}h=a+608|0;b=c[h>>2]|0;if((b|0)==(g|0))b=g;else{do{d=b;b=b+-12|0;e=c[b>>2]|0;if(e|0){c[d+-8>>2]=e;xB(e)}}while((b|0)!=(g|0));b=c[f>>2]|0}c[h>>2]=g;xB(b);qB(a);xB(a);return}function Lk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+652>>2]|0;if(b|0){c[a+656>>2]=b;xB(b)}b=c[a+640>>2]|0;if(b|0){c[a+644>>2]=b;xB(b)}e=a+604|0;g=c[e>>2]|0;if(!g)return;f=a+608|0;b=c[f>>2]|0;if((b|0)==(g|0))b=g;else{do{a=b;b=b+-12|0;d=c[b>>2]|0;if(d|0){c[a+-8>>2]=d;xB(d)}}while((b|0)!=(g|0));b=c[e>>2]|0}c[f>>2]=g;xB(b);return}function Mk(a){a=a|0;xB(a);return}function Nk(a){a=a|0;c[a+780>>2]=0;c[a+784>>2]=0;c[a+788>>2]=0;Gj(a+1336|0);c[a+1348>>2]=0;c[a+1352>>2]=0;c[a+1356>>2]=0;rl(a);return}function Ok(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,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;a[h>>0]=0;l=e+12|0;c[l>>2]=0;q=e+16|0;a[q>>0]=0;E=e+20|0;u=e+32|0;c[u>>2]=0;v=e+36|0;a[v>>0]=0;i=e+38|0;c[e>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;c[E>>2]=0;c[E+4>>2]=0;b[E+8>>1]=0;pl(i);w=e+140|0;y=e+380|0;M=e+740|0;A=e+760|0;c[A>>2]=0;B=e+764|0;c[B>>2]=0;C=e+768|0;a[C>>0]=0;H=e+772|0;c[H>>2]=0;I=e+776|0;c[I>>2]=0;J=e+780|0;rD(w|0,0,237)|0;rD(y|0,0,358)|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;b[M+16>>1]=0;a[M+18>>0]=0;F=e+784|0;c[F>>2]=c[J>>2];L=e+792|0;k=e+816|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;pl(k);x=e+916|0;n=e+1348|0;rD(x|0,0,420)|0;c[e+1352>>2]=c[n>>2];o=e+1344|0;a[o>>0]=0;a[q>>0]=0;p=e+8|0;a[p>>0]=Qf(f,1)|0;if(a[g+3210>>0]|0)a[e+9>>0]=Qf(f,1)|0;j=_g(f)|0;c[l>>2]=j;if((j|0)>64|(j|0)==-99999){He(g+4|0,1009,0);h=0;return h|0}j=c[g+856+(j<<3)>>2]|0;if(!j){He(g+4|0,1009,0);h=0;return h|0}K=e+4|0;c[K>>2]=j;D=c[j+4>>2]|0;if(!(a[D>>0]|0)){He(g+4|0,1010,0);a[h>>0]=0;h=0;return h|0}if(!(a[p>>0]|0)){if(!(a[j+10>>0]|0))j=0;else j=(Qf(f,1)|0)&255;a[q>>0]=j;m=D+5072|0;l=c[m>>2]|0;j=0;while(1)if((1<<j|0)<(l|0))j=j+1|0;else break;l=Qf(f,j)|0;if(!(a[q>>0]|0))j=0;else{if(!l){a[h>>0]=0;He(g+4|0,1021,0);h=0;return h|0}j=c[g+2224>>2]|0;if(!j){h=16;return h|0}pD(e|0,j|0,780)|0;if((j|0)==(e|0)){o=e+1336|0;Cf(o,o)|0}else{kl(J,c[j+780>>2]|0,c[j+784>>2]|0);pD(L|0,j+792|0,544)|0;Cf(e+1336|0,j+1336|0)|0;a[o>>0]=a[j+1344>>0]|0;kl(n,c[j+1348>>2]|0,c[j+1352>>2]|0)}a[p>>0]=0;a[q>>0]=1;j=1}c[E>>2]=l;if((l|0)>=0){r=m;s=l;t=j;G=24}}else{a[q>>0]=0;c[E>>2]=0;r=D+5072|0;s=0;t=0;G=24}if((G|0)==24?(s|0)<(c[r>>2]|0):0){if(!(t<<24>>24)){if((a[(c[K>>2]|0)+4140>>0]|0)>0){j=0;do{Zg(f,1);j=j+1|0}while((j|0)<(a[(c[K>>2]|0)+4140>>0]|0))}t=_g(f)|0;q=e+24|0;c[q>>2]=t;if((t|0)>2|(t|0)==-99999){He(g+4|0,1007,0);a[h>>0]=0;h=0;return h|0}if(!(a[(c[K>>2]|0)+39>>0]|0))j=1;else j=(Qf(f,1)|0)&255;a[e+28>>0]=j;if((a[D+480>>0]|0)==1)a[e+29>>0]=Qf(f,2)|0;c[u>>2]=0;a[v>>0]=0;do if(((a[g+3208>>0]|0)+-19&255)>=2){p=D+520|0;c[u>>2]=Qf(f,c[p>>2]|0)|0;u=(Qf(f,1)|0)&255;a[v>>0]=u;do if(!(u<<24>>24)){j=D+4720|0;w=D+4724|0;rk(g+4|0,D,f,i,((c[w>>2]|0)-(c[j>>2]|0)|0)/100|0,j,1)|0;c[e+812>>2]=((c[w>>2]|0)-(c[j>>2]|0)|0)/100|0;j=k+100|0;do{b[k>>1]=b[i>>1]|0;k=k+2|0;i=i+2|0}while((k|0)<(j|0))}else{l=D+4720|0;n=D+4724|0;m=c[l>>2]|0;i=((c[n>>2]|0)-m|0)/100|0;j=0;while(1)if((1<<j|0)<(i|0))j=j+1|0;else break;if(!j)j=0;else{j=Qf(f,j)|0;i=c[l>>2]|0;m=i;i=((c[n>>2]|0)-i|0)/100|0}c[w>>2]=j;if((j|0)<(i|0)){c[e+812>>2]=j;i=m+(j*100|0)|0;j=k+100|0;do{b[k>>1]=b[i>>1]|0;k=k+2|0;i=i+2|0}while((k|0)<(j|0));break}He(g+4|0,1015,0);h=8;return h|0}while(0);a:do if(!(a[D+4732>>0]|0)){c[e+144>>2]=0;c[e+148>>2]=0;i=0}else{m=D+4736|0;do if((c[m>>2]|0)>0){w=_g(f)|0;c[e+144>>2]=w;if((w|0)==-99999)i=8;else break;return i|0}else c[e+144>>2]=0;while(0);i=_g(f)|0;n=e+148|0;c[n>>2]=i;if((i|0)==-99999){h=8;return h|0}o=e+144|0;j=c[o>>2]|0;i=j+i|0;if((i+(d[e+912>>0]|0)+(d[e+913>>0]|0)|0)>(c[D+528+((a[D+2>>0]|0)+-1<<2)>>2]|0)){He(g+4|0,1018,0);a[h>>0]=0;h=0;return h|0}if((i|0)<=0){i=0;break}i=0;l=0;while(1){if((l|0)<(j|0)){k=c[m>>2]|0;j=0;while(1)if((1<<j|0)<(k|0))j=j+1|0;else break;k=Qf(f,j)|0;j=e+152+l|0;a[j>>0]=k;k=k&255;if((k|0)>=(c[m>>2]|0))break;c[g+2228+(l<<2)>>2]=c[D+4740+(k<<2)>>2];j=(d[j>>0]|0)+(D+4868)|0}else{w=e+168+(l<<2)|0;c[w>>2]=Qf(f,c[p>>2]|0)|0;j=e+232+l|0;a[j>>0]=Qf(f,1)|0;c[g+2228+(l<<2)>>2]=c[w>>2]}w=a[j>>0]|0;c[g+2292+(l<<2)>>2]=w<<24>>24;i=i+(w<<24>>24!=0&1)|0;w=(Qf(f,1)|0)&255;a[e+248+l>>0]=w;if(w<<24>>24){j=_g(f)|0;c[e+264+(l<<2)>>2]=j;if((j|0)==-99999){i=8;G=193;break}}else{c[e+264+(l<<2)>>2]=0;j=0}do if(l){if((l|0)==(c[o>>2]|0))break;j=(c[g+2356+(l+-1<<2)>>2]|0)+j|0}while(0);c[g+2356+(l<<2)>>2]=j;l=l+1|0;j=c[o>>2]|0;if((l|0)>=((c[n>>2]|0)+j|0))break a}if((G|0)==193)return i|0;He(g+4|0,1023,0);a[h>>0]=0;h=0;return h|0}while(0);if(!(a[D+4900>>0]|0)){a[e+328>>0]=0;break}else{a[e+328>>0]=Qf(f,1)|0;break}}else{c[u>>2]=0;c[e+144>>2]=0;c[e+148>>2]=0;i=0}while(0);if(a[D+4703>>0]|0){a[e+329>>0]=Qf(f,1)|0;if(!(c[D+5012>>2]|0))j=0;else j=(Qf(f,1)|0)&255}else{a[e+329>>0]=0;j=0}a[e+330>>0]=j;k=e+332|0;c[k>>2]=0;l=e+336|0;c[l>>2]=0;do if((c[q>>2]|0)>>>0<2){w=(Qf(f,1)|0)&255;a[e+331>>0]=w;do if(!(w<<24>>24)){w=c[K>>2]|0;j=a[w+13>>0]|0;c[k>>2]=j;c[l>>2]=a[w+14>>0]}else{j=_g(f)|0;c[k>>2]=j;if((j|0)==-99999){He(g+4|0,1007,0);h=8;return h|0}j=j+1|0;c[k>>2]=j;if(c[q>>2]|0)break;j=_g(f)|0;c[l>>2]=j;if((j|0)!=-99999){c[l>>2]=j+1;j=c[k>>2]|0;break}He(g+4|0,1007,0);h=8;return h|0}while(0);if((j|0)>16){h=8;return h|0}if((c[l>>2]|0)>16){h=8;return h|0}i=i+(d[e+915>>0]|0)|0;c[x>>2]=i;do if((i|0)>1?(a[(c[K>>2]|0)+4133>>0]|0)!=0:0){j=0;while(1)if((1<<j|0)<(i|0))j=j+1|0;else break;x=(Qf(f,1)|0)&255;a[e+340>>0]=x;do if(x<<24>>24){if((c[k>>2]|0)<=0)break;i=0;do{a[e+342+i>>0]=Qf(f,j)|0;i=i+1|0}while((i|0)<(c[k>>2]|0))}while(0);if(c[q>>2]|0){a[e+341>>0]=0;break}G=(Qf(f,1)|0)&255;a[e+341>>0]=G;if(!(G<<24>>24)){G=103;break}if((c[l>>2]|0)<=0){G=103;break}i=0;do{a[e+358+i>>0]=Qf(f,j)|0;i=i+1|0}while((i|0)<(c[l>>2]|0));G=103}else{a[e+340>>0]=0;a[e+341>>0]=0;G=103}while(0);do if((G|0)==103){if(c[q>>2]|0)break;a[e+374>>0]=Qf(f,1)|0}while(0);if(!(a[(c[K>>2]|0)+12>>0]|0))i=0;else i=(Qf(f,1)|0)&255;a[e+375>>0]=i;do if(a[e+328>>0]|0){do if(!(c[q>>2]|0)){i=(Qf(f,1)|0)&255;j=e+376|0;a[j>>0]=i;if(i<<24>>24){G=111;break}if((c[l>>2]|0)>1){i=j;G=113}else{i=0;G=116}}else{j=e+376|0;a[j>>0]=1;i=1;G=111}while(0);if((G|0)==111)if((c[k>>2]|0)>1){i=j;G=113}else G=116;do if((G|0)==113){j=_g(f)|0;c[y>>2]=j;if((j|0)!=-99999){i=a[i>>0]|0;break}He(g+4|0,1007,0);h=8;return h|0}else if((G|0)==116){c[y>>2]=0;j=0}while(0);if(!(i<<24>>24)){if((j|0)<(c[l>>2]|0))break}else if((j|0)<(c[k>>2]|0))break;He(g+4|0,8,0);h=8;return h|0}while(0);i=c[K>>2]|0;if((a[i+37>>0]|0)!=0?(c[q>>2]|0)==1:0)G=125;else G=123;do if((G|0)==123){if(!(a[i+38>>0]|0))break;if(!(c[q>>2]|0))G=125}while(0);do if((G|0)==125){if(ql(f,e,g)|0)break;He(g+4|0,8,0);h=8;return h|0}while(0);i=_g(f)|0;c[M>>2]=i;if((i|0)!=-99999){c[e+808>>2]=5-i;break}He(g+4|0,1007,0);h=8;return h|0}while(0);y=$g(f)|0;c[e+744>>2]=y;if((y|0)==-99999){He(g+4|0,1007,0);h=8;return h|0}i=c[K>>2]|0;do if(!(a[i+36>>0]|0)){c[e+748>>2]=0;c[e+752>>2]=0}else{y=$g(f)|0;c[e+748>>2]=y;if((y|0)==-99999){He(g+4|0,1007,0);h=8;return h|0}y=$g(f)|0;c[e+752>>2]=y;if((y|0)!=-99999){i=c[K>>2]|0;break}He(g+4|0,1007,0);h=8;return h|0}while(0);if(a[i+4148>>0]|0){a[e+756>>0]=Qf(f,1)|0;i=c[K>>2]|0}if(!(a[i+56>>0]|0))j=0;else{j=(Qf(f,1)|0)&255;i=c[K>>2]|0}a[e+757>>0]=j;c[A>>2]=c[i+60>>2];c[B>>2]=c[i+64>>2];do if(!(j<<24>>24))a[e+758>>0]=a[i+57>>0]|0;else{y=(Qf(f,1)|0)&255;a[e+758>>0]=y;if(y<<24>>24)break;i=$g(f)|0;c[A>>2]=i;if((i|0)==-99999){He(g+4|0,1007,0);h=8;return h|0}c[A>>2]=i<<1;i=$g(f)|0;c[B>>2]=i;if((i|0)!=-99999){c[B>>2]=i<<1;break}He(g+4|0,1007,0);h=8;return h|0}while(0);i=a[(c[K>>2]|0)+54>>0]|0;b:do if(i<<24>>24){do if(!(a[e+329>>0]|0)){if(a[e+330>>0]|0)break;if(a[e+758>>0]|0)break b}while(0);i=(Qf(f,1)|0)&255}while(0);a[C>>0]=i}C=c[K>>2]|0;if((a[C+42>>0]|0)==0?(a[C+41>>0]|0)==0:0)c[H>>2]=0;else G=159;c:do if((G|0)==159){i=_g(f)|0;c[H>>2]=i;if((i|0)==-99999){He(g+4|0,1007,0);h=8;return h|0}j=c[K>>2]|0;if(a[j+41>>0]|0?(((c[E>>2]|0)/(c[D+5056>>2]|0)|0)+i|0)>=(c[D+5064>>2]|0):0){He(g+4|0,1007,0);h=8;return h|0}if(a[j+42>>0]|0?(i|0)>(z(c[j+48>>2]|0,c[j+44>>2]|0)|0):0){He(g+4|0,1007,0);h=8;return h|0}j=c[J>>2]|0;k=(c[F>>2]|0)-j>>2;if(i>>>0<=k>>>0){if(i>>>0<k>>>0)c[F>>2]=j+(i<<2)}else{_j(J,i-k|0);i=c[H>>2]|0}if((i|0)>0){i=_g(f)|0;c[I>>2]=i;if((i|0)==-99999){He(g+4|0,1007,0);h=8;return h|0}j=i+1|0;c[I>>2]=j;if((i|0)>31){h=8;return h|0}if((c[H>>2]|0)>0){i=0;while(1){j=(Qf(f,j)|0)+1|0;k=c[J>>2]|0;l=k+(i<<2)|0;c[l>>2]=j;if(i|0)c[l>>2]=(c[k+(i+-1<<2)>>2]|0)+j;i=i+1|0;if((i|0)>=(c[H>>2]|0))break c;j=c[I>>2]|0}}}}while(0);if(a[(c[K>>2]|0)+4141>>0]|0){i=_g(f)|0;c[L>>2]=i;if((i|0)==-99999|(i|0)>1e3){He(g+4|0,1007,0);h=8;return h|0}if((i|0)>0){i=0;do{Qf(f,8)|0;i=i+1|0}while((i|0)<(c[L>>2]|0))}}c[e+796>>2]=(c[e+744>>2]|0)+(c[(c[K>>2]|0)+16>>2]|0);switch(c[e+24>>2]|0){case 2:{i=0;G=191;break}case 1:{i=(a[e+375>>0]|0)+1|0;G=191;break}case 0:{i=2-(a[e+375>>0]|0)|0;G=191;break}default:{}}if((G|0)==191)c[e+800>>2]=i;c[e+808>>2]=5-(c[M>>2]|0);a[h>>0]=1;h=0;return h|0}He(g+4|0,1020,0);h=8;return h|0}function Pk(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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=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=oc;h=oc=oc+31&-32;oc=oc+544|0;fa=h+520|0;ea=h+504|0;da=h+488|0;ca=h+472|0;ba=h+456|0;aa=h+440|0;oa=h+432|0;na=h+424|0;ma=h+416|0;ka=h+408|0;ja=h+400|0;ia=h+392|0;ha=h+384|0;ga=h+376|0;$=h+368|0;_=h+360|0;Z=h+352|0;Y=h+344|0;T=h+328|0;S=h+312|0;Q=h+296|0;P=h+280|0;V=h+264|0;U=h+248|0;O=h+240|0;N=h+232|0;M=h+224|0;L=h+216|0;K=h+208|0;J=h+200|0;I=h+192|0;G=h+184|0;F=h+176|0;D=h+168|0;C=h+160|0;B=h+152|0;A=h+144|0;z=h+136|0;y=h+128|0;x=h+120|0;w=h+112|0;v=h+104|0;u=h+96|0;t=h+88|0;s=h+80|0;r=h+72|0;q=h+64|0;p=h+56|0;o=h+48|0;k=h+40|0;n=h+32|0;m=h+24|0;l=h+16|0;j=h+8|0;switch(g|0){case 1:{g=110188;break}case 2:{g=110180;break}default:{oc=pa;return}}la=c[g>>2]|0;i=e+12|0;X=c[f+856+(c[i>>2]<<3)>>2]|0;if(!(a[X>>0]|0))R(127712,116910,1281,127726);E=c[f+728+(a[X+9>>0]<<3)>>2]|0;if(!(a[E>>0]|0))R(127752,116910,1284,127726);Vj(la,127766,h);h=e+8|0;c[j>>2]=a[h>>0];Vj(la,127809,j);g=f+3208|0;if((a[g>>0]&-8)<<24>>24==16){c[l>>2]=a[e+9>>0];Vj(la,127852,l)}c[m>>2]=c[i>>2];Vj(la,127895,m);if(!(a[h>>0]|0)){c[n>>2]=a[e+16>>0];Vj(la,127938,n);c[k>>2]=c[e+20>>2];Vj(la,127981,k)}f=e+24|0;n=c[f>>2]|0;c[o>>2]=(n|0)==0?66:(n|0)==1?80:73;Vj(la,128024,o);if(a[X+39>>0]|0){c[p>>2]=a[e+28>>0];Vj(la,128067,p)}if((a[E+480>>0]|0)==1){c[q>>2]=a[e+29>>0];Vj(la,128110,q)}c[r>>2]=c[e+32>>2];Vj(la,128153,r);if(((a[g>>0]|0)+-19&255)>=2){r=e+36|0;c[s>>2]=a[r>>0];Vj(la,128196,s);g=E+4720|0;h=(c[E+4724>>2]|0)-(c[g>>2]|0)|0;if(a[r>>0]|0){if((h|0)>100){t=e+140|0;c[u>>2]=c[t>>2];Vj(la,128260,u);kk((c[g>>2]|0)+((c[t>>2]|0)*100|0)|0,16,la)}}else{c[t>>2]=(h|0)/100|0;Vj(la,128239,t);kk(e+38|0,16,la)}if(a[E+4732>>0]|0){if((c[E+4736>>2]|0)>0){c[v>>2]=c[e+144>>2];Vj(la,128303,v)}c[w>>2]=c[e+148>>2];Vj(la,128350,w)}if(a[E+4900>>0]|0){c[x>>2]=a[e+328>>0];Vj(la,128397,x)}}if(a[E+4703>>0]|0){c[y>>2]=a[e+329>>0];Vj(la,128435,y);c[z>>2]=a[e+330>>0];Vj(la,128473,z)}if((c[f>>2]|0)>>>0<2){g=e+331|0;c[A>>2]=a[g>>0];Vj(la,128511,A);h=e+332|0;A=(a[g>>0]|0)==0?128550:169526;c[B>>2]=c[h>>2];c[B+4>>2]=A;Vj(la,128561,B);if(!(c[f>>2]|0)){B=(a[g>>0]|0)==0?128550:169526;c[C>>2]=c[e+336>>2];c[C+4>>2]=B;Vj(la,128601,C)}if(a[X+4133>>0]|0?(c[e+916>>2]|0)>1:0){C=e+340|0;c[D>>2]=a[C>>0];Vj(la,128641,D);if(a[C>>0]|0?(c[h>>2]|0)>0:0){g=0;do{D=d[e+342+g>>0]|0;c[F>>2]=g;c[F+4>>2]=D;Vj(la,128681,F);g=g+1|0}while((g|0)<(c[h>>2]|0))}F=e+341|0;c[G>>2]=a[F>>0];Vj(la,128691,G);if(a[F>>0]|0?(H=e+336|0,(c[H>>2]|0)>0):0){g=0;do{G=d[e+358+g>>0]|0;c[I>>2]=g;c[I+4>>2]=G;Vj(la,128681,I);g=g+1|0}while((g|0)<(c[H>>2]|0))}}if(!(c[f>>2]|0)){c[J>>2]=a[e+374>>0];Vj(la,128731,J)}c[K>>2]=a[e+375>>0];Vj(la,128768,K);if(a[e+328>>0]|0){c[L>>2]=a[e+376>>0];Vj(la,128805,L);c[M>>2]=c[e+380>>2];Vj(la,128842,M)}if((a[X+37>>0]|0)!=0?(c[f>>2]|0)==1:0)g=49;else g=47;if(((g|0)==47?a[X+38>>0]|0:0)?(c[f>>2]|0)==0:0)g=49;if((g|0)==49){c[N>>2]=d[e+384>>0];Vj(la,128879,N);if(c[E+476>>2]|0){c[O>>2]=d[e+385>>0];Vj(la,128916,O)}i=e+336|0;h=c[h>>2]|0;if((h|0)>0){g=0;do{O=b[e+450+(g<<1)>>1]|0;c[U>>2]=0;c[U+4>>2]=g;c[U+8>>2]=O;Vj(la,128953,U);O=a[e+514+g>>0]|0;c[V>>2]=0;c[V+4>>2]=g;c[V+8>>2]=O;Vj(la,128990,V);O=b[e+546+(g<<2)>>1]|0;c[P>>2]=0;c[P+4>>2]=g;c[P+8>>2]=0;c[P+12>>2]=O;Vj(la,129027,P);O=a[e+674+(g<<1)>>0]|0;c[Q>>2]=0;c[Q+4>>2]=g;c[Q+8>>2]=0;c[Q+12>>2]=O;Vj(la,129065,Q);O=b[e+546+(g<<2)+2>>1]|0;c[S>>2]=0;c[S+4>>2]=g;c[S+8>>2]=1;c[S+12>>2]=O;Vj(la,129027,S);O=a[e+674+(g<<1)+1>>0]|0;c[T>>2]=0;c[T+4>>2]=g;c[T+8>>2]=1;c[T+12>>2]=O;Vj(la,129065,T);g=g+1|0}while((g|0)!=(h|0))}if((c[f>>2]|0)==0?(W=c[i>>2]|0,(W|0)>0):0){g=0;do{V=b[e+482+(g<<1)>>1]|0;c[aa>>2]=1;c[aa+4>>2]=g;c[aa+8>>2]=V;Vj(la,128953,aa);V=a[e+530+g>>0]|0;c[ba>>2]=1;c[ba+4>>2]=g;c[ba+8>>2]=V;Vj(la,128990,ba);V=b[e+610+(g<<2)>>1]|0;c[ca>>2]=1;c[ca+4>>2]=g;c[ca+8>>2]=0;c[ca+12>>2]=V;Vj(la,129027,ca);V=a[e+706+(g<<1)>>0]|0;c[da>>2]=1;c[da+4>>2]=g;c[da+8>>2]=0;c[da+12>>2]=V;Vj(la,129065,da);V=b[e+610+(g<<2)+2>>1]|0;c[ea>>2]=1;c[ea+4>>2]=g;c[ea+8>>2]=1;c[ea+12>>2]=V;Vj(la,129027,ea);V=a[e+706+(g<<1)+1>>0]|0;c[fa>>2]=1;c[fa+4>>2]=g;c[fa+8>>2]=1;c[fa+12>>2]=V;Vj(la,129065,fa);g=g+1|0}while((g|0)!=(W|0))}}c[Y>>2]=c[e+740>>2];Vj(la,129103,Y)}c[Z>>2]=c[e+744>>2];Vj(la,129140,Z);if(a[X+36>>0]|0){c[_>>2]=c[e+748>>2];Vj(la,129169,_);c[$>>2]=c[e+752>>2];Vj(la,129198,$)}h=e+757|0;if(a[X+56>>0]|0){c[ga>>2]=a[h>>0];Vj(la,129227,ga)}g=e+758|0;ga=(a[h>>0]|0)==0?129265:129276;c[ha>>2]=a[g>>0];c[ha+4>>2]=ga;Vj(la,129287,ha);if(a[h>>0]|0?(a[g>>0]|0)==0:0){c[ia>>2]=c[e+760>>2];Vj(la,129334,ia);c[ja>>2]=c[e+764>>2];Vj(la,129359,ja)}do if(a[X+54>>0]|0){if(((a[e+329>>0]|0)==0?(a[e+330>>0]|0)==0:0)?a[g>>0]|0:0)break;c[ka>>2]=a[e+768>>0];Vj(la,129384,ka)}while(0);if((a[X+42>>0]|0)==0?(a[X+41>>0]|0)==0:0){oc=pa;return}i=e+772|0;c[ma>>2]=c[i>>2];Vj(la,129435,ma);if((c[i>>2]|0)<=0){oc=pa;return}c[na>>2]=c[e+776>>2];Vj(la,129468,na);if((c[i>>2]|0)<=0){oc=pa;return}h=e+780|0;g=0;do{na=c[(c[h>>2]|0)+(g<<2)>>2]|0;c[oa>>2]=g;c[oa+4>>2]=na;Vj(la,129501,oa);g=g+1|0}while((g|0)<(c[i>>2]|0));oc=pa;return}
function Fm(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;B=f+8|0;j=c[B>>2]|0;if(j>>>0<4){i=4-j|0;i=(c[f>>2]&(1<<j)+-1)<<i|(c[f+4>>2]|0)>>>(32-i|0)}else i=c[f>>2]<<32-j>>>28;A=f+20|0;do if(!(a[A>>0]|0))if(j>>>0>4){c[B>>2]=j+-4;break}else{Jl(f,4);break}while(0);if((i&65535|0)==15){j=c[B>>2]|0;if(j>>>0<8){i=8-j|0;i=(c[f>>2]&(1<<j)+-1)<<i|(c[f+4>>2]|0)>>>(32-i|0)}else i=c[f>>2]<<32-j>>>24;do if(!(a[A>>0]|0))if(j>>>0>8){c[B>>2]=j+-8;break}else{Jl(f,8);break}while(0);i=(i&65535)+14|0}k=i&65535;if(!(i&65535)){f=0;return f|0}j=c[B>>2]|0;if(j>>>0<4){i=4-j|0;i=(c[f>>2]&(1<<j)+-1)<<i|(c[f+4>>2]|0)>>>(32-i|0)}else i=c[f>>2]<<32-j>>>28;if(((i&255)+-13|0)>>>0<2){j=h&255;if(h<<24>>24==-1){f=24;return f|0}i=e+892+(j<<2)|0;if(!(c[i>>2]|0)){g=b[e+10>>1]|0;A=a[e+2128+j>>0]|0;B=(_l(a[e+3>>0]|0)|0)<<1;c[i>>2]=Gm(g,A,B,a[e+842>>0]|0)|0}a[e+840>>0]=1;B=Hm(f,c[i>>2]|0,k,a[e+12>>0]|0)|0;f=c[i>>2]|0;a[f+10>>0]=B;if(!(a[f+53424>>0]|0)){f=0;return f|0}a[e+1084+j>>0]=1;a[e+1132>>0]=1;f=0;return f|0}if(!(k<<16>>16)){f=0;return f|0}o=f+4|0;p=g+1|0;q=g+3|0;r=g+56|0;s=g+57|0;t=g+58|0;u=g+59|0;v=g+60|0;w=g+61|0;x=g+62|0;y=g+21|0;z=g+2|0;i=k;h=j;while(1){m=i&65535;if(h>>>0<4){j=4-h|0;j=(c[f>>2]&(1<<h)+-1)<<j|(c[o>>2]|0)>>>(32-j|0)}else j=c[f>>2]<<32-h>>>28;do if(!(a[A>>0]|0))if(h>>>0>4){c[B>>2]=h+-4;break}else{Jl(f,4);break}while(0);a:do switch((j&255)<<24>>24){case 11:{a[g>>0]=1;a[p>>0]=1;i=c[B>>2]|0;if(!i){i=(c[o>>2]|0)>>>31;if(!(a[A>>0]|0))Jl(f,1)}else{i=i+-1|0;c[B>>2]=i;i=(c[f>>2]|0)>>>i&1}do if(i){i=c[B>>2]|0;if(i>>>0<4){j=4-i|0;j=(c[f>>2]&(1<<i)+-1)<<j|(c[o>>2]|0)>>>(32-j|0)}else j=c[f>>2]<<32-i>>>28;if(a[A>>0]|0){a[z>>0]=j;i=2;n=53;break}if(i>>>0<=4){Jl(f,4);i=c[B>>2]|0;n=a[A>>0]|0;a[z>>0]=j;if(n<<24>>24){i=2;n=53;break}}else{i=i+-4|0;c[B>>2]=i;a[z>>0]=j}if(i>>>0>4){j=i+-4|0;c[B>>2]=j;i=2;n=54;break}else{Jl(f,4);i=2;n=53;break}}else{i=1;n=53}while(0);if((n|0)==53){n=0;j=c[B>>2]|0;if(!j){j=(c[o>>2]|0)>>>31;if(!(a[A>>0]|0))Jl(f,1)}else n=54}if((n|0)==54){n=0;j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}l=j&255;a[q>>0]=l;if(l<<24>>24==1){j=c[B>>2]|0;if(!j){j=(c[o>>2]|0)>>>31;if(!(a[A>>0]|0))Jl(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}a[r>>0]=j;j=c[B>>2]|0;if(!j){j=(c[o>>2]|0)>>>31;if(!(a[A>>0]|0))Jl(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}a[s>>0]=j;j=c[B>>2]|0;if(!j){j=(c[o>>2]|0)>>>31;if(!(a[A>>0]|0))Jl(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}a[t>>0]=j;j=c[B>>2]|0;do if(!j){j=(c[o>>2]|0)>>>31;if(a[A>>0]|0)break;Jl(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}while(0);a[u>>0]=j;j=c[B>>2]|0;do if(!j){j=(c[o>>2]|0)>>>31;if(a[A>>0]|0)break;Jl(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}while(0);a[v>>0]=j;j=c[B>>2]|0;do if(!j){j=(c[o>>2]|0)>>>31;if(a[A>>0]|0)break;Jl(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}while(0);a[w>>0]=j;j=c[B>>2]|0;do if(!j){j=(c[o>>2]|0)>>>31;if(a[A>>0]|0)break;Jl(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}while(0);a[x>>0]=j;h=7;l=1;while(1){j=c[B>>2]|0;do if(!j){j=(c[o>>2]|0)>>>31;if(a[A>>0]|0)break;Jl(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}while(0);k=j&255;j=l&255;a[j+-1+(g+120)>>0]=k;if(k<<24>>24!=1)break;e=h&255;k=e+7|0;do{j=c[B>>2]|0;do if(!j){j=(c[o>>2]|0)>>>31;if(a[A>>0]|0)break;Jl(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}while(0);a[g+56+e>>0]=j;h=h+1<<24>>24;e=h&255}while(k>>>0>e>>>0);h=k&255;l=l+1<<24>>24}i=j+(i&255)&255}j=c[B>>2]|0;if(!j){j=(c[o>>2]|0)>>>31;if(!(a[A>>0]|0))Jl(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}if(j){j=c[B>>2]|0;if(j>>>0<4){h=4-j|0;h=(c[f>>2]&(1<<j)+-1)<<h|(c[o>>2]|0)>>>(32-h|0)}else h=c[f>>2]<<32-j>>>28;do if(!(a[A>>0]|0)){if(j>>>0<=4){Jl(f,4);if(!(a[A>>0]|0))j=c[B>>2]|0;else break}else{j=j+-4|0;c[B>>2]=j}if(j>>>0>4){c[B>>2]=j+-4;break}else{Jl(f,4);break}}while(0);j=h+(d[p>>0]|0)&255;a[p>>0]=j;i=i+1<<24>>24;if(j<<24>>24){l=0;do{k=l&255;h=c[B>>2]|0;if(h>>>0<8){e=8-h|0;e=(c[f>>2]&(1<<h)+-1)<<e|(c[o>>2]|0)>>>(32-e|0)}else e=c[f>>2]<<32-h>>>24;do if(!(a[A>>0]|0))if(h>>>0>8){c[B>>2]=h+-8;break}else{Jl(f,8);j=a[p>>0]|0;break}while(0);a[g+4+k>>0]=e;l=l+1<<24>>24;i=i+1<<24>>24}while((l&255)<(j&255))}}j=c[B>>2]|0;if(!j){j=(c[o>>2]|0)>>>31;if(!(a[A>>0]|0))Jl(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}if(j){j=c[B>>2]|0;if(j>>>0<7){h=7-j|0;h=(c[f>>2]&(1<<j)+-1)<<h|(c[o>>2]|0)>>>(32-h|0)}else h=c[f>>2]<<32-j>>>25;do if(!(a[A>>0]|0))if(j>>>0>7){j=j+-7|0;c[B>>2]=j;a[y>>0]=h;n=137;break}else{Jl(f,7);j=c[B>>2]|0;n=136;break}else n=136;while(0);do if((n|0)==136){n=0;a[y>>0]=h;if(j|0){n=137;break}if(a[A>>0]|0)break;Jl(f,1)}while(0);if((n|0)==137){n=0;c[B>>2]=j+-1}i=i+1<<24>>24}if(a[p>>0]|0){k=0;e=0;while(1){j=c[B>>2]|0;do if(!j){j=(c[o>>2]|0)>>>31;if(a[A>>0]|0)break;Jl(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}while(0);a[g+22+e>>0]=j;h=c[B>>2]|0;if(h>>>0<7){j=7-h|0;j=(c[f>>2]&(1<<h)+-1)<<j|(c[o>>2]|0)>>>(32-j|0)}else j=c[f>>2]<<32-h>>>25;do if(!(a[A>>0]|0))if(h>>>0>7){c[B>>2]=h+-7;break}else{Jl(f,7);break}while(0);a[g+39+e>>0]=j;i=i+1<<24>>24;j=k+1<<24>>24;if((j&255)<(d[p>>0]|0)){k=j;e=j&255}else break}}i=i&255;break}case 1:{j=c[B>>2]|0;do if(!(a[A>>0]|0))if(j>>>0>4){c[B>>2]=j+-4;break}else{Jl(f,4);break}while(0);h=m+-1|0;if((i&65535)>1){j=0;do{e=c[B>>2]|0;do if(!(a[A>>0]|0))if(e>>>0>8){c[B>>2]=e+-8;break}else{Jl(f,8);break}while(0);j=j+1<<16>>16}while((h|0)>(j&65535|0))}else i=1;break}case 2:{h=c[B>>2]|0;if(h>>>0<4){j=4-h|0;j=(c[f>>2]&(1<<h)+-1)<<j|(c[o>>2]|0)>>>(32-j|0)}else j=c[f>>2]<<32-h>>>28;do if(!(a[A>>0]|0))if(h>>>0>4){c[B>>2]=h+-4;break}else{Jl(f,4);break}while(0);if(!(j&255)){e=0;k=0;do{h=c[B>>2]|0;if(h>>>0<8){j=8-h|0;j=(c[f>>2]&(1<<h)+-1)<<j|(c[o>>2]|0)>>>(32-j|0)}else j=c[f>>2]<<32-h>>>24;do if(!(a[A>>0]|0))if(h>>>0>8){c[B>>2]=h+-8;break}else{Jl(f,8);break}while(0);l=j&255;k=l+(k&65535)|0;e=e+1<<24>>24}while((l|0)==255);if(k&65535){i=c[B>>2]|0;do if(!(a[A>>0]|0))if(i>>>0>8){c[B>>2]=i+-8;break}else{Jl(f,8);break}while(0);i=(e&255)+1+k&65535}else n=191}else n=191;break}default:{j=c[B>>2]|0;if(!(a[A>>0]|0))if(j>>>0>4){c[B>>2]=j+-4;n=191;break a}else{Jl(f,4);n=191;break a}else n=191}}while(0);if((n|0)==191){n=0;h=m+-1|0;if((i&65535)>1){j=0;do{e=c[B>>2]|0;do if(!(a[A>>0]|0))if(e>>>0>8){c[B>>2]=e+-8;break}else{Jl(f,8);break}while(0);j=j+1<<16>>16}while((h|0)>(j&65535|0))}}i=m-(i&65535)&65535;if(!(i<<16>>16)){i=0;break}h=c[B>>2]|0}return i|0}function Gm(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=Ml(53544)|0;rD(j+4|0,0,53540)|0;a[j+12436>>0]=f;c[j>>2]=g;a[j+53435>>0]=2;a[j+53436>>0]=1;a[j+53437>>0]=2;a[j+53438>>0]=2;a[j+53439>>0]=2;a[j+53440>>0]=1;a[j+53441>>0]=1;a[j+53432>>0]=5;a[j+53431>>0]=1;a[j+53442>>0]=1;a[j+12418>>0]=-1;a[j+12419>>0]=-1;c[j+12432>>2]=0;a[j+12426>>0]=1;i=j+53418|0;a[i>>0]=8;a[j+53419>>0]=2;a[j+12421>>0]=0;a[j+12422>>0]=0;a[j+12423>>0]=0;b[j+12424>>1]=e;a[j+12412>>0]=-1;e=e<<16>>16==960;g=j+53416|0;a[g>>0]=e?30:32;a[j+53417>>0]=e?15:16;a[j+728>>0]=0;a[j+729>>0]=0;c[j+12440>>2]=an(32)|0;if(f<<24>>24==1){c[j+12444>>2]=an(32)|0;h=h<<24>>24?32:64;c[j+12448>>2]=bn(h)|0;c[j+12452>>2]=bn(h)|0;c[j+648>>2]=Ml(256)|0;c[j+668>>2]=Ml(256)|0;c[j+688>>2]=Ml(256)|0;c[j+708>>2]=Ml(256)|0;c[j+652>>2]=Ml(256)|0;c[j+672>>2]=Ml(256)|0;c[j+692>>2]=Ml(256)|0;c[j+712>>2]=Ml(256)|0;c[j+656>>2]=Ml(256)|0;c[j+676>>2]=Ml(256)|0;c[j+696>>2]=Ml(256)|0;c[j+716>>2]=Ml(256)|0;c[j+660>>2]=Ml(256)|0;c[j+680>>2]=Ml(256)|0;c[j+700>>2]=Ml(256)|0;c[j+720>>2]=Ml(256)|0;c[j+664>>2]=Ml(256)|0;c[j+684>>2]=Ml(256)|0;c[j+704>>2]=Ml(256)|0;c[j+724>>2]=Ml(256)|0;rD(j+12456|0,0,(d[i>>0]|0)+(d[g>>0]|0)<<9|0)|0;rD(j+32936|0,0,(d[i>>0]|0)+(d[g>>0]|0)<<9|0)|0;return j|0}else{c[j+12448>>2]=bn(h<<24>>24?32:64)|0;c[j+12452>>2]=0;c[j+648>>2]=Ml(256)|0;c[j+688>>2]=Ml(256)|0;c[j+652>>2]=Ml(256)|0;c[j+692>>2]=Ml(256)|0;c[j+656>>2]=Ml(256)|0;c[j+696>>2]=Ml(256)|0;c[j+660>>2]=Ml(256)|0;c[j+700>>2]=Ml(256)|0;c[j+664>>2]=Ml(256)|0;c[j+704>>2]=Ml(256)|0;rD(j+12456|0,0,(d[i>>0]|0)+(d[g>>0]|0)<<9|0)|0;return j|0}return 0}function Hm(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,n=0,o=0,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=oc;u=oc=oc+31&-32;oc=oc+16|0;t=u+4|0;F=Hl(d)|0;if(g<<24>>24)a[e+53425>>0]=g;H=d+8|0;h=c[H>>2]|0;if(h>>>0<4){g=4-h|0;g=(c[d>>2]&(1<<h)+-1)<<g|(c[d+4>>2]|0)>>>(32-g|0)}else g=c[d>>2]<<32-h>>>28;G=d+20|0;do if(!(a[G>>0]|0))if(h>>>0>4){c[H>>2]=h+-4;break}else{Jl(d,4);break}while(0);if((g&255|0)==14){h=c[H>>2]|0;if(h>>>0<10){g=10-h|0;g=(c[d>>2]&(1<<h)+-1)<<g|(c[d+4>>2]|0)>>>(32-g|0)}else g=c[d>>2]<<32-h>>>22;do if(!(a[G>>0]|0))if(h>>>0>10){c[H>>2]=h+-10;break}else{Jl(d,10);break}while(0);b[e+53428>>1]=g}k=e+53432|0;z=a[k>>0]|0;r=e+53442|0;A=a[r>>0]|0;n=e+53433|0;B=a[n>>0]|0;o=e+53435|0;C=a[o>>0]|0;p=e+53436|0;D=a[p>>0]|0;q=e+53434|0;E=a[q>>0]|0;g=c[H>>2]|0;if(!g){g=(c[d+4>>2]|0)>>>31;if(!(a[G>>0]|0))Jl(d,1)}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}x=g&255;y=e+53426|0;a[y>>0]=x;if(x<<24>>24){g=e+12432|0;c[g>>2]=(c[g>>2]|0)+1;g=c[H>>2]|0;do if(!g){h=c[d+4>>2]|0;g=h>>>31;if(!(a[G>>0]|0)){Jl(d,1);h=g;g=c[H>>2]|0;m=29;break}else{a[e+53431>>0]=g;g=0;m=32;break}}else{g=g+-1|0;c[H>>2]=g;h=(c[d>>2]|0)>>>g&1;m=29}while(0);do if((m|0)==29){a[e+53431>>0]=h;if(g>>>0<4){h=c[d+4>>2]|0;m=32;break}else{h=c[d>>2]<<32-g>>>28;break}}while(0);if((m|0)==32){x=4-g|0;h=((1<<g)+-1&c[d>>2])<<x|h>>>(32-x|0)}do if(!(a[G>>0]|0))if(g>>>0>4){g=g+-4|0;c[H>>2]=g;break}else{Jl(d,4);g=c[H>>2]|0;break}while(0);a[k>>0]=h;if(g>>>0<4){h=4-g|0;h=(c[d>>2]&(1<<g)+-1)<<h|(c[d+4>>2]|0)>>>(32-h|0)}else h=c[d>>2]<<32-g>>>28;do if(!(a[G>>0]|0))if(g>>>0>4){g=g+-4|0;c[H>>2]=g;break}else{Jl(d,4);g=c[H>>2]|0;break}while(0);a[n>>0]=h;if(g>>>0<3){h=3-g|0;h=(c[d>>2]&(1<<g)+-1)<<h|(c[d+4>>2]|0)>>>(32-h|0)}else h=c[d>>2]<<32-g>>>29;do if(!(a[G>>0]|0)){if(g>>>0<=3){Jl(d,3);g=c[H>>2]|0;x=a[G>>0]|0;a[q>>0]=h;if(x<<24>>24){m=55;break}}else{g=g+-3|0;c[H>>2]=g;a[q>>0]=h}if(g>>>0>2){g=g+-2|0;c[H>>2]=g;m=56;break}else{Jl(d,2);g=c[H>>2]|0;m=55;break}}else{a[q>>0]=h;m=55}while(0);if((m|0)==55)if(!g){g=(c[d+4>>2]|0)>>>31;if(!(a[G>>0]|0)){Jl(d,1);h=c[H>>2]|0;m=59}else{i=g;h=g}}else m=56;if((m|0)==56){h=g+-1|0;c[H>>2]=h;g=(c[d>>2]|0)>>>h&1;m=59}do if((m|0)==59){if(h|0){h=h+-1|0;c[H>>2]=h;i=g;h=(c[d>>2]|0)>>>h&1;break}h=(c[d+4>>2]|0)>>>31;if(!(a[G>>0]|0)){Jl(d,1);i=g}else i=g}while(0);if(!i){a[o>>0]=2;a[p>>0]=1;g=2}else{g=c[H>>2]|0;if(g>>>0<2){j=2-g|0;i=c[d>>2]|0;j=(i&(1<<g)+-1)<<j|(c[d+4>>2]|0)>>>(32-j|0)}else{i=c[d>>2]|0;j=i<<32-g>>>30}do if(!(a[G>>0]|0))if(g>>>0>2){g=g+-2|0;c[H>>2]=g;a[o>>0]=j;m=73;break}else{Jl(d,2);g=c[H>>2]|0;m=71;break}else m=71;while(0);do if((m|0)==71){a[o>>0]=j;if(g|0){i=c[d>>2]|0;m=73;break}i=c[d+4>>2]|0;g=i>>>31;if(!(a[G>>0]|0)){Jl(d,1);i=c[H>>2]|0;m=77;break}else{a[p>>0]=g;g=0;m=80;break}}while(0);if((m|0)==73){x=g+-1|0;c[H>>2]=x;g=i>>>x&1;i=x;m=77}do if((m|0)==77){a[p>>0]=g;if(i>>>0<2){g=i;i=c[d+4>>2]|0;m=80;break}else{j=c[d>>2]<<32-i>>>30;g=i;break}}while(0);if((m|0)==80){j=2-g|0;j=((1<<g)+-1&c[d>>2])<<j|i>>>(32-j|0)}do if(!(a[G>>0]|0))if(g>>>0>2){c[H>>2]=g+-2;break}else{Jl(d,2);break}while(0);g=j&255}a[e+53437>>0]=g;if(!h){a[e+53438>>0]=2;a[e+53439>>0]=2;a[e+53440>>0]=1;g=1}else{g=c[H>>2]|0;if(g>>>0<2){h=2-g|0;h=(c[d>>2]&(1<<g)+-1)<<h|(c[d+4>>2]|0)>>>(32-h|0)}else h=c[d>>2]<<32-g>>>30;do if(!(a[G>>0]|0))if(g>>>0>2){g=g+-2|0;c[H>>2]=g;break}else{Jl(d,2);g=c[H>>2]|0;break}while(0);a[e+53438>>0]=h;if(g>>>0<2){i=2-g|0;h=c[d>>2]|0;i=(h&(1<<g)+-1)<<i|(c[d+4>>2]|0)>>>(32-i|0)}else{h=c[d>>2]|0;i=h<<32-g>>>30}do if(!(a[G>>0]|0))if(g>>>0>2){g=g+-2|0;c[H>>2]=g;a[e+53439>>0]=i;m=104;break}else{Jl(d,2);g=c[H>>2]|0;m=102;break}else m=102;while(0);do if((m|0)==102){a[e+53439>>0]=i;if(g|0){h=c[d>>2]|0;m=104;break}h=c[d+4>>2]|0;g=h>>>31;if(!(a[G>>0]|0)){Jl(d,1);h=c[H>>2]|0;m=108;break}else{a[e+53440>>0]=g;g=h>>>31;break}}while(0);if((m|0)==104){x=g+-1|0;c[H>>2]=x;g=h>>>x&1;h=x;m=108}do if((m|0)==108){a[e+53440>>0]=g;if(h|0){g=h+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1;break}g=(c[d+4>>2]|0)>>>31;if(a[G>>0]|0)break;Jl(d,1)}while(0);g=g&255}a[e+53441>>0]=g}l=a[k>>0]|0;h=e+12412|0;j=a[n>>0]|0;g=e+12413|0;if((((l<<24>>24==(a[h>>0]|0)?j<<24>>24==(a[g>>0]|0):0)?(a[o>>0]|0)==(a[e+12415>>0]|0):0)?(a[p>>0]|0)==(a[e+12416>>0]|0):0)?(a[q>>0]|0)==(a[e+12414>>0]|0):0)k=(a[e+53437>>0]|0)!=(a[e+12417>>0]|0)&1;else k=1;x=e+12426|0;a[x>>0]=k;a[h>>0]=l;a[g>>0]=j;i=a[o>>0]|0;a[e+12415>>0]=i;h=a[p>>0]|0;a[e+12416>>0]=h;g=a[q>>0]|0;a[e+12414>>0]=g;a[e+12417>>0]=a[e+53437>>0]|0;a:do if(!(c[e+12432>>2]|0))i=1;else{if(!(k<<24>>24)){if(a[y>>0]|0?a[e+9>>0]|0:0)m=125}else m=125;if((m|0)==125?(Im(e,l,j,a[r>>0]|0,i,h,g)|0)<<24>>24:0)Im(e,z,B,A,C,D,E)|0;a[e+8>>0]=a[r>>0]|0?2:1;b:do switch(a[e+12436>>0]|0){case 0:{g=c[H>>2]|0;if(!g){g=(c[d+4>>2]|0)>>>31;if(!(a[G>>0]|0))Jl(d,1)}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}do if(g|0?(s=c[H>>2]|0,(a[G>>0]|0)==0):0)if(s>>>0>4){c[H>>2]=s+-4;break}else{Jl(d,4);break}while(0);g=Jm(d,e,0)|0;if(!(g<<24>>24)){Km(d,e,0);l=e+19|0;g=a[l>>0]|0;if(g<<24>>24){m=d+4|0;k=0;do{j=k&255;h=c[H>>2]|0;if(h>>>0<2){i=2-h|0;i=(c[d>>2]&(1<<h)+-1)<<i|(c[m>>2]|0)>>>(32-i|0)}else i=c[d>>2]<<32-h>>>30;do if(!(a[G>>0]|0))if(h>>>0>2){c[H>>2]=h+-2;break}else{Jl(d,2);g=a[l>>0]|0;break}while(0);a[e+10976+j>>0]=i;k=k+1<<24>>24}while((k&255)<(g&255))}Lm(d,e,0);Mm(d,e,0);Nm(e,0);g=e+12149|0;h=g+64|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));g=c[H>>2]|0;if(!g){g=(c[d+4>>2]|0)>>>31;if(!(a[G>>0]|0))Jl(d,1)}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}u=g&255;a[e+53443>>0]=u;if(u<<24>>24?(w=e+17|0,v=a[w>>0]|0,v<<24>>24):0){k=d+4|0;j=0;h=v;do{i=j&255;g=c[H>>2]|0;do if(!g){g=(c[k>>2]|0)>>>31;if(a[G>>0]|0)break;Jl(d,1);h=a[w>>0]|0}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}while(0);a[e+12149+i>>0]=g;j=j+1<<24>>24}while((j&255)<(h&255))}g=c[H>>2]|0;if(!g){g=(c[d+4>>2]|0)>>>31;if(!(a[G>>0]|0))Jl(d,1)}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}w=g&255;a[e+53447>>0]=w;if(!(w<<24>>24)){i=0;break a}h=c[H>>2]|0;if(h>>>0<4){g=4-h|0;g=(c[d>>2]&(1<<h)+-1)<<g|(c[d+4>>2]|0)>>>(32-g|0)}else g=c[d>>2]<<32-h>>>28;do if(!(a[G>>0]|0))if(h>>>0>4){c[H>>2]=h+-4;break}else{Jl(d,4);break}while(0);if((g&65535|0)==15){h=c[H>>2]|0;if(h>>>0<8){g=8-h|0;g=(c[d>>2]&(1<<h)+-1)<<g|(c[d+4>>2]|0)>>>(32-g|0)}else g=c[d>>2]<<32-h>>>24;do if(!(a[G>>0]|0))if(h>>>0>8){c[H>>2]=h+-8;break}else{Jl(d,8);break}while(0);g=(g&65535)+15|0}l=d+4|0;m=e+53448|0;i=0;g=g<<3;while(1){j=g&65535;k=g&65535;if((j&65535)<=7)break;g=c[H>>2]|0;if(g>>>0<2){h=2-g|0;h=(c[d>>2]&(1<<g)+-1)<<h|(c[l>>2]|0)>>>(32-h|0)}else h=c[d>>2]<<32-g>>>30;do if(!(a[G>>0]|0))if(g>>>0>2){c[H>>2]=g+-2;break}else{Jl(d,2);break}while(0);g=h&255;a[m>>0]=g;do if((h&255|0)==2){if(!(i<<24>>24)){h=1;break}a[m>>0]=3;h=i;g=3}else h=i;while(0);g=(Om(d,e,g)|0)+2<<16>>16;if((g&65535)>(j&65535)){g=1;break b}else{i=h;g=k-(g&65535)|0}}if(j<<16>>16==0|(k|0)==0){i=0;break a}g=c[H>>2]|0;if(a[G>>0]|0){i=0;break a}if(g>>>0>k>>>0){c[H>>2]=g-k;i=0;break a}else{Jl(d,k);i=0;break a}}break}case 1:{g=c[H>>2]|0;if(!g){g=(c[d+4>>2]|0)>>>31;if(!(a[G>>0]|0))Jl(d,1)}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}do if(g){g=c[H>>2]|0;if(!(a[G>>0]|0)){if(g>>>0<=4){Jl(d,4);g=c[H>>2]|0;if(a[G>>0]|0){m=212;break}}else{g=g+-4|0;c[H>>2]=g}if(g>>>0>4){g=g+-4|0;c[H>>2]=g;m=213;break}else{Jl(d,4);m=211;break}}else m=212}else m=211;while(0);if((m|0)==211){g=c[H>>2]|0;m=212}if((m|0)==212)if(!g){g=(c[d+4>>2]|0)>>>31;if(!(a[G>>0]|0))Jl(d,1)}else m=213;if((m|0)==213){g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}w=g&255;n=e+53450|0;a[n>>0]=w;c:do if(!(w<<24>>24)){a[t>>0]=0;a[t+1>>0]=0;a[t+2>>0]=0;a[t+3>>0]=0;a[t+4>>0]=0;a[t+5>>0]=0;a[u>>0]=0;a[u+1>>0]=0;a[u+2>>0]=0;h=e+610|0;i=a[h>>0]|0;j=e+614|0;k=a[j>>0]|0;l=e+53451|0;m=a[l>>0]|0;if(i<<24>>24)pD(t|0,e+616|0,(i+-1&255)+1|0)|0;if(k<<24>>24)pD(u|0,e+628|0,(k+-1&255)+1|0)|0;g=Jm(d,e,0)|0;do if(!(g<<24>>24)){g=Jm(d,e,1)|0;if(g<<24>>24){a[l>>0]=m;a[h>>0]=i;a[j>>0]=k;w=e+616|0;a[w>>0]=a[t>>0]|0;a[w+1>>0]=a[t+1>>0]|0;a[w+2>>0]=a[t+2>>0]|0;a[w+3>>0]=a[t+3>>0]|0;a[w+4>>0]=a[t+4>>0]|0;a[w+5>>0]=a[t+5>>0]|0;w=e+628|0;a[w>>0]=a[u>>0]|0;a[w+1>>0]=a[u+1>>0]|0;a[w+2>>0]=a[u+2>>0]|0;break}Km(d,e,0);Km(d,e,1);l=e+19|0;g=a[l>>0]|0;do if(g<<24>>24){m=d+4|0;k=0;do{j=k&255;h=c[H>>2]|0;if(h>>>0<2){i=2-h|0;i=(c[d>>2]&(1<<h)+-1)<<i|(c[m>>2]|0)>>>(32-i|0)}else i=c[d>>2]<<32-h>>>30;do if(!(a[G>>0]|0))if(h>>>0>2){c[H>>2]=h+-2;break}else{Jl(d,2);g=a[l>>0]|0;break}while(0);a[e+10976+j>>0]=i;k=k+1<<24>>24}while((k&255)<(g&255));if(!(g<<24>>24))break;else k=0;do{j=k&255;h=c[H>>2]|0;if(h>>>0<2){i=2-h|0;i=(c[d>>2]&(1<<h)+-1)<<i|(c[m>>2]|0)>>>(32-i|0)}else i=c[d>>2]<<32-h>>>30;do if(!(a[G>>0]|0))if(h>>>0>2){c[H>>2]=h+-2;break}else{Jl(d,2);g=a[l>>0]|0;break}while(0);a[e+10981+j>>0]=i;k=k+1<<24>>24}while((k&255)<(g&255))}while(0);Lm(d,e,0);Lm(d,e,1);Mm(d,e,0);Mm(d,e,1);g=e+12149|0;h=g+128|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));g=c[H>>2]|0;do if(!g){g=(c[d+4>>2]|0)>>>31;if(a[G>>0]|0)break;Jl(d,1)}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}while(0);w=g&255;a[e+53443>>0]=w;do if(w<<24>>24){k=e+17|0;g=a[k>>0]|0;if(!(g<<24>>24))break;l=d+4|0;j=0;do{i=j&255;h=c[H>>2]|0;do if(!h){h=(c[l>>2]|0)>>>31;if(a[G>>0]|0)break;Jl(d,1);g=a[k>>0]|0}else{h=h+-1|0;c[H>>2]=h;h=(c[d>>2]|0)>>>h&1}while(0);a[e+12149+i>>0]=h;j=j+1<<24>>24}while((j&255)<(g&255))}while(0);g=c[H>>2]|0;do if(!g){g=(c[d+4>>2]|0)>>>31;if(a[G>>0]|0)break;Jl(d,1)}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}while(0);w=g&255;a[e+53444>>0]=w;do if(w<<24>>24){k=e+17|0;g=a[k>>0]|0;if(!(g<<24>>24))break;l=d+4|0;j=0;do{i=j&255;h=c[H>>2]|0;do if(!h){h=(c[l>>2]|0)>>>31;if(a[G>>0]|0)break;Jl(d,1);g=a[k>>0]|0}else{h=h+-1|0;c[H>>2]=h;h=(c[d>>2]|0)>>>h&1}while(0);a[e+12213+i>>0]=h;j=j+1<<24>>24}while((j&255)<(g&255))}while(0);break c}while(0);break b}else{g=Jm(d,e,0)|0;if(g<<24>>24)break b;a[e+53452>>0]=a[e+53451>>0]|0;i=a[e+610>>0]|0;a[e+611>>0]=i;j=a[e+614>>0]|0;a[e+615>>0]=j;a[e+53508>>0]=a[e+53507>>0]|0;h=0;g=0;while(1){a[e+622+g>>0]=a[e+616+g>>0]|0;a[e+640+g>>0]=a[e+634+g>>0]|0;g=h+1<<24>>24;if((g&255)>(i&255)){h=0;g=0;break}else{h=g;g=g&255}}while(1){a[e+631+g>>0]=a[e+628+g>>0]|0;g=h+1<<24>>24;if((g&255)>(j&255))break;else{h=g;g=g&255}}Km(d,e,0);Km(d,e,1);l=e+19|0;g=a[l>>0]|0;if(g<<24>>24){m=d+4|0;k=0;do{j=k&255;h=c[H>>2]|0;if(h>>>0<2){i=2-h|0;i=(c[d>>2]&(1<<h)+-1)<<i|(c[m>>2]|0)>>>(32-i|0)}else i=c[d>>2]<<32-h>>>30;do if(!(a[G>>0]|0))if(h>>>0>2){c[H>>2]=h+-2;break}else{Jl(d,2);g=a[l>>0]|0;break}while(0);a[e+10976+j>>0]=i;k=k+1<<24>>24}while((k&255)<(g&255));if(g<<24>>24){g=g&255;h=0;do{a[e+10981+h>>0]=a[e+10976+h>>0]|0;h=h+1|0}while((h|0)!=(g|0))}}Lm(d,e,0);Mm(d,e,0);Lm(d,e,1);Mm(d,e,1);g=e+12149|0;h=g+128|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));g=c[H>>2]|0;if(!g){g=(c[d+4>>2]|0)>>>31;if(!(a[G>>0]|0))Jl(d,1)}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}w=g&255;a[e+53443>>0]=w;do if(w<<24>>24){k=e+17|0;g=a[k>>0]|0;if(!(g<<24>>24))break;l=d+4|0;j=0;do{i=j&255;h=c[H>>2]|0;do if(!h){h=(c[l>>2]|0)>>>31;if(a[G>>0]|0)break;Jl(d,1);g=a[k>>0]|0}else{h=h+-1|0;c[H>>2]=h;h=(c[d>>2]|0)>>>h&1}while(0);a[e+12149+i>>0]=h;j=j+1<<24>>24}while((j&255)<(g&255))}while(0);g=c[H>>2]|0;do if(!g){g=(c[d+4>>2]|0)>>>31;if(a[G>>0]|0)break;Jl(d,1)}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}while(0);w=g&255;a[e+53444>>0]=w;if(!(w<<24>>24))break;k=e+17|0;g=a[k>>0]|0;if(!(g<<24>>24))break;l=d+4|0;j=0;do{i=j&255;h=c[H>>2]|0;do if(!h){h=(c[l>>2]|0)>>>31;if(a[G>>0]|0)break;Jl(d,1);g=a[k>>0]|0}else{h=h+-1|0;c[H>>2]=h;h=(c[d>>2]|0)>>>h&1}while(0);a[e+12213+i>>0]=h;j=j+1<<24>>24}while((j&255)<(g&255))}while(0);Nm(e,0);Nm(e,1);if(a[n>>0]|0)Pm(e);g=c[H>>2]|0;if(!g){g=(c[d+4>>2]|0)>>>31;if(!(a[G>>0]|0))Jl(d,1)}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}w=g&255;a[e+53447>>0]=w;if(!(w<<24>>24)){i=0;break a}h=c[H>>2]|0;if(h>>>0<4){g=4-h|0;g=(c[d>>2]&(1<<h)+-1)<<g|(c[d+4>>2]|0)>>>(32-g|0)}else g=c[d>>2]<<32-h>>>28;do if(!(a[G>>0]|0))if(h>>>0>4){c[H>>2]=h+-4;break}else{Jl(d,4);break}while(0);if((g&65535|0)==15){h=c[H>>2]|0;if(h>>>0<8){g=8-h|0;g=(c[d>>2]&(1<<h)+-1)<<g|(c[d+4>>2]|0)>>>(32-g|0)}else g=c[d>>2]<<32-h>>>24;do if(!(a[G>>0]|0))if(h>>>0>8){c[H>>2]=h+-8;break}else{Jl(d,8);break}while(0);g=(g&65535)+15|0}k=d+4|0;l=e+53448|0;g=g<<3;while(1){i=g&65535;j=g&65535;if((i&65535)<=7)break;h=c[H>>2]|0;if(h>>>0<2){g=2-h|0;g=(c[d>>2]&(1<<h)+-1)<<g|(c[k>>2]|0)>>>(32-g|0)}else g=c[d>>2]<<32-h>>>30;do if(!(a[G>>0]|0))if(h>>>0>2){c[H>>2]=h+-2;break}else{Jl(d,2);break}while(0);g=g&255;a[l>>0]=g;g=(Om(d,e,g)|0)+2<<16>>16;if((g&65535)>(i&65535)){g=1;break b}else g=j-(g&65535)|0}if(i<<16>>16==0|(j|0)==0){i=0;break a}g=c[H>>2]|0;if(a[G>>0]|0){i=0;break a}if(g>>>0>j>>>0){c[H>>2]=g-j;i=0;break a}else{Jl(d,j);i=0;break a}}default:{i=0;break a}}while(0);if(!(a[x>>0]|0)){if(!(a[y>>0]|0)){i=g;break}if(!(a[e+9>>0]|0)){i=g;break}}Im(e,z,B,A,C,D,E)|0;i=g}while(0);h=(Hl(d)|0)-F|0;g=(f&65535)<<3;if(g>>>0<(h&65535)>>>0){Kl(d,(F&65535)+g|0);a[e+53424>>0]=0;d=1;oc=I;return d|0}g=g-h&65535;if(g>>>0>7)do{h=c[H>>2]|0;do if(!(a[G>>0]|0))if(h>>>0>8){c[H>>2]=h+-8;break}else{Jl(d,8);break}while(0);g=g+65528&65535}while(g>>>0>7);if(!g){d=i;oc=I;return d|0}h=c[H>>2]|0;if(a[G>>0]|0){d=i;oc=I;return d|0}if(h>>>0>g>>>0){c[H>>2]=h-g;d=i;oc=I;return d|0}else{Jl(d,g);d=i;oc=I;return d|0}return 0}function Im(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;j=Wm(d,f,c[b>>2]|0)|0;d=b+13|0;a[d>>0]=j;j=Xm(e,c[b>>2]|0,j)|0;e=c[b>>2]|0;do if(e>>>0<=47999){d=a[d>>0]|0;f=(j&255)-(d&255)|0;if(e>>>0<32001){f=(f|0)>48;break}else{f=(f|0)>45;break}}else{d=a[d>>0]|0;f=((j&255)-(d&255)|0)>32}while(0);if(!(g<<24>>24))d=Ym(b,d,j,h)|0;else d=Zm(b,d,j,g,h)|0;return ((d&255)+(f&1)+((_m(b,i,j)|0)&255)&255|0)!=0|0}function Jm(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;v=f&255;w=e+610+v|0;x=a[w>>0]|0;y=e+614+v|0;z=a[y>>0]|0;A=e+53451+v|0;B=a[A>>0]|0;u=b+8|0;h=c[u>>2]|0;if(h>>>0<2){g=2-h|0;g=(c[b>>2]&(1<<h)+-1)<<g|(c[b+4>>2]|0)>>>(32-g|0)}else g=c[b>>2]<<32-h>>>30;t=b+20|0;do if(!(a[t>>0]|0))if(h>>>0>2){c[u>>2]=h+-2;break}else{Jl(b,2);break}while(0);g=g&255;a[A>>0]=g;switch(g<<24>>24){case 0:{g=c[u>>2]|0;if(g>>>0<2){h=2-g|0;i=c[b>>2]|0;h=(i&(1<<g)+-1)<<h|(c[b+4>>2]|0)>>>(32-h|0)}else{i=c[b>>2]|0;h=i<<32-g>>>30}do if(!(a[t>>0]|0))if(g>>>0>2){g=g+-2|0;c[u>>2]=g;h=1<<(h&255);h=((h|0)<5?h:5)&255;j=18;break}else{Jl(b,2);g=c[u>>2]|0;j=16;break}else j=16;while(0);do if((j|0)==16){h=1<<(h&255);h=((h|0)<5?h:5)&255;if(g|0){i=c[b>>2]|0;j=18;break}g=(c[b+4>>2]|0)>>>31;if(!(a[t>>0]|0))Jl(b,1)}while(0);if((j|0)==18){g=g+-1|0;c[u>>2]=g;g=i>>>g&1}if(h<<24>>24)rD(e+((v*6|0)+634)|0,g&255|0,(h+-1&255)+1|0)|0;a[e+602+v>>0]=0;a[e+604+v>>0]=a[e+53417>>0]|0;a[e+606+v>>0]=(h&255)+255;g=0;j=173;break}case 1:{g=c[u>>2]|0;if(g>>>0<2){h=2-g|0;h=(c[b>>2]&(1<<g)+-1)<<h|(c[b+4>>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-g>>>30;do if(!(a[t>>0]|0))if(g>>>0>2){g=g+-2|0;c[u>>2]=g;break}else{Jl(b,2);g=c[u>>2]|0;break}while(0);o=h+(d[e+53417>>0]|0)&255;if(g>>>0<2){m=2-g|0;m=(c[b>>2]&(1<<g)+-1)<<m|(c[b+4>>2]|0)>>>(32-m|0)}else m=c[b>>2]<<32-g>>>30;do if(!(a[t>>0]|0))if(g>>>0>2){c[u>>2]=g+-2;break}else{Jl(b,2);break}while(0);n=m+1|0;h=n&255;n=n&255;p=n+-1|0;if(n>>>0>1){j=b+4|0;i=0;l=0;do{k=c[u>>2]|0;if(k>>>0<2){g=2-k|0;g=(c[b>>2]&(1<<k)+-1)<<g|(c[j>>2]|0)>>>(32-g|0)}else g=c[b>>2]<<32-k>>>30;do if(!(a[t>>0]|0))if(k>>>0>2){c[u>>2]=k+-2;break}else{Jl(b,2);break}while(0);a[e+53453+(v*9|0)+l>>0]=(g<<1)+2;i=i+1<<24>>24;l=i&255}while((p|0)>(l|0))}g=m+2|0;do if((g&255)<10?(s=g<<24>>24,q=d[139695+s>>0]|0,s>>>0>=2):0){i=c[u>>2]|0;if(i>>>0<q>>>0){g=q-i|0;g=(c[b>>2]&(1<<i)+-1)<<g|(c[b+4>>2]|0)>>>(32-g|0)}else g=c[b>>2]<<32-i>>>(32-q|0);if(!(a[t>>0]|0))if(i>>>0>q>>>0){c[u>>2]=i-q;break}else{Jl(b,q);break}}else g=0;while(0);a[e+53507+v>>0]=g;if(n|0){j=b+4|0;i=0;k=0;do{g=c[u>>2]|0;if(!g){g=(c[j>>2]|0)>>>31;if(!(a[t>>0]|0))Jl(b,1)}else{g=g+-1|0;c[u>>2]=g;g=(c[b>>2]|0)>>>g&1}a[p-k+(e+634+(v*6|0))>>0]=g;i=i+1<<24>>24;k=i&255}while(n>>>0>k>>>0)}a[e+602+v>>0]=0;a[e+604+v>>0]=o;a[e+606+v>>0]=0;g=p&255;j=173;break}case 2:{g=c[u>>2]|0;if(g>>>0<2){h=2-g|0;h=(c[b>>2]&(1<<g)+-1)<<h|(c[b+4>>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-g>>>30;do if(!(a[t>>0]|0))if(g>>>0>2){g=g+-2|0;c[u>>2]=g;break}else{Jl(b,2);g=c[u>>2]|0;break}while(0);p=h&255;if(g>>>0<2){m=2-g|0;m=(c[b>>2]&(1<<g)+-1)<<m|(c[b+4>>2]|0)>>>(32-m|0)}else m=c[b>>2]<<32-g>>>30;do if(!(a[t>>0]|0))if(g>>>0>2){c[u>>2]=g+-2;break}else{Jl(b,2);break}while(0);n=m+1|0;h=n&255;n=n&255;o=n+-1|0;if(n>>>0>1){j=b+4|0;i=0;l=0;do{k=c[u>>2]|0;if(k>>>0<2){g=2-k|0;g=(c[b>>2]&(1<<k)+-1)<<g|(c[j>>2]|0)>>>(32-g|0)}else g=c[b>>2]<<32-k>>>30;do if(!(a[t>>0]|0))if(k>>>0>2){c[u>>2]=k+-2;break}else{Jl(b,2);break}while(0);a[e+53453+(v*9|0)+l>>0]=(g<<1)+2;i=i+1<<24>>24;l=i&255}while((o|0)>(l|0))}g=m+2|0;do if((g&255)<10?(s=g<<24>>24,r=d[139695+s>>0]|0,s>>>0>=2):0){i=c[u>>2]|0;if(i>>>0<r>>>0){g=r-i|0;g=(c[b>>2]&(1<<i)+-1)<<g|(c[b+4>>2]|0)>>>(32-g|0)}else g=c[b>>2]<<32-i>>>(32-r|0);if(!(a[t>>0]|0))if(i>>>0>r>>>0){c[u>>2]=i-r;break}else{Jl(b,r);break}}else g=0;while(0);a[e+53507+v>>0]=g;if(n|0){j=b+4|0;i=0;k=0;do{g=c[u>>2]|0;if(!g){g=(c[j>>2]|0)>>>31;if(!(a[t>>0]|0))Jl(b,1)}else{g=g+-1|0;c[u>>2]=g;g=(c[b>>2]|0)>>>g&1}a[e+634+(v*6|0)+k>>0]=g;i=i+1<<24>>24;k=i&255}while(n>>>0>k>>>0)}a[e+602+v>>0]=p;a[e+604+v>>0]=a[e+53417>>0]|0;a[e+606+v>>0]=o;g=0;j=173;break}case 3:{g=c[u>>2]|0;if(g>>>0<2){h=2-g|0;h=(c[b>>2]&(1<<g)+-1)<<h|(c[b+4>>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-g>>>30;do if(!(a[t>>0]|0))if(g>>>0>2){g=g+-2|0;c[u>>2]=g;break}else{Jl(b,2);g=c[u>>2]|0;break}while(0);p=h&255;if(g>>>0<2){h=2-g|0;h=(c[b>>2]&(1<<g)+-1)<<h|(c[b+4>>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-g>>>30;do if(!(a[t>>0]|0))if(g>>>0>2){g=g+-2|0;c[u>>2]=g;break}else{Jl(b,2);g=c[u>>2]|0;break}while(0);o=h+(d[e+53417>>0]|0)&255;if(g>>>0<2){h=2-g|0;h=(c[b>>2]&(1<<g)+-1)<<h|(c[b+4>>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-g>>>30;do if(!(a[t>>0]|0))if(g>>>0>2){c[u>>2]=g+-2;break}else{Jl(b,2);break}while(0);n=e+53513+v|0;a[n>>0]=h;g=c[u>>2]|0;if(g>>>0<2){h=2-g|0;h=(c[b>>2]&(1<<g)+-1)<<h|(c[b+4>>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-g>>>30;do if(!(a[t>>0]|0))if(g>>>0>2){c[u>>2]=g+-2;break}else{Jl(b,2);break}while(0);g=h&255;m=e+53515+v|0;a[m>>0]=g;r=a[n>>0]|0;h=(h&255)+(r&255)|0;h=h>>>0>4?5:h+1&255;if(!(r<<24>>24))j=0;else{l=b+4|0;k=0;do{i=k&255;j=c[u>>2]|0;if(j>>>0<2){g=2-j|0;g=(c[b>>2]&(1<<j)+-1)<<g|(c[l>>2]|0)>>>(32-g|0)}else g=c[b>>2]<<32-j>>>30;do if(!(a[t>>0]|0))if(j>>>0>2){c[u>>2]=j+-2;break}else{Jl(b,2);break}while(0);a[e+53471+(v*9|0)+i>>0]=(g<<1)+2;k=k+1<<24>>24;j=a[n>>0]|0}while((k&255)<(j&255));g=a[m>>0]|0}if(!(g<<24>>24)){i=0;g=j}else{l=b+4|0;k=0;do{i=k&255;j=c[u>>2]|0;if(j>>>0<2){g=2-j|0;g=(c[b>>2]&(1<<j)+-1)<<g|(c[l>>2]|0)>>>(32-g|0)}else g=c[b>>2]<<32-j>>>30;do if(!(a[t>>0]|0))if(j>>>0>2){c[u>>2]=j+-2;break}else{Jl(b,2);break}while(0);a[e+53489+(v*9|0)+i>>0]=(g<<1)+2;k=k+1<<24>>24;i=a[m>>0]|0}while((k&255)<(i&255));g=a[n>>0]|0}g=(i&255)+2+(g&255)|0;do if((g&255)<10?(r=g<<24>>24,s=d[139695+r>>0]|0,r>>>0>=2):0){i=c[u>>2]|0;if(i>>>0<s>>>0){g=s-i|0;g=(c[b>>2]&(1<<i)+-1)<<g|(c[b+4>>2]|0)>>>(32-g|0)}else g=c[b>>2]<<32-i>>>(32-s|0);if(!(a[t>>0]|0))if(i>>>0>s>>>0){c[u>>2]=i-s;break}else{Jl(b,s);break}}else g=0;while(0);a[e+53507+v>>0]=g;if(h<<24>>24){i=b+4|0;k=h&255;j=0;do{g=c[u>>2]|0;if(!g){g=(c[i>>2]|0)>>>31;if(!(a[t>>0]|0))Jl(b,1)}else{g=g+-1|0;c[u>>2]=g;g=(c[b>>2]|0)>>>g&1}a[e+634+(v*6|0)+j>>0]=g;j=j+1|0}while((j|0)!=(k|0))}a[e+602+v>>0]=p;a[e+604+v>>0]=o;a[e+606+v>>0]=a[n>>0]|0;g=a[m>>0]|0;j=173;break}default:h=0}if((j|0)==173){a[e+608+v>>0]=g;g=a[A>>0]|0}v=h&255;g=g<<24>>24==3?5:4;g=g>>>0>v>>>0?v:g;a[w>>0]=g;if(!g){B=1;return B|0}a[y>>0]=(g|0)!=1?2:1;g=Um(e,f)|0;if(!(g<<24>>24)){Vm(e,f);B=0;return B|0}else{a[A>>0]=B;a[w>>0]=x;a[y>>0]=z;B=g;return B|0}return 0}function Km(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;m=f&255;i=e+610+m|0;if(a[i>>0]|0){j=b+8|0;k=b+4|0;l=b+20|0;g=0;do{h=g&255;f=c[j>>2]|0;if(!f){f=(c[k>>2]|0)>>>31;if(!(a[l>>0]|0))Jl(b,1)}else{f=f+-1|0;c[j>>2]=f;f=(c[b>>2]|0)>>>f&1}a[e+53517+(m*9|0)+h>>0]=f;g=g+1<<24>>24}while((g&255)<(d[i>>0]|0))}h=e+614+m|0;if(!(a[h>>0]|0))return;i=b+8|0;j=b+4|0;k=b+20|0;g=0;do{l=g&255;f=c[i>>2]|0;if(!f){f=(c[j>>2]|0)>>>31;if(!(a[k>>0]|0))Jl(b,1)}else{f=f+-1|0;c[i>>2]=f;f=(c[b>>2]|0)>>>f&1}a[e+53535+(m*3|0)+l>>0]=f;g=g+1<<24>>24}while((g&255)<(d[h>>0]|0));return}function Lm(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;w=g&255;x=f+610+w|0;i=a[x>>0]|0;if(i<<24>>24==1?(a[f+53451+w>>0]|0)==0:0)h=0;else h=a[f+53431>>0]|0;t=f+11+w|0;a[t>>0]=h;u=f+53450|0;v=g<<24>>24==1;j=v&(a[u>>0]|0)!=0;r=h<<24>>24==0;s=j?(r?138851:138947):r?139091:139331;r=j?(r?138995:138679):r?139455:138727;if(!(i<<24>>24)){Tm(f,g);return}o=e+8|0;p=e+4|0;q=e+20|0;n=j&1;m=0;l=0;while(1){if(!(a[f+53517+(w*9|0)+l>>0]|0)){i=(a[t>>0]|0)==0;i=v&(a[u>>0]|0)==1?(i?6:5):i?7:6;j=c[o>>2]|0;if(j>>>0<i>>>0){h=i-j|0;h=(c[e>>2]&(1<<j)+-1)<<h|(c[p>>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-j>>>(32-i|0);do if(!(a[q>>0]|0))if(j>>>0>i>>>0){c[o>>2]=j-i;break}else{Jl(e,i);break}while(0);b[f+730+(w*640|0)+(l<<1)>>1]=h<<n;k=f+634+(w*6|0)+l|0;if((d[(d[k>>0]|0)+(f+24)>>0]|0)>1){j=1;do{i=0;do{h=c[o>>2]|0;if(!h){h=(c[p>>2]|0)>>>31;if(!(a[q>>0]|0))Jl(e,1)}else{h=h+-1|0;c[o>>2]=h;h=(c[e>>2]|0)>>>h&1}h=a[r+(i<<1)+h>>0]|0;i=h<<24>>24}while(h<<24>>24>-1);b[f+730+(w*640|0)+((j&255)*10|0)+(l<<1)>>1]=i+64<<n;j=j+1<<24>>24}while((j&255)<(d[(d[k>>0]|0)+(f+24)>>0]|0))}}else{k=f+634+(w*6|0)+l|0;if(a[(d[k>>0]|0)+(f+24)>>0]|0){j=0;do{i=0;do{h=c[o>>2]|0;if(!h){h=(c[p>>2]|0)>>>31;if(!(a[q>>0]|0))Jl(e,1)}else{h=h+-1|0;c[o>>2]=h;h=(c[e>>2]|0)>>>h&1}h=a[s+(i<<1)+h>>0]|0;i=h<<24>>24}while(h<<24>>24>-1);b[f+730+(w*640|0)+((j&255)*10|0)+(l<<1)>>1]=i+64<<n;j=j+1<<24>>24}while((j&255)<(d[(d[k>>0]|0)+(f+24)>>0]|0))}}h=m+1<<24>>24;if((h&255)<(d[x>>0]|0)){m=h;l=h&255}else break}Tm(f,g);return}function Mm(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;g=f<<24>>24==1&(a[e+53450>>0]|0)==1;o=g?138507:138555;n=g?138679:138727;s=f&255;t=e+614+s|0;if(!(a[t>>0]|0)){Sm(e,f);return}p=b+8|0;q=b+4|0;r=b+20|0;l=g&1;m=e+19|0;k=0;j=0;while(1){if(!(a[e+53535+(s*3|0)+j>>0]|0)){h=c[p>>2]|0;if(h>>>0<5){g=5-h|0;g=(c[b>>2]&(1<<h)+-1)<<g|(c[q>>2]|0)>>>(32-g|0)}else g=c[b>>2]<<32-h>>>27;do if(!(a[r>>0]|0))if(h>>>0>5){c[p>>2]=h+-5;break}else{Jl(b,5);break}while(0);c[e+7388+(s<<9)+(j<<2)>>2]=g<<l;if((d[m>>0]|0)>1){h=1;do{i=0;do{g=c[p>>2]|0;if(!g){g=(c[q>>2]|0)>>>31;if(!(a[r>>0]|0))Jl(b,1)}else{g=g+-1|0;c[p>>2]=g;g=(c[b>>2]|0)>>>g&1}g=a[n+(i<<1)+g>>0]|0;i=g<<24>>24}while(g<<24>>24>-1);c[e+7388+(s<<9)+((h&255)<<3)+(j<<2)>>2]=i+64<<l;h=h+1<<24>>24}while((h&255)<(d[m>>0]|0))}}else if(a[m>>0]|0){i=0;do{h=0;do{g=c[p>>2]|0;if(!g){g=(c[q>>2]|0)>>>31;if(!(a[r>>0]|0))Jl(b,1)}else{g=g+-1|0;c[p>>2]=g;g=(c[b>>2]|0)>>>g&1}g=a[o+(h<<1)+g>>0]|0;h=g<<24>>24}while(g<<24>>24>-1);c[e+7388+(s<<9)+((i&255)<<3)+(j<<2)>>2]=h+64<<l;i=i+1<<24>>24}while((i&255)<(d[m>>0]|0))}g=k+1<<24>>24;if((g&255)<(d[t>>0]|0)){k=g;j=g&255}else break}Sm(e,f);return}function Nm(e,g){e=e|0;g=g|0;var h=0,i=0,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;t=e+53450|0;if(a[t>>0]|0)return;u=g&255;h=(a[e+11+u>>0]|0)==0;p=a[e+610+u>>0]|0;a:do if(p<<24>>24){q=h&1;if(h){o=0;m=0}else{n=0;l=0;while(1){m=(d[e+634+(u*6|0)+l>>0]|0)+(e+24)|0;if(a[m>>0]|0){k=0;i=0;while(1){h=b[e+730+(u*640|0)+(i*10|0)+(l<<1)>>1]>>q;if(h>>>0>63)j=0.0;else j=+f[51688+(h<<2)>>2];f[e+2268+(u*1280|0)+(i*20|0)+(l<<2)>>2]=j;h=k+1<<24>>24;if((h&255)<(d[m>>0]|0)){k=h;i=h&255}else break}}h=n+1<<24>>24;if((h&255)<(p&255)){n=h;l=h&255}else break a}}while(1){n=(d[e+634+(u*6|0)+m>>0]|0)+(e+24)|0;if(a[n>>0]|0){l=0;i=0;while(1){k=b[e+730+(u*640|0)+(i*10|0)+(m<<1)>>1]|0;h=k<<16>>16>>q;if(h>>>0<=63){j=+f[51688+(h<<2)>>2];h=e+2268+(u*1280|0)+(i*20|0)+(m<<2)|0;f[h>>2]=j;if(k&1)f[h>>2]=j*1.4142135381698608}else f[e+2268+(u*1280|0)+(i*20|0)+(m<<2)>>2]=0.0;h=l+1<<24>>24;if((h&255)<(d[n>>0]|0)){l=h;i=h&255}else break}}h=o+1<<24>>24;if((h&255)<(p&255)){o=h;m=h&255}else break}}while(0);p=a[e+614+u>>0]|0;if(!(p<<24>>24))return;o=g<<24>>24==0;n=a[e+19>>0]|0;m=0;h=n;l=0;while(1){if(h<<24>>24)if(o){k=0;i=0;while(1){if(!(a[t>>0]|0)){h=c[e+7388+(u<<9)+(i<<3)+(l<<2)>>2]|0;if(h>>>0>30)j=0.0;else j=+f[53656+(h<<2)>>2]}else{h=c[e+7388+(i<<3)+(l<<2)>>2]|0;if(h>>>0<=30?(v=c[e+7900+(i<<3)+(l<<2)>>2]|0,v>>>0<=24):0)j=+f[52044+(h*52|0)+(v>>>1<<2)>>2];else j=0.0}f[e+8412+(u<<9)+(i<<3)+(l<<2)>>2]=j;if(!(a[t>>0]|0)){h=c[e+7388+(u<<9)+(i<<3)+(l<<2)>>2]|0;if(h>>>0>30)j=0.0;else j=+f[57004+(h<<2)>>2]}else{h=c[e+7388+(i<<3)+(l<<2)>>2]|0;if(h>>>0<=30?(w=c[e+7900+(i<<3)+(l<<2)>>2]|0,w>>>0<=24):0)j=+f[55392+(h*52|0)+(w>>>1<<2)>>2];else j=0.0}f[e+9436+(u<<9)+(i<<3)+(l<<2)>>2]=j;h=k+1<<24>>24;if((h&255)<(n&255)){k=h;i=h&255}else{h=n;break}}}else{k=0;i=0;while(1){if(!(a[t>>0]|0)){h=c[e+7388+(u<<9)+(i<<3)+(l<<2)>>2]|0;if(h>>>0>30)j=0.0;else j=+f[53656+(h<<2)>>2]}else{h=c[e+7388+(i<<3)+(l<<2)>>2]|0;if(h>>>0<=30?(r=c[e+7900+(i<<3)+(l<<2)>>2]|0,r>>>0<=24):0)j=+f[53780+(h*52|0)+(r>>>1<<2)>>2];else j=0.0}f[e+8412+(u<<9)+(i<<3)+(l<<2)>>2]=j;if(!(a[t>>0]|0)){h=c[e+7388+(u<<9)+(i<<3)+(l<<2)>>2]|0;if(h>>>0>30)j=0.0;else j=+f[57004+(h<<2)>>2]}else{h=c[e+7388+(i<<3)+(l<<2)>>2]|0;if(h>>>0<=30?(s=c[e+7900+(i<<3)+(l<<2)>>2]|0,s>>>0<=24):0)j=+f[57128+(h*52|0)+(s>>>1<<2)>>2];else j=0.0}f[e+9436+(u<<9)+(i<<3)+(l<<2)>>2]=j;h=k+1<<24>>24;if((h&255)<(n&255)){k=h;i=h&255}else{h=n;break}}}else h=0;i=m+1<<24>>24;if((i&255)<(p&255)){m=i;l=i&255}else break}return}function Om(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=oc;i=oc=oc+31&-32;oc=oc+16|0;if(e<<24>>24!=2){f=b+8|0;g=c[f>>2]|0;if(g>>>0<6){e=6-g|0;e=(c[b>>2]&(1<<g)+-1)<<e|(c[b+4>>2]|0)>>>(32-e|0)}else e=c[b>>2]<<32-g>>>26;do if(!(a[b+20>>0]|0))if(g>>>0>6){c[f>>2]=g+-6;break}else{Jl(b,6);break}while(0);a[d+53449>>0]=e;d=6;oc=j;return d|0}f=d+53420|0;e=c[f>>2]|0;if(!e){e=Zl(c[d>>2]|0)|0;e=Qm(e,a[d+53416>>0]|0)|0;c[f>>2]=e}h=d+53425|0;if(a[h>>0]|0)a[e+719>>0]=0;g=Rm(e,b,i)|0;f=d+53424|0;e=(a[i>>0]|0)==1;if(!((a[f>>0]|0)==0&e)){if(!e){d=g;oc=j;return d|0}}else a[f>>0]=1;a[h>>0]=0;d=g;oc=j;return d|0}function Pm(e){e=e|0;var g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;r=(a[e+11>>0]|0)==0;s=a[e+610>>0]|0;if(s<<24>>24){p=r&1;q=(a[e+12>>0]|0)==0&1;o=0;m=0;while(1){n=(d[e+634+m>>0]|0)+(e+24)|0;if(a[n>>0]|0)if(r){l=0;k=0;while(1){g=b[e+730+(k*10|0)+(m<<1)>>1]|0;h=b[e+1370+(k*10|0)+(m<<1)>>1]>>q;j=(g>>p<<16)+65536|0;if(h>>>0>24|j>>>0>4128768){f[e+3548+(k*20|0)+(m<<2)>>2]=0.0;i=0.0;g=0}else{i=+f[51688+(j>>16<<2)>>2];i=(g&1|0)==0?i:i*1.4142135381698608;f[e+2268+(k*20|0)+(m<<2)>>2]=+f[51944+(h<<2)>>2]*i;i=i*+f[51944+(24-h<<2)>>2];g=1}f[e+2268+(g*1280|0)+(k*20|0)+(m<<2)>>2]=i;g=l+1<<24>>24;if((g&255)<(d[n>>0]|0)){l=g;k=g&255}else break}}else{k=0;j=0;while(1){g=b[e+1370+(j*10|0)+(m<<1)>>1]>>q;h=(b[e+730+(j*10|0)+(m<<1)>>1]>>p<<16)+65536|0;if(g>>>0>24|h>>>0>4128768){f[e+3548+(j*20|0)+(m<<2)>>2]=0.0;i=0.0;g=0}else{i=+f[51688+(h>>16<<2)>>2];f[e+2268+(j*20|0)+(m<<2)>>2]=+f[51944+(g<<2)>>2]*i;i=i*+f[51944+(24-g<<2)>>2];g=1}f[e+2268+(g*1280|0)+(j*20|0)+(m<<2)>>2]=i;g=k+1<<24>>24;if((g&255)<(d[n>>0]|0)){k=g;j=g&255}else break}}g=o+1<<24>>24;if((g&255)<(s&255)){o=g;m=g&255}else break}}p=a[e+614>>0]|0;if(!(p<<24>>24))return;q=e+53450|0;o=a[e+19>>0]|0;n=0;g=o;m=0;while(1){if(!(g<<24>>24))g=0;else{l=0;k=0;while(1){j=c[e+7388+(k<<3)+(m<<2)>>2]|0;h=j>>>0>30;if(!(a[q>>0]|0))if(h)i=0.0;else i=+f[53656+(j<<2)>>2];else if(!h?(t=c[e+7900+(k<<3)+(m<<2)>>2]|0,t>>>0<=24):0)i=+f[52044+(j*52|0)+(t>>>1<<2)>>2];else i=0.0;f[e+8412+(k<<3)+(m<<2)>>2]=i;if(!(a[q>>0]|0)){g=c[e+7900+(k<<3)+(m<<2)>>2]|0;if(g>>>0>30)i=0.0;else i=+f[53656+(g<<2)>>2]}else if(!h?(u=c[e+7900+(k<<3)+(m<<2)>>2]|0,u>>>0<=24):0)i=+f[53780+(j*52|0)+(u>>>1<<2)>>2];else i=0.0;f[e+8924+(k<<3)+(m<<2)>>2]=i;if(!(a[q>>0]|0))if(h)i=0.0;else i=+f[57004+(j<<2)>>2];else if(!h?(v=c[e+7900+(k<<3)+(m<<2)>>2]|0,v>>>0<=24):0)i=+f[55392+(j*52|0)+(v>>>1<<2)>>2];else i=0.0;f[e+9436+(k<<3)+(m<<2)>>2]=i;if(!(a[q>>0]|0)){g=c[e+7900+(k<<3)+(m<<2)>>2]|0;if(g>>>0>30)i=0.0;else i=+f[57004+(g<<2)>>2]}else if(!h?(w=c[e+7900+(k<<3)+(m<<2)>>2]|0,w>>>0<=24):0)i=+f[57128+(j*52|0)+(w>>>1<<2)>>2];else i=0.0;f[e+9948+(k<<3)+(m<<2)>>2]=i;g=l+1<<24>>24;if((g&255)<(o&255)){l=g;k=g&255}else{g=o;break}}}h=n+1<<24>>24;if((h&255)<(p&255)){n=h;m=h&255}else break}return}function Qm(b,e){b=b|0;e=e|0;var g=0,h=0,i=0,j=0;i=Ml(22736)|0;rD(i|0,0,22736)|0;g=Ml(24)|0;a[g+4>>0]=12;a[g+5>>0]=8;a[g+6>>0]=4;a[g+7>>0]=4;a[g+8>>0]=4;a[g+1>>0]=8;a[g+2>>0]=2;a[g+3>>0]=2;a[g>>0]=e;h=Ml(((e&255)<<3)+96|0)|0;c[g+12>>2]=h;rD(h|0,0,(d[g>>0]<<3)+96|0)|0;h=g+16|0;c[h>>2]=Ml(20)|0;b=Ml(d[g>>0]<<3)|0;c[c[h>>2]>>2]=b;rD(c[c[h>>2]>>2]|0,0,d[g>>0]<<3|0)|0;b=Ml(d[g>>0]<<3)|0;c[(c[h>>2]|0)+4>>2]=b;rD(c[(c[h>>2]|0)+4>>2]|0,0,d[g>>0]<<3|0)|0;b=Ml(d[g>>0]<<3)|0;c[(c[h>>2]|0)+8>>2]=b;rD(c[(c[h>>2]|0)+8>>2]|0,0,d[g>>0]<<3|0)|0;b=Ml(d[g>>0]<<3)|0;c[(c[h>>2]|0)+12>>2]=b;rD(c[(c[h>>2]|0)+12>>2]|0,0,d[g>>0]<<3|0)|0;b=Ml(d[g>>0]<<3)|0;c[(c[h>>2]|0)+16>>2]=b;rD(c[(c[h>>2]|0)+16>>2]|0,0,d[g>>0]<<3|0)|0;h=g+20|0;c[h>>2]=Ml(d[g>>0]<<2)|0;if(a[g>>0]|0){b=0;do{j=Ml(96)|0;c[(c[h>>2]|0)+((b&255)<<2)>>2]=j;b=b+1<<24>>24}while((b&255)<(d[g>>0]|0))}c[i+720>>2]=g;a[i+725>>0]=e;a[i+718>>0]=0;a[i+740>>0]=0;b=i+811|0;g=b+64|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(g|0));a[i+741>>0]=0;a[i+744>>0]=3;a[i+742>>0]=0;a[i+745>>0]=4;a[i+743>>0]=0;a[i+746>>0]=5;a[i+729>>0]=22;f[i+20076>>2]=.765928328037262;f[i+20080>>2]=.25;b=i+747|0;g=b+35|0;do{a[b>>0]=14;b=b+1|0}while((b|0)<(g|0));b=i+782|0;g=b+29|0;do{a[b>>0]=1;b=b+1|0}while((b|0)<(g|0));f[i+20492>>2]=1.0;f[i+20896>>2]=1.0;f[i+20500>>2]=1.0;f[i+20904>>2]=1.0;f[i+20508>>2]=1.0;f[i+20912>>2]=1.0;f[i+20516>>2]=1.0;f[i+20920>>2]=1.0;f[i+20524>>2]=1.0;f[i+20928>>2]=1.0;f[i+20532>>2]=1.0;f[i+20936>>2]=1.0;f[i+20540>>2]=1.0;f[i+20944>>2]=1.0;f[i+20548>>2]=1.0;f[i+20952>>2]=1.0;f[i+20556>>2]=1.0;f[i+20960>>2]=1.0;f[i+20564>>2]=1.0;f[i+20968>>2]=1.0;f[i+20572>>2]=1.0;f[i+20976>>2]=1.0;f[i+20580>>2]=1.0;f[i+20984>>2]=1.0;f[i+20588>>2]=1.0;f[i+20992>>2]=1.0;f[i+20596>>2]=1.0;f[i+21e3>>2]=1.0;f[i+20604>>2]=1.0;f[i+21008>>2]=1.0;f[i+20612>>2]=1.0;f[i+21016>>2]=1.0;f[i+20620>>2]=1.0;f[i+21024>>2]=1.0;f[i+20628>>2]=1.0;f[i+21032>>2]=1.0;f[i+20636>>2]=1.0;f[i+21040>>2]=1.0;f[i+20644>>2]=1.0;f[i+21048>>2]=1.0;f[i+20652>>2]=1.0;f[i+21056>>2]=1.0;f[i+20660>>2]=1.0;f[i+21064>>2]=1.0;f[i+20668>>2]=1.0;f[i+21072>>2]=1.0;f[i+20676>>2]=1.0;f[i+21080>>2]=1.0;f[i+20684>>2]=1.0;f[i+21088>>2]=1.0;f[i+20692>>2]=1.0;f[i+21096>>2]=1.0;f[i+20700>>2]=1.0;f[i+21104>>2]=1.0;f[i+20708>>2]=1.0;f[i+21112>>2]=1.0;f[i+20716>>2]=1.0;f[i+21120>>2]=1.0;f[i+20724>>2]=1.0;f[i+21128>>2]=1.0;f[i+20732>>2]=1.0;f[i+21136>>2]=1.0;f[i+20740>>2]=1.0;f[i+21144>>2]=1.0;f[i+20748>>2]=1.0;f[i+21152>>2]=1.0;f[i+20756>>2]=1.0;f[i+21160>>2]=1.0;f[i+20764>>2]=1.0;f[i+21168>>2]=1.0;f[i+20772>>2]=1.0;f[i+21176>>2]=1.0;f[i+20780>>2]=1.0;f[i+21184>>2]=1.0;f[i+20788>>2]=1.0;f[i+21192>>2]=1.0;f[i+20796>>2]=1.0;f[i+21200>>2]=1.0;f[i+20804>>2]=1.0;f[i+21208>>2]=1.0;f[i+20812>>2]=1.0;f[i+21216>>2]=1.0;f[i+20820>>2]=1.0;f[i+21224>>2]=1.0;f[i+20828>>2]=1.0;f[i+21232>>2]=1.0;f[i+20836>>2]=1.0;f[i+21240>>2]=1.0;f[i+20844>>2]=1.0;f[i+21248>>2]=1.0;f[i+20852>>2]=1.0;f[i+21256>>2]=1.0;f[i+20860>>2]=1.0;f[i+21264>>2]=1.0;f[i+20868>>2]=1.0;f[i+21272>>2]=1.0;f[i+20876>>2]=1.0;f[i+21280>>2]=1.0;f[i+20884>>2]=1.0;f[i+21288>>2]=1.0;a[i+22092>>0]=0;e=i+22416|0;j=i+22096|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=i+22112|0;j=i+22432|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=i+22128|0;e=i+22448|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=i+22144|0;j=i+22464|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=i+22160|0;e=i+22480|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=i+22176|0;j=i+22496|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=i+22192|0;e=i+22512|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=i+22208|0;j=i+22528|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=i+22224|0;e=i+22544|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=i+22240|0;j=i+22560|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=i+22256|0;e=i+22576|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=i+22272|0;j=i+22592|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=i+22288|0;e=i+22608|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=i+22304|0;j=i+22624|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=i+22320|0;e=i+22640|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=i+22336|0;j=i+22656|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=i+22352|0;e=i+22672|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=i+22368|0;j=i+22688|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=i+22384|0;e=i+22704|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=i+22400|0;j=i+22720|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;return i|0}function Rm(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;s=Hl(e)|0;a[f>>0]=0;t=e+8|0;g=c[t>>2]|0;if(!g){g=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0))Jl(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}if(!g)g=b+719|0;else{a[f>>0]=1;g=b+719|0;a[g>>0]=1;i=b+724|0;a[i>>0]=0;f=c[t>>2]|0;if(!f){f=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0))Jl(e,1)}else{f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1}r=f&255;a[b>>0]=r;if(r<<24>>24){f=c[t>>2]|0;if(f>>>0<3){h=3-f|0;h=(c[e>>2]&(1<<f)+-1)<<h|(c[e+4>>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-f>>>29;do if(!(a[e+20>>0]|0))if(f>>>0>3){c[t>>2]=f+-3;break}else{Jl(e,3);break}while(0);f=h&255;a[b+3>>0]=f;r=h&255;a[b+5>>0]=a[138019+r>>0]|0;a[b+6>>0]=a[138027+r>>0]|0;switch(f<<24>>24){case 5:case 2:{a[i>>0]=1;break}default:{}}a[b+27>>0]=f}f=c[t>>2]|0;if(!f){f=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0))Jl(e,1)}else{f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1}r=f&255;a[b+1>>0]=r;a:do if(r<<24>>24){h=c[t>>2]|0;if(h>>>0<3){f=3-h|0;f=(c[e>>2]&(1<<h)+-1)<<f|(c[e+4>>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-h>>>29;do if(!(a[e+20>>0]|0))if(h>>>0>3){c[t>>2]=h+-3;break}else{Jl(e,3);break}while(0);r=f&255;a[b+4>>0]=r;a[b+7>>0]=a[138019+(f&255)>>0]|0;switch(r<<24>>24){case 5:case 2:break;default:break a}a[i>>0]=1}while(0);f=c[t>>2]|0;if(!f){f=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0))Jl(e,1)}else{f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1}a[b+2>>0]=f}if(!(a[g>>0]|0)){u=1;s=0;t=b+718|0;a[t>>0]=s;return u|0}g=c[t>>2]|0;do if(!g){g=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0)){Jl(e,1);h=c[t>>2]|0;i=47;break}else{g=g&255;f=b+8|0;a[f>>0]=g;h=0;i=49;break}}else{h=g+-1|0;c[t>>2]=h;g=(c[e>>2]|0)>>>h&1;i=47}while(0);if((i|0)==47){g=g&255;f=b+8|0;a[f>>0]=g;if(h>>>0<2)i=49;else j=c[e>>2]<<32-h>>>30}if((i|0)==49){j=2-h|0;j=(c[e>>2]&(1<<h)+-1)<<j|(c[e+4>>2]|0)>>>(32-j|0)}r=e+20|0;do if(!(a[r>>0]|0))if(h>>>0>2){c[t>>2]=h+-2;f=g;break}else{Jl(e,2);f=a[f>>0]|0;break}else f=g;while(0);g=a[(j&255)+(138035+((f&255)<<2))>>0]|0;q=b+9|0;a[q>>0]=g;if(f<<24>>24)if(!(g<<24>>24))g=0;else{k=e+4|0;j=1;do{i=j&255;f=c[t>>2]|0;if(f>>>0<5){h=5-f|0;h=(c[e>>2]&(1<<f)+-1)<<h|(c[k>>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-f>>>27;do if(!(a[r>>0]|0))if(f>>>0>5){c[t>>2]=f+-5;break}else{Jl(e,5);g=a[q>>0]|0;break}while(0);a[b+10+i>>0]=h+1;j=j+1<<24>>24}while((g&255)>=(j&255))}if(a[b>>0]|0)if(!(g<<24>>24))g=0;else{l=e+4|0;m=b+3|0;n=b+5|0;k=0;j=0;while(1){g=c[t>>2]|0;if(!g){g=(c[l>>2]|0)>>>31;if(!(a[r>>0]|0))Jl(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}g=g&255;a[b+16+j>>0]=g;h=a[n>>0]|0;i=b+140+(j*34|0)|0;g=g<<24>>24==0;b:do if((d[m>>0]|0)<3){if(g)f=0;else{if(!(h<<24>>24))break;i=h&255;h=0;while(1){f=0;do{g=c[t>>2]|0;do if(!g){g=(c[l>>2]|0)>>>31;if(a[r>>0]|0)break;Jl(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);p=a[138043+(f<<1)+g>>0]|0;f=p<<24>>24}while(p<<24>>24>-1);a[b+140+(j*34|0)+h>>0]=f+31;h=h+1|0;if((h|0)==(i|0))break b}}do{g=c[t>>2]|0;if(!g){g=(c[l>>2]|0)>>>31;if(!(a[r>>0]|0))Jl(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}p=a[138099+(f<<1)+g>>0]|0;f=p<<24>>24}while(p<<24>>24>-1);a[i>>0]=f+31;if((h&255)>1){i=h&255;h=1;do{f=0;do{g=c[t>>2]|0;if(!g){g=(c[l>>2]|0)>>>31;if(!(a[r>>0]|0))Jl(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}p=a[138099+(f<<1)+g>>0]|0;f=p<<24>>24}while(p<<24>>24>-1);a[b+140+(j*34|0)+h>>0]=f+31;h=h+1|0}while((h|0)!=(i|0))}}else{if(g)f=0;else{if(!(h<<24>>24))break;i=h&255;h=0;while(1){f=0;do{g=c[t>>2]|0;do if(!g){g=(c[l>>2]|0)>>>31;if(a[r>>0]|0)break;Jl(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);p=a[138155+(f<<1)+g>>0]|0;f=p<<24>>24}while(p<<24>>24>-1);a[b+140+(j*34|0)+h>>0]=f+31;h=h+1|0;if((h|0)==(i|0))break b}}do{g=c[t>>2]|0;if(!g){g=(c[l>>2]|0)>>>31;if(!(a[r>>0]|0))Jl(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}p=a[138275+(f<<1)+g>>0]|0;f=p<<24>>24}while(p<<24>>24>-1);a[i>>0]=f+31;if((h&255)>1){i=h&255;h=1;do{f=0;do{g=c[t>>2]|0;if(!g){g=(c[l>>2]|0)>>>31;if(!(a[r>>0]|0))Jl(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}p=a[138275+(f<<1)+g>>0]|0;f=p<<24>>24}while(p<<24>>24>-1);a[b+140+(j*34|0)+h>>0]=f+31;h=h+1|0}while((h|0)!=(i|0))}}while(0);f=k+1<<24>>24;g=a[q>>0]|0;if((f&255)<(g&255)){k=f;j=f&255}else break}}if(!((a[b+1>>0]|0)==0|g<<24>>24==0)){l=e+4|0;m=b+7|0;k=0;j=0;while(1){g=c[t>>2]|0;if(!g){g=(c[l>>2]|0)>>>31;if(!(a[r>>0]|0))Jl(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}p=g&255;a[b+21+j>>0]=p;h=a[m>>0]|0;i=b+310+(j*34|0)|0;if(!(p<<24>>24)){f=0;do{g=c[t>>2]|0;if(!g){g=(c[l>>2]|0)>>>31;if(!(a[r>>0]|0))Jl(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}p=a[138423+(f<<1)+g>>0]|0;f=p<<24>>24}while(p<<24>>24>-1);a[i>>0]=f+31;if((h&255)>1){i=h&255;h=1;do{f=0;do{g=c[t>>2]|0;if(!g){g=(c[l>>2]|0)>>>31;if(!(a[r>>0]|0))Jl(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}p=a[138423+(f<<1)+g>>0]|0;f=p<<24>>24}while(p<<24>>24>-1);a[b+310+(j*34|0)+h>>0]=f+31;h=h+1|0}while((h|0)!=(i|0))}}else if(h<<24>>24){i=h&255;h=0;do{f=0;do{g=c[t>>2]|0;if(!g){g=(c[l>>2]|0)>>>31;if(!(a[r>>0]|0))Jl(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}p=a[138395+(f<<1)+g>>0]|0;f=p<<24>>24}while(p<<24>>24>-1);a[b+310+(j*34|0)+h>>0]=f+31;h=h+1|0}while((h|0)!=(i|0))}g=k+1<<24>>24;if((g&255)<(d[q>>0]|0)){k=g;j=g&255}else break}}do if(a[b+2>>0]|0){f=c[t>>2]|0;if(f>>>0<4){g=4-f|0;g=(c[e>>2]&(1<<f)+-1)<<g|(c[e+4>>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>28;do if(!(a[r>>0]|0))if(f>>>0>4){c[t>>2]=f+-4;break}else{Jl(e,4);break}while(0);if((g&65535|0)==15){f=c[t>>2]|0;if(f>>>0<8){g=8-f|0;g=(c[e>>2]&(1<<f)+-1)<<g|(c[e+4>>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>24;do if(!(a[r>>0]|0))if(f>>>0>8){c[t>>2]=f+-8;break}else{Jl(e,8);break}while(0);g=(g&65535)+15|0}f=g<<3;g=f&65528;if(g>>>0>7){n=e+4|0;o=b+26|0;p=b+6|0;do{g=c[t>>2]|0;if(g>>>0<2){h=2-g|0;h=(c[e>>2]&(1<<g)+-1)<<h|(c[n>>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-g>>>30;do if(!(a[r>>0]|0))if(g>>>0>2){c[t>>2]=g+-2;break}else{Jl(e,2);break}while(0);l=f+65534|0;m=Hl(e)|0;do if(!((h&255)<<24>>24)){g=c[t>>2]|0;do if(!g){g=(c[n>>2]|0)>>>31;if(a[r>>0]|0)break;Jl(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);k=g&255;a[o>>0]=k;do if(k<<24>>24){if(!(a[q>>0]|0))break;else{k=0;j=0}while(1){g=c[t>>2]|0;do if(!g){g=(c[n>>2]|0)>>>31;if(a[r>>0]|0)break;Jl(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);f=g&255;a[b+28+j>>0]=f;h=a[p>>0]|0;i=b+480+(j*17|0)|0;do if(!(f<<24>>24)){f=0;do{g=c[t>>2]|0;do if(!g){g=(c[n>>2]|0)>>>31;if(a[r>>0]|0)break;Jl(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);g=a[138465+(f<<1)+g>>0]|0;f=g<<24>>24}while(g<<24>>24>-1);a[i>>0]=f+31;if((h&255)<=1)break;i=h&255;h=1;do{f=0;do{g=c[t>>2]|0;do if(!g){g=(c[n>>2]|0)>>>31;if(a[r>>0]|0)break;Jl(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);g=a[138465+(f<<1)+g>>0]|0;f=g<<24>>24}while(g<<24>>24>-1);a[b+480+(j*17|0)+h>>0]=f+31;h=h+1|0}while((h|0)!=(i|0))}else{if(!(h<<24>>24))break;i=h&255;h=0;do{f=0;do{g=c[t>>2]|0;do if(!g){g=(c[n>>2]|0)>>>31;if(a[r>>0]|0)break;Jl(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);g=a[138451+(f<<1)+g>>0]|0;f=g<<24>>24}while(g<<24>>24>-1);a[b+480+(j*17|0)+h>>0]=f+31;h=h+1|0}while((h|0)!=(i|0))}while(0);g=c[t>>2]|0;do if(!g){g=(c[n>>2]|0)>>>31;if(a[r>>0]|0)break;Jl(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);f=g&255;a[b+33+j>>0]=f;h=a[p>>0]|0;i=b+565+(j*17|0)|0;do if(!(f<<24>>24)){f=0;do{g=c[t>>2]|0;do if(!g){g=(c[n>>2]|0)>>>31;if(a[r>>0]|0)break;Jl(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);g=a[138493+(f<<1)+g>>0]|0;f=g<<24>>24}while(g<<24>>24>-1);a[i>>0]=f+31;if((h&255)<=1)break;i=h&255;h=1;do{f=0;do{g=c[t>>2]|0;do if(!g){g=(c[n>>2]|0)>>>31;if(a[r>>0]|0)break;Jl(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);g=a[138493+(f<<1)+g>>0]|0;f=g<<24>>24}while(g<<24>>24>-1);a[b+565+(j*17|0)+h>>0]=f+31;h=h+1|0}while((h|0)!=(i|0))}else{if(!(h<<24>>24))break;i=h&255;h=0;do{f=0;do{g=c[t>>2]|0;do if(!g){g=(c[n>>2]|0)>>>31;if(a[r>>0]|0)break;Jl(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);g=a[138479+(f<<1)+g>>0]|0;f=g<<24>>24}while(g<<24>>24>-1);a[b+565+(j*17|0)+h>>0]=f+31;h=h+1|0}while((h|0)!=(i|0))}while(0);g=k+1<<24>>24;if((g&255)<(d[q>>0]|0)){k=g;j=g&255}else break}}while(0);g=c[t>>2]|0;if(g|0){c[t>>2]=g+-1;break}if(a[r>>0]|0)break;Jl(e,1)}while(0);f=(l&65535)-((Hl(e)|0)-m&65535)|0;g=f&65535}while(g>>>0>7)}if(g|0?(u=c[t>>2]|0,(a[r>>0]|0)==0):0)if(u>>>0>g>>>0){c[t>>2]=u-g;break}else{Jl(e,g);break}}while(0);u=(Hl(e)|0)-s&65535;s=1;t=b+718|0;a[t>>0]=s;return u|0}function Sm(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;k=e&255;l=b+614+k|0;if(!(a[l>>0]|0))return;m=b+19|0;j=0;i=0;while(1){a:do if(!(a[b+53535+(k*3|0)+i>>0]|0)){e=a[m>>0]|0;if((e&255)>1){e=e&255;f=c[b+7388+(k<<9)+(i<<2)>>2]|0;g=1;do{h=b+7388+(k<<9)+(g<<3)+(i<<2)|0;f=f+(c[h>>2]|0)|0;c[h>>2]=f;g=g+1|0}while(g>>>0<e>>>0)}}else{h=a[m>>0]|0;e=h<<24>>24==0;if(!(j<<24>>24)){if(e)break;else{f=0;e=0}while(1){c[b+7388+(k<<9)+(e<<3)+(i<<2)>>2]=(c[b+7388+(k<<9)+(e<<3)>>2]|0)+(c[b+10460+(k<<8)+(e<<2)>>2]|0);e=f+1<<24>>24;if((e&255)<(h&255)){f=e;e=e&255}else break a}}if(!e){g=i+-1|0;e=h&255;f=0;do{h=b+7388+(k<<9)+(f<<3)+(i<<2)|0;c[h>>2]=(c[h>>2]|0)+(c[b+7388+(k<<9)+(f<<3)+(g<<2)>>2]|0);f=f+1|0}while(f>>>0<e>>>0)}}while(0);e=j+1<<24>>24;if((e&255)<(d[l>>0]|0)){j=e;i=e&255}else break}return}function Tm(c,f){c=c|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;q=f&255;r=a[c+610+q>>0]|0;if(!(r<<24>>24))return;s=c+646+q|0;t=c+17|0;u=c+18|0;v=c+24|0;p=c+25|0;o=0;n=0;while(1){a:do if(!(a[c+53517+(q*9|0)+n>>0]|0)){h=(d[c+634+(q*6|0)+n>>0]|0)+(c+24)|0;if((d[h>>0]|0)>1){g=1;f=1;while(1){m=c+730+(q*640|0)+(f*10|0)+(n<<1)|0;f=(e[m>>1]|0)+(e[c+730+(q*640|0)+((f+-1|0)*10|0)+(n<<1)>>1]|0)|0;b[m>>1]=(f&32768|0)==0?f&65535:0;f=g+1<<24>>24;if((f&255)<(d[h>>0]|0)){g=f;f=f&255}else break}}}else{h=o<<24>>24==0;m=n+-1|0;f=a[(h?s:c+634+(q*6|0)+m|0)>>0]|0;g=a[c+634+(q*6|0)+n>>0]|0;if(g<<24>>24==f<<24>>24){i=(f&255)+(c+24)|0;if(!(a[i>>0]|0))break;if(h){g=0;f=0;while(1){m=c+730+(q*640|0)+(f*10|0)+(n<<1)|0;b[m>>1]=(e[m>>1]|0)+(e[c+2010+(q<<7)+(f<<1)>>1]|0);f=g+1<<24>>24;if((f&255)<(d[i>>0]|0)){g=f;f=f&255}else break a}}else{g=0;f=0;while(1){l=c+730+(q*640|0)+(f*10|0)+(n<<1)|0;b[l>>1]=(e[l>>1]|0)+(e[c+730+(q*640|0)+(f*10|0)+(m<<1)>>1]|0);f=g+1<<24>>24;if((f&255)<(d[i>>0]|0)){g=f;f=f&255}else break a}}}if(f<<24>>24==1&g<<24>>24==0){l=a[v>>0]|0;if(!(l<<24>>24))break;k=a[t>>0]|0;if(h){j=0;f=k;g=0;while(1){if(!(f<<24>>24))f=0;else{i=c+730+(q*640|0)+(g*10|0)+(n<<1)|0;h=a[c+90+g>>0]|0;g=0;f=0;while(1){if((a[c+154+f>>0]|0)==h<<24>>24)b[i>>1]=(e[i>>1]|0)+(e[c+2010+(q<<7)+(f<<1)>>1]|0);f=g+1<<24>>24;if((f&255)<(k&255)){g=f;f=f&255}else{f=k;break}}}g=j+1<<24>>24;if((g&255)<(l&255)){j=g;g=g&255}else break a}}else{j=0;f=k;g=0;while(1){if(!(f<<24>>24))f=0;else{i=c+730+(q*640|0)+(g*10|0)+(n<<1)|0;h=a[c+90+g>>0]|0;g=0;f=0;while(1){if((a[c+154+f>>0]|0)==h<<24>>24)b[i>>1]=(e[i>>1]|0)+(e[c+730+(q*640|0)+(f*10|0)+(m<<1)>>1]|0);f=g+1<<24>>24;if((f&255)<(k&255)){g=f;f=f&255}else{f=k;break}}}g=j+1<<24>>24;if((g&255)<(l&255)){j=g;g=g&255}else break a}}}if(f<<24>>24==0&g<<24>>24==1?(w=a[p>>0]|0,w<<24>>24):0){k=a[u>>0]|0;if(h){j=0;f=k;g=0;while(1){if(!(f<<24>>24))f=0;else{i=c+730+(q*640|0)+(g*10|0)+(n<<1)|0;h=a[c+154+g>>0]|0;g=0;f=0;while(1){if((d[c+90+f>>0]|0)<=(h&255)?(h&255)<(d[f+1+(c+90)>>0]|0):0)b[i>>1]=(e[i>>1]|0)+(e[c+2010+(q<<7)+(f<<1)>>1]|0);f=g+1<<24>>24;if((f&255)<(k&255)){g=f;f=f&255}else{f=k;break}}}g=j+1<<24>>24;if((g&255)<(w&255)){j=g;g=g&255}else break}}else{j=0;f=k;g=0;while(1){if(!(f<<24>>24))f=0;else{i=c+730+(q*640|0)+(g*10|0)+(n<<1)|0;h=a[c+154+g>>0]|0;g=0;f=0;while(1){if((d[c+90+f>>0]|0)<=(h&255)?(h&255)<(d[f+1+(c+90)>>0]|0):0)b[i>>1]=(e[i>>1]|0)+(e[c+730+(q*640|0)+(f*10|0)+(m<<1)>>1]|0);f=g+1<<24>>24;if((f&255)<(k&255)){g=f;f=f&255}else{f=k;break}}}g=j+1<<24>>24;if((g&255)<(w&255)){j=g;g=g&255}else break}}}}while(0);f=o+1<<24>>24;if((f&255)<(r&255)){o=f;n=f&255}else break}return}function Um(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;p=oc;n=oc=oc+31&-32;oc=oc+16|0;o=n+1|0;a[o>>0]=0;a[o+1>>0]=0;a[o+2>>0]=0;a[o+3>>0]=0;a[o+4>>0]=0;o=d[b+8>>0]|0;m=c&255;f=a[b+602+m>>0]|0;a[n>>0]=z(f&255,o)|0;c=a[b+604+m>>0]|0;l=(z(c&255,o)|0)&255;g=a[b+610+m>>0]|0;e=g&255;a[n+e>>0]=l;a:do switch(a[b+53451+m>>0]|0){case 0:switch(g<<24>>24){case 4:{k=(d[b+53417>>0]|0)>>>2;l=k&255;a[n+3>>0]=z(o*3|0,l)|0;a[n+2>>0]=z(k<<1&255,o)|0;a[n+1>>0]=z(o,l)|0;break a}case 2:{a[n+1>>0]=z((d[b+53417>>0]|0)>>>1&255,o)|0;break a}default:break a}case 1:{if((g&255)>1){h=e+-1|0;f=0;e=0;while(1){e=a[b+53453+(m*9|0)+e>>0]|0;if((c&255)<(e&255)){c=1;break}c=(c&255)-(e&255)|0;g=g+-1<<24>>24;a[n+(g<<24>>24)>>0]=z(c&255,o)|0;f=f+1<<24>>24;e=f&255;if((h|0)<=(e|0))break a;else c=c&255}oc=p;return c|0}break}case 2:{if((g&255)>1){j=d[b+53419>>0]|0;k=(d[b+53418>>0]|0)+(d[b+53416>>0]|0)|0;i=e+-1|0;h=1;c=f;g=0;e=0;while(1){f=(d[b+53453+(m*9|0)+e>>0]|0)+(c&255)|0;c=z(f&255,o)|0;if((c+j|0)>>>0>k>>>0){c=1;break}a[n+(h<<24>>24)>>0]=c;g=g+1<<24>>24;e=g&255;if((i|0)<=(e|0))break a;else{h=h+1<<24>>24;c=f&255}}oc=p;return c|0}break}case 3:{k=a[b+53513+m>>0]|0;b:do if(k<<24>>24){l=d[b+53419>>0]|0;j=(d[b+53418>>0]|0)+(d[b+53416>>0]|0)|0;i=1;e=f;h=0;while(1){e=(d[(h&255)+(b+53471+(m*9|0))>>0]|0)+(e&255)|0;f=z(e&255,o)|0;if((f+l|0)>>>0>j>>>0){c=1;break}a[n+(i<<24>>24)>>0]=f;h=h+1<<24>>24;if((h&255)>=(k&255))break b;else{i=i+1<<24>>24;e=e&255}}oc=p;return c|0}while(0);h=a[b+53515+m>>0]|0;if(h<<24>>24){f=0;while(1){e=a[(f&255)+(b+53489+(m*9|0))>>0]|0;if((c&255)<(e&255)){c=1;break}c=(c&255)-(e&255)|0;g=g+-1<<24>>24;a[n+(g<<24>>24)>>0]=z(c&255,o)|0;f=f+1<<24>>24;if((f&255)>=(h&255))break a;else c=c&255}oc=p;return c|0}break}default:{}}while(0);o=b+((m*6|0)+616)|0;a[o>>0]=a[n>>0]|0;a[o+1>>0]=a[n+1>>0]|0;a[o+2>>0]=a[n+2>>0]|0;a[o+3>>0]=a[n+3>>0]|0;a[o+4>>0]=a[n+4>>0]|0;a[o+5>>0]=a[n+5>>0]|0;o=0;oc=p;return o|0}function Vm(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;e=c&255;a[b+628+(e*3|0)>>0]=a[b+616+(e*6|0)>>0]|0;f=a[b+610+e>>0]|0;if(f<<24>>24==1){a[b+628+(e*3|0)+1>>0]=a[b+616+(e*6|0)+1>>0]|0;f=0;b=b+628+(e*3|0)+2|0;a[b>>0]=f;return}a:do switch(a[b+53451+e>>0]|0){case 0:{c=(f&255)>>>1&255;break}case 2:{c=a[b+53507+e>>0]|0;switch(c<<24>>24){case 0:{c=1;break a}case 1:{c=(f&255)+-1|0;break a}default:{c=(c&255)+-1|0;break a}}}case 3:case 1:{c=a[b+53507+e>>0]|0;d=f&255;if((c&255)>1){c=1-(c&255)+d|0;break a}else{c=d+255|0;break a}}default:c=0}while(0);d=c<<24>>24;a[b+628+(e*3|0)+1>>0]=a[(((d|0)>0?d:0)&255)+(b+616+(e*6|0))>>0]|0;f=a[(f&255)+(b+616+(e*6|0))>>0]|0;b=b+628+(e*3|0)+2|0;a[b>>0]=f;return}function Wm(b,c,e){b=b|0;c=c|0;e=e|0;var f=0;f=a[139888+((Zl(e)|0)&255)>>0]|0;e=Zl(e)|0;f=f&255;if(!(c<<24>>24)){c=d[140008+(b&255)>>0]|0;c=c+f|0;c=c&255;return c|0}else{c=a[(b&255)+(139912+(d[139900+(e&255)>>0]<<4))>>0]|0;c=c+f|0;c=c&255;return c|0}return 0}function Xm(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;f=b&255;switch(b<<24>>24){case 15:{c=(e&255)*3|0;c=(c>>>0<64?c:64)&255;return c|0}case 14:{if((e&255)>32){c=64;return c|0}c=(e&255)<<1&255;return c|0}default:{e=d[139708+((Zl(c)|0)&255)>>0]|0;g=(Zl(c)|0)&255;b=f>>>0<13?f:13;if(((a[139720+(g*14|0)+b>>0]|0)+e|0)>64){g=64;return g|0}g=(d[139720+(((Zl(c)|0)&255)*14|0)+b>>0]|0)+e&255;return g|0}}return 0}function Ym(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;l=oc;k=oc=oc+31&-32;oc=oc+256|0;rD(k|0,0,256)|0;if((f&255)<=(e&255)){a[b+16>>0]=0;k=1;oc=l;return k|0}h=(f&255)-(e&255)|0;if(!(g<<24>>24))f=h&-2;else f=h+2>>2<<1;j=f>>>0<63?f:63;if(!j){k=1;oc=l;return k|0}i=g<<24>>24?2:1;h=h-(z(j,i)|0)|0;f=0;g=0;do{c[k+(g<<2)>>2]=i;f=f+1<<24>>24;g=f&255}while(j>>>0>g>>>0);if(h|0){f=(h|0)>0;g=f?-1:1;f=f?j+255|0:0;while(1){f=f&255;i=k+(f<<2)|0;c[i>>2]=(c[i>>2]|0)-g;h=h+g|0;if(!h)break;else f=f+g|0}}a[b+26>>0]=e;f=1;h=1;do{e=h+-1|0;a[b+26+h>>0]=(c[k+(e<<2)>>2]|0)+(d[b+26+e>>0]|0);f=f+1<<24>>24;h=f&255}while(j>>>0>=h>>>0);a[b+16>>0]=(j|0)<64?j:64;k=0;oc=l;return k|0}function Zm(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,z=0;z=oc;x=oc=oc+31&-32;oc=oc+1024|0;s=x+768|0;t=x+512|0;u=x+256|0;rD(s|0,0,256)|0;rD(t|0,0,256)|0;rD(u|0,0,256)|0;rD(x|0,0,256)|0;m=e&255;if((f&255)<=(e&255)){a[b+16>>0]=0;b=1;oc=z;return b|0}p=+(f&255);l=+(e&255);o=p/l>2.2449;r=o?m<<1&255:f;n=+(d[139705+((g&255)+-1)>>0]|0);i=+(r&255);j=i/l;w=~~(+y(+j)*n/.6931471824645996+.5)<<1&254;w=w>>>0<63?w:63;if((w|0)<1){b=1;oc=z;return b|0}k=+v(+j,+(1.0/+(w&255)));e=0;f=~~(l+.5);j=l;h=0;do{j=j*k;g=f;f=~~(j+.5);c[s+(h<<2)>>2]=f-g;e=e+1<<24>>24;h=e&255}while((w|0)>=(h|0));kp(s,w,4,20);c[u>>2]=m;h=1;e=1;do{g=e+-1|0;m=c[s+(g<<2)>>2]|0;c[u+(e<<2)>>2]=m+(c[u+(g<<2)>>2]|0);h=h+1<<24>>24;if(!m){h=1;q=26;break}e=h&255}while((w|0)>=(e|0));if((q|0)==26){oc=z;return h|0}if(!o){h=0;e=0;do{a[b+26+e>>0]=c[u+(e<<2)>>2];h=h+1<<24>>24;e=h&255}while((w|0)>=(e|0));a[b+16>>0]=(w|0)<64?w:64;b=0;oc=z;return b|0}j=p/i;m=~~(+y(+j)*n/.9010912775993347+.5)<<1&254;m=m>>>0<63?m:63;j=+v(+j,+(1.0/+(m&255)));g=m+-1|0;if((m|0)>0){f=~~(i+.5);h=0;e=0;do{i=i*j;q=f;f=~~(i+.5);c[t+(e<<2)>>2]=f-q;h=h+1<<24>>24;e=h&255}while((m|0)>(e|0));e=t;f=c[t>>2]|0}else{e=t;f=0}h=s+(w+-1<<2)|0;if((f|0)<(c[h>>2]|0)){kp(t,m+1|0,4,20);q=c[h>>2]|0;o=c[e>>2]|0;c[e>>2]=q;s=t+(g<<2)|0;c[s>>2]=o-q+(c[s>>2]|0)}kp(t,m,4,20);c[x>>2]=r&255;a:do if((m|0)>=1){h=1;e=1;while(1){r=e+-1|0;s=c[t+(r<<2)>>2]|0;c[x+(e<<2)>>2]=s+(c[x+(r<<2)>>2]|0);h=h+1<<24>>24;if(!s){h=1;break}e=h&255;if((m|0)<(e|0))break a}oc=z;return h|0}while(0);f=m+w|0;f=(f>>>0<64?f:64)&255;a[b+16>>0]=f;h=0;e=0;do{a[b+26+e>>0]=c[u+(e<<2)>>2];h=h+1<<24>>24;e=h&255}while((w|0)>=(e|0));e=w+1|0;h=e&255;if((f&255)<(h&255)){b=0;oc=z;return b|0}while(1){a[b+26+e>>0]=c[x+(e-w<<2)>>2];e=h+1<<24>>24;if((e&255)>(f&255)){h=0;break}else{h=e;e=e&255}}oc=z;return h|0}function _m(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;f=a[b+16>>0]|0;h=c&255;if((f&255)<=(c&255)){b=1;return b|0}i=(f&255)-h|0;g=i&255;a[b+17>>0]=g;l=(i>>>1&127)+(i&1)|0;k=l&255;a[b+18>>0]=k;a[b+24>>0]=k;a[b+25>>0]=g;f=0;c=0;while(1){a[b+154+c>>0]=a[c+h+(b+26)>>0]|0;c=f+1<<24>>24;if((c&255)>(g&255))break;else{f=c;c=c&255}}h=a[b+154>>0]|0;c=h&255;f=(d[(i&255)+(b+154)>>0]|0)-c|0;a[b+15>>0]=f;a[b+14>>0]=h;if((h&255)>32){b=1;return b|0}if(((f&255)+c|0)>>>0>64){b=1;return b|0}g=i&1;f=0;c=0;while(1){j=f<<24>>24==0?0:(c<<1)-g&255;a[b+90+c>>0]=a[(j&255)+(b+154)>>0]|0;c=f+1<<24>>24;if((c&255)>(k&255))break;else{f=c;c=c&255}}k=b+19|0;a[k>>0]=0;c=a[b+53437>>0]|0;if(!(c<<24>>24))h=1;else{h=~~(+y(+(+(e&255)/+(h&255)))*+(c&255)/.6931471824645996+.5);h=((h|0)>1?h:1)&255;a[k>>0]=h;h=(h&255)<5?h:5}a[k>>0]=h;i=h&255;g=0;c=j;f=0;while(1){if(!(g<<24>>24))c=0;else{c=c&255;c=((l-c|0)/(1-f+i|0)|0)+c&255}a[b+218+f>>0]=a[(c&255)+(b+90)>>0]|0;f=g+1<<24>>24;if((f&255)>(h&255)){c=0;break}else{g=f;f=f&255}}while(1){a:do if(h<<24>>24){g=0;f=0;while(1){if(c>>>0>=(d[b+218+f>>0]|0)>>>0?c>>>0<(d[f+1+(b+218)>>0]|0)>>>0:0)break;f=g+1<<24>>24;if((f&255)<(h&255)){g=f;f=f&255}else break a}a[b+538+c>>0]=g}while(0);c=c+1|0;if((c|0)==64){c=0;break}h=a[k>>0]|0}return c|0}function $m(a,b){a=a|0;b=b|0;return (c[a>>2]|0)-(c[b>>2]|0)|0}function an(d){d=d|0;var e=0,f=0,g=0;e=Ml(8)|0;f=(d&255)*80|0;g=Ml(f)|0;c[e>>2]=g;rD(g|0,0,f|0)|0;b[e+4>>1]=0;a[e+6>>0]=d;return e|0}function bn(d){d=d|0;var e=0,f=0,g=0;e=Ml(8)|0;f=(d&255)*160|0;g=Ml(f)|0;c[e>>2]=g;rD(g|0,0,f|0)|0;b[e+4>>1]=0;a[e+6>>0]=d;return e|0}function cn(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;p=f+8|0;h=c[p>>2]|0;if(!h){h=(c[f+4>>2]|0)>>>31;if(!(a[f+20>>0]|0))Jl(f,1)}else{h=h+-1|0;c[p>>2]=h;h=(c[f>>2]|0)>>>h&1}if(h|0){f=32;return f|0}h=c[p>>2]|0;if(h>>>0<2){i=2-h|0;i=(c[f>>2]&(1<<h)+-1)<<i|(c[f+4>>2]|0)>>>(32-i|0)}else i=c[f>>2]<<32-h>>>30;o=f+20|0;do if(!(a[o>>0]|0))if(h>>>0>2){h=h+-2|0;c[p>>2]=h;i=i&255;j=e+4|0;a[j>>0]=i;l=14;break}else{Jl(f,2);h=c[p>>2]|0;l=13;break}else l=13;while(0);if((l|0)==13){i=i&255;j=e+4|0;a[j>>0]=i;if(!h){h=(c[f+4>>2]|0)>>>31;if(!(a[o>>0]|0)){Jl(f,1);k=j;i=a[j>>0]|0}else k=j}else l=14}if((l|0)==14){h=h+-1|0;c[p>>2]=h;h=(c[f>>2]|0)>>>h&1;k=j}a[e+13>>0]=h;m=b+4|0;if((a[m>>0]|0)==23)if(!(i<<24>>24))l=35;else{f=32;return f|0}else if(i<<24>>24==2){h=c[p>>2]|0;if(h>>>0<4){i=4-h|0;i=(c[f>>2]&(1<<h)+-1)<<i|(c[f+4>>2]|0)>>>(32-i|0)}else i=c[f>>2]<<32-h>>>28;do if(!(a[o>>0]|0))if(h>>>0>4){j=h+-4|0;c[p>>2]=j;break}else{Jl(f,4);j=c[p>>2]|0;break}else j=h;while(0);a[e>>0]=i;if(j>>>0<7){h=7-j|0;h=(c[f>>2]&(1<<j)+-1)<<h|(c[f+4>>2]|0)>>>(32-h|0)}else h=c[f>>2]<<32-j>>>25;do if(!(a[o>>0]|0))if(j>>>0>7){c[p>>2]=j+-7;break}else{Jl(f,7);break}while(0);a[e+14>>0]=h}else l=35;if((l|0)==35){i=c[p>>2]|0;if(i>>>0<6){h=6-i|0;h=(c[f>>2]&(1<<i)+-1)<<h|(c[f+4>>2]|0)>>>(32-h|0)}else h=c[f>>2]<<32-i>>>26;do if(!(a[o>>0]|0))if(i>>>0>6){c[p>>2]=i+-6;break}else{Jl(f,6);break}while(0);a[e>>0]=h}h=Zn(b,e)|0;if(h<<24>>24){f=h;return f|0}if((d[e>>0]|0)>(d[e+1>>0]|0)){f=16;return f|0}if((a[k>>0]|0)==2){f=0;return f|0}h=c[p>>2]|0;if(!h){h=(c[f+4>>2]|0)>>>31;if(!(a[o>>0]|0))Jl(f,1)}else{h=h+-1|0;c[p>>2]=h;h=(c[f>>2]|0)>>>h&1}l=h&255;a[e+9042>>0]=l;if(!(l<<24>>24)){f=0;return f|0}h=a[m>>0]|0;if(h<<24>>24==1){g=a[e>>0]|0;h=b+3|0;if((g&255)<(($l(a[h>>0]|0)|0)&255))j=a[e>>0]|0;else j=$l(a[h>>0]|0)|0;a[e+10221>>0]=j;h=c[p>>2]|0;if(!h){h=(c[f+4>>2]|0)>>>31;if(!(a[o>>0]|0))Jl(f,1)}else{h=h+-1|0;c[p>>2]=h;h=(c[f>>2]|0)>>>h&1}b=h&255;a[e+10222>>0]=b;if(b<<24>>24){i=c[p>>2]|0;if(i>>>0<5){h=5-i|0;h=(c[f>>2]&(1<<i)+-1)<<h|(c[f+4>>2]|0)>>>(32-h|0)}else h=c[f>>2]<<32-i>>>27;do if(!(a[o>>0]|0))if(i>>>0>5){c[p>>2]=i+-5;break}else{Jl(f,5);break}while(0);a[e+10223>>0]=h}if(!(j<<24>>24)){f=0;return f|0}k=f+4|0;j=j&255;i=0;do{h=c[p>>2]|0;if(!h){h=(c[k>>2]|0)>>>31;if(!(a[o>>0]|0))Jl(f,1)}else{h=h+-1|0;c[p>>2]=h;h=(c[f>>2]|0)>>>h&1}a[e+10224+i>>0]=h;i=i+1|0}while((i|0)!=(j|0));h=0;return h|0}do if((h&255)>=17){if(g<<24>>24){f=0;return f|0}}else{h=c[p>>2]|0;if(!h){h=(c[f+4>>2]|0)>>>31;if(!(a[o>>0]|0))Jl(f,1)}else{h=h+-1|0;c[p>>2]=h;h=(c[f>>2]|0)>>>h&1}l=h&255;a[e+10277>>0]=l;if(l<<24>>24?(n=dn(b,e,e+10276|0,f)|0,n<<24>>24):0){f=n;return f|0}if(!(g<<24>>24)){if((d[m>>0]|0)>16)break;else h=0;return h|0}h=c[p>>2]|0;if(!h){h=(c[f+4>>2]|0)>>>31;if(!(a[o>>0]|0))Jl(f,1)}else{h=h+-1|0;c[p>>2]=h;h=(c[f>>2]|0)>>>h&1}p=h&255;a[e+10359>>0]=p;if(!(p<<24>>24)){f=0;return f|0}f=dn(b,e,e+10358|0,f)|0;return f|0}while(0);h=c[p>>2]|0;if(!h){h=(c[f+4>>2]|0)>>>31;if(!(a[o>>0]|0))Jl(f,1)}else{h=h+-1|0;c[p>>2]=h;h=(c[f>>2]|0)>>>h&1}p=h&255;a[e+10277>>0]=p;if(!(p<<24>>24)){f=0;return f|0}dn(b,e,e+10276|0,f)|0;f=0;return f|0}function dn(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;n=h+2|0;b[n>>1]=0;o=i+8|0;if((a[f+4>>0]|0)==23){k=c[o>>2]|0;if(!k)j=c[i+4>>2]|0;else j=c[i>>2]<<32-k;j=j>>>31;do if(!(a[i+20>>0]|0))if(k>>>0>1){c[o>>2]=k+-1;break}else{Jl(i,1);break}while(0);p=j&255;a[h+4>>0]=p;if(!(p<<24>>24))j=b[n>>1]|0;else{l=10;m=11}}else{l=11;m=11}if((m|0)==11){k=c[o>>2]|0;if(k>>>0<l>>>0){j=l-k|0;j=(c[i>>2]&(1<<k)+-1)<<j|(c[i+4>>2]|0)>>>(32-j|0)}else j=c[i>>2]<<32-k>>>(32-l|0);do if(!(a[i+20>>0]|0))if(k>>>0>l>>>0){c[o>>2]=k-l;break}else{Jl(i,l);break}while(0);j=j&65535;b[n>>1]=j}if(e[f+10>>1]<<1>>>0<(j&65535)>>>0){i=18;return i|0}f=i+8|0;k=c[f>>2]|0;if(k>>>0<3){j=3-k|0;j=(c[i>>2]&(1<<k)+-1)<<j|(c[i+4>>2]|0)>>>(32-j|0)}else j=c[i>>2]<<32-k>>>29;p=i+20|0;do if(!(a[p>>0]|0))if(k>>>0>3){c[f>>2]=k+-3;break}else{Jl(i,3);break}while(0);a[h+5>>0]=j;if((a[g+4>>0]|0)!=2){j=a[g>>0]|0;j=(j&255)<40?j:40;a[h>>0]=j;if(!(j<<24>>24)){i=0;return i|0}n=i+4|0;m=0;do{l=m&255;k=c[f>>2]|0;if(!k){k=(c[n>>2]|0)>>>31;if(!(a[p>>0]|0)){Jl(i,1);j=a[h>>0]|0}}else{k=k+-1|0;c[f>>2]=k;k=(c[i>>2]|0)>>>k&1}a[h+6+l>>0]=k;m=m+1<<24>>24}while((m&255)<(j&255));j=0;return j|0}n=g+3|0;if(!(a[n>>0]|0)){i=0;return i|0}o=i+4|0;m=0;l=0;while(1){j=c[f>>2]|0;if(!j){j=(c[o>>2]|0)>>>31;if(!(a[p>>0]|0))Jl(i,1)}else{j=j+-1|0;c[f>>2]=j;j=(c[i>>2]|0)>>>j&1}g=j&255;a[h+57+l>>0]=g;if(g<<24>>24){j=c[f>>2]|0;if(!j){j=(c[o>>2]|0)>>>31;if(!(a[p>>0]|0))Jl(i,1)}else{j=j+-1|0;c[f>>2]=j;j=(c[i>>2]|0)>>>j&1}g=j&255;a[h+65+l>>0]=g;if(g<<24>>24){k=c[f>>2]|0;if(k>>>0<4){j=4-k|0;j=(c[i>>2]&(1<<k)+-1)<<j|(c[o>>2]|0)>>>(32-j|0)}else j=c[i>>2]<<32-k>>>28;do if(!(a[p>>0]|0))if(k>>>0>4){c[f>>2]=k+-4;break}else{Jl(i,4);break}while(0);a[h+73+l>>0]=j}}j=m+1<<24>>24;if((j&255)<(d[n>>0]|0)){m=j;l=j&255}else{j=0;break}}return j|0}function en(f,g,h,i,j){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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;F=h+8|0;k=c[F>>2]|0;if(k>>>0<8){l=8-k|0;l=(c[h>>2]&(1<<k)+-1)<<l|(c[h+4>>2]|0)>>>(32-l|0)}else l=c[h>>2]<<32-k>>>24;D=h+20|0;do if(!(a[D>>0]|0))if(k>>>0>8){c[F>>2]=k+-8;break}else{Jl(h,8);break}while(0);B=i+7810|0;a[B>>0]=l;if((a[g+5>>0]|0)==0?(m=cn(f,i,h,0)|0,m<<24>>24):0){j=m;return j|0}H=i+4|0;s=(a[H>>0]|0)==2?3:5;G=i+2|0;k=a[G>>0]|0;a:do if(k<<24>>24){u=f+6|0;v=h+4|0;w=i+9038|0;x=32-s|0;y=(1<<s)+255&255;A=i+9037|0;t=0;l=a[i>>0]|0;r=0;b:while(1){if(!(l<<24>>24)){a[i+7802+r>>0]=0;l=0}else{q=0;l=0;o=0;while(1){if(a[D>>0]|0){k=14;C=168;break b}g=(a[u>>0]|0)==0?4:5;m=c[F>>2]|0;if(m>>>0<g>>>0){k=g-m|0;k=(c[h>>2]&(1<<m)+-1)<<k|(c[v>>2]|0)>>>(32-k|0)}else k=c[h>>2]<<32-m>>>(32-g|0);if(m>>>0>g>>>0)c[F>>2]=m-g;else Jl(h,g);k=k&255;n=q&255;p=i+2042+(r*120|0)+n|0;a[p>>0]=k;switch(k<<24>>24){case 12:{k=32;C=168;break b}case 13:{a[A>>0]=1;k=a[p>>0]|0;break}default:{}}if((k&-2)<<24>>24==14)a[w>>0]=1;if((a[u>>0]|0)!=0?(m=a[p>>0]|0,m<<24>>24==11|(m+-16&255)<17):0)k=1;else C=28;do if((C|0)==28){C=0;g=c[F>>2]|0;if(g>>>0<s>>>0){k=s-g|0;k=(c[h>>2]&(1<<g)+-1)<<k|(c[v>>2]|0)>>>(32-k|0)}else k=c[h>>2]<<32-g>>>x;if(!(a[D>>0]|0))if(g>>>0>s>>>0){c[F>>2]=g-s;break}else{Jl(h,s);break}}while(0);k=k&255;if((k|0)==(y|0)){k=y;do{m=c[F>>2]|0;if(m>>>0<s>>>0){g=s-m|0;g=(c[h>>2]&(1<<m)+-1)<<g|(c[v>>2]|0)>>>(32-g|0)}else g=c[h>>2]<<32-m>>>x;do if(!(a[D>>0]|0))if(m>>>0>s>>>0){c[F>>2]=m-s;break}else{Jl(h,s);break}while(0);m=g&255;k=m+(k&65535)|0}while((m|0)==(y|0))}b[i+3002+(r*240|0)+(n<<1)>>1]=l&255;g=(k&65535)+o|0;b[i+4922+(r*240|0)+(n<<1)>>1]=g;if((a[H>>0]|0)==2){if((q&255)>119|g>>>0>120){k=15;C=168;break b}}else if((q&255)>50|g>>>0>51){k=15;C=168;break b}k=l&255;if(g>>>0>k>>>0)do{a[i+6842+(r*120|0)+k>>0]=a[p>>0]|0;l=l+1<<24>>24;k=l&255}while(g>>>0>k>>>0);l=g&255;q=q+1<<24>>24;k=a[i>>0]|0;if((k&255)<=(l&255))break;else o=g&255}a[i+7802+r>>0]=q;if(k<<24>>24!=l<<24>>24){k=32;C=168;break}k=a[G>>0]|0}g=t+1<<24>>24;if((g&255)<(k&255)){t=g;r=g&255}else{l=k;break a}}if((C|0)==168)return k|0}else l=0;while(0);u=f+7|0;c:do if(!(a[u>>0]|0)){k=a[B>>0]|0;if(l<<24>>24){t=h+4|0;p=0;m=k&255;g=1;s=0;n=(k&255)+65446&65535;k=a[i>>0]|0;r=0;d:while(1){if(!(k<<24>>24))k=0;else{q=0;o=0;while(1){switch(a[i+6842+(r*120|0)+o>>0]|0){case 0:{k=0;break}case 14:case 15:{k=(p&65535)+65476+((Ln(h)|0)<<24>>24)&65535;p=k;break}case 13:{if(!(g<<24>>24))k=((Ln(h)|0)<<24>>24)+65476|0;else{l=c[F>>2]|0;if(l>>>0<9){k=9-l|0;k=(c[h>>2]&(1<<l)+-1)<<k|(c[t>>2]|0)>>>(32-k|0)}else k=c[h>>2]<<32-l>>>23;do if(!(a[D>>0]|0))if(l>>>0>9){c[F>>2]=l+-9;break}else{Jl(h,9);break}while(0);k=(k<<16>>16)+-256|0}k=k+(n&65535)&65535;n=k;g=0;break}default:{b[i+7812+(r*102|0)+(o<<1)>>1]=0;C=(m&65535)+65476+((Ln(h)|0)<<24>>24)|0;k=C&65535;if(C<<16>>>0>16711680){k=4;break d}else m=k}}b[i+7812+(r*102|0)+(o<<1)>>1]=k;l=q+1<<24>>24;k=a[i>>0]|0;if((l&255)<(k&255)){q=l;o=l&255}else break}l=a[G>>0]|0}o=s+1<<24>>24;if((o&255)<(l&255)){s=o;r=o&255}else break c}return k|0}}else{k=Mn(i,h)|0;if(k<<24>>24){j=k;return j|0}}while(0);k=c[F>>2]|0;if(!k){k=(c[h+4>>2]|0)>>>31;if(!(a[D>>0]|0))Jl(h,1)}else{k=k+-1|0;c[F>>2]=k;k=(c[h>>2]|0)>>>k&1}C=k&255;w=i+9039|0;a[w>>0]=C;if(C<<24>>24){k=c[F>>2]|0;if(k>>>0<2){l=2-k|0;l=(c[h>>2]&(1<<k)+-1)<<l|(c[h+4>>2]|0)>>>(32-l|0)}else l=c[h>>2]<<32-k>>>30;do if(!(a[D>>0]|0))if(k>>>0>2){k=k+-2|0;c[F>>2]=k;break}else{Jl(h,2);k=c[F>>2]|0;break}while(0);o=i+9043|0;a[o>>0]=l;if(k>>>0<6){l=6-k|0;l=(c[h>>2]&(1<<k)+-1)<<l|(c[h+4>>2]|0)>>>(32-l|0)}else l=c[h>>2]<<32-k>>>26;do if(!(a[D>>0]|0))if(k>>>0>6){c[F>>2]=k+-6;break}else{Jl(h,6);break}while(0);a[i+9044>>0]=l;if((l&255)>>>0>(d[i+1>>0]|0)>>>0){j=16;return j|0}n=h+4|0;m=0;g=0;while(1){l=c[F>>2]|0;if(l>>>0<5){k=5-l|0;k=(c[h>>2]&(1<<l)+-1)<<k|(c[n>>2]|0)>>>(32-k|0)}else k=c[h>>2]<<32-l>>>27;do if(!(a[D>>0]|0))if(l>>>0>5){c[F>>2]=l+-5;break}else{Jl(h,5);break}while(0);a[i+9045+g>>0]=k;l=c[F>>2]|0;if(l>>>0<4){k=4-l|0;k=(c[h>>2]&(1<<l)+-1)<<k|(c[n>>2]|0)>>>(32-k|0)}else k=c[h>>2]<<32-l>>>28;do if(!(a[D>>0]|0))if(l>>>0>4){c[F>>2]=l+-4;break}else{Jl(h,4);break}while(0);a[i+9049+g>>0]=k;k=m+1<<24>>24;if((d[o>>0]|0)<(k&255))break;else{m=k;g=k&255}}}k=c[F>>2]|0;if(!k){k=(c[h+4>>2]|0)>>>31;if(!(a[D>>0]|0))Jl(h,1)}else{k=k+-1|0;c[F>>2]=k;k=(c[h>>2]|0)>>>k&1}C=k&255;n=i+9040|0;a[n>>0]=C;if(C<<24>>24?(d[f+4>>0]|0)<17:0)Nn(i,i+9053|0,h);k=c[F>>2]|0;if(!k){k=(c[h+4>>2]|0)>>>31;if(!(a[D>>0]|0))Jl(h,1)}else{k=k+-1|0;c[F>>2]=k;k=(c[h>>2]|0)>>>k&1}C=k&255;a[i+9041>>0]=C;if(C<<24>>24){j=1;return j|0}m=f+8|0;if(a[m>>0]|0){k=c[F>>2]|0;if(k>>>0<14){l=14-k|0;l=(c[h>>2]&(1<<k)+-1)<<l|(c[h+4>>2]|0)>>>(32-l|0)}else l=c[h>>2]<<32-k>>>18;do if(!(a[D>>0]|0))if(k>>>0>14){c[F>>2]=k+-14;break}else{Jl(h,14);break}while(0);g=i+10440|0;b[g>>1]=l;k=l&65535;if((a[f+5>>0]|0)==2){if(k>>>0>6144)b[g>>1]=6144}else if(k>>>0>12288)b[g>>1]=12288;l=c[F>>2]|0;if(l>>>0<6){k=6-l|0;k=(c[h>>2]&(1<<l)+-1)<<k|(c[h+4>>2]|0)>>>(32-k|0)}else k=c[h>>2]<<32-l>>>26;do if(!(a[D>>0]|0))if(l>>>0>6){c[F>>2]=l+-6;break}else{Jl(h,6);break}while(0);a[i+10442>>0]=(k&255)>>>0>48?49:k&255}if(a[u>>0]|0?(E=On(i,h)|0,E<<24>>24):0){j=E;return j|0}if((d[f+4>>0]|0)>16?a[n>>0]|0:0)Nn(i,i+9053|0,h);e:do if(!(a[m>>0]|0)){k=a[G>>0]|0;if(k<<24>>24){u=(e[f+10>>1]|0)>>>3&65535;t=0;g=0;v=0;f:while(1){s=g&255;r=i+7802+v|0;l=a[r>>0]|0;if(l<<24>>24){q=0;k=(z(s,u)|0)&65535;g=0;do{p=a[i+2042+(v*120|0)+g>>0]|0;g:do switch(p<<24>>24){case 14:case 15:case 13:case 0:{k=(e[i+16+(v*240|0)+(e[i+4922+(v*240|0)+(g<<1)>>1]<<1)>>1]|0)+(k&65535)-(e[i+16+(v*240|0)+(e[i+3002+(v*240|0)+(g<<1)>>1]<<1)>>1]|0)&65535;break}default:{m=b[i+16+(v*240|0)+(e[i+3002+(v*240|0)+(g<<1)>>1]<<1)>>1]|0;o=i+4922+(v*240|0)+(g<<1)|0;if((m&65535)>=(e[i+16+(v*240|0)+(e[o>>1]<<1)>>1]|0))break g;n=(p&255)>4?2:4;g=m&65535;while(1){l=k&65535;k=Qn(p,h,j+(l<<1)|0)|0;if(k<<24>>24)break f;k=n+l&65535;l=g+n|0;if((e[i+16+(v*240|0)+(e[o>>1]<<1)>>1]|0)<=(l&65535))break;else g=l&65535}l=a[r>>0]|0}}while(0);q=q+1<<24>>24;g=q<<24>>24}while((g|0)<(l&255|0));k=a[G>>0]|0}l=t+1<<24>>24;if((l&255)<(k&255)){t=l;g=s+(d[i+5+v>>0]|0)|0;v=l&255}else break e}return k|0}}else{k=Pn(f,i,h,j)|0;if(k<<24>>24){j=k;return j|0}}while(0);if(a[w>>0]|0){if((a[H>>0]|0)==2){j=2;return j|0}k=Rn(i,j,b[f+10>>1]|0)|0;if(k<<24>>24){j=k;return j|0}}j=0;return j|0}function fn(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;u=oc;s=oc=oc+31&-32;oc=oc+8192|0;r=s+4096|0;t=f+25|0;if(!(a[(d[t>>0]|0)+(f+74)>>0]|0)){n=b[i+2>>1]|0;m=f+4|0;o=d[i>>0]|0;if((a[m>>0]|0)==1){l=f+1136+(o<<2)|0;if(!(c[l>>2]|0)){q=f+10|0;p=Ml((e[q>>1]|0)*12|0)|0;c[l>>2]=p;gn(p,b[q>>1]|0)}l=f+1136+((n&255)<<2)|0;if(!(c[l>>2]|0)){q=f+10|0;p=Ml((e[q>>1]|0)*12|0)|0;c[l>>2]=p;gn(p,b[q>>1]|0)}}if((hn(a[m>>0]|0)|0)<<24>>24){l=f+1392+(o<<2)|0;if(!(c[l>>2]|0)){q=f+10|0;p=Ml(e[q>>1]<<3)|0;c[l>>2]=p;rD(p|0,0,e[q>>1]<<3|0)|0}l=f+1392+((n&255)<<2)|0;if(!(c[l>>2]|0)){q=f+10|0;p=Ml(e[q>>1]<<3)|0;c[l>>2]=p;rD(p|0,0,e[q>>1]<<3|0)|0}}m=f+328+(o<<2)|0;if(!(c[m>>2]|0)){l=(d[t>>0]|0)+(f+843)|0;a[l>>0]=0;if((a[f+840>>0]|0)!=1?(a[f+841>>0]|0)!=1:0)l=1;else{a[l>>0]=1;l=2}q=f+10|0;p=l<<2;v=Ml(z(p,e[q>>1]|0)|0)|0;c[m>>2]=v;rD(v|0,0,z(p,e[q>>1]|0)|0)|0}else l=1;n=n&255;m=f+328+(n<<2)|0;if(!(c[m>>2]|0)){v=f+10|0;q=l<<2;p=Ml(z(q,e[v>>1]|0)|0)|0;c[m>>2]=p;rD(p|0,0,z(q,e[v>>1]|0)|0)|0}l=f+584+(o<<2)|0;if(!(c[l>>2]|0)){v=f+10|0;q=Ml(e[v>>1]<<2)|0;c[l>>2]=q;rD(q|0,0,e[v>>1]<<2|0)|0}l=f+584+(n<<2)|0;if(!(c[l>>2]|0)){v=f+10|0;q=Ml(e[v>>1]<<2)|0;c[l>>2]=q;rD(q|0,0,e[v>>1]<<2|0)|0}a[(d[t>>0]|0)+(f+74)>>0]=1}q=f+10|0;l=jn(g,j,r)|0;if(l<<24>>24){v=l;oc=u;return v|0}l=jn(h,k,s)|0;if(l<<24>>24){v=l;oc=u;return v|0}l=b[q>>1]|0;k=f+4|0;m=a[k>>0]|0;n=f+1648|0;o=f+1652|0;if(!(a[g+8628>>0]|0)){kn(g,0,r,0,l,0,m,n,o);kn(h,0,s,0,b[q>>1]|0,0,a[k>>0]|0,n,o)}else kn(g,h,r,s,l,1,m,n,o);ln(g,h,r,s,b[q>>1]|0);mn(g,h,r,s,b[q>>1]|0);l=a[k>>0]|0;if(l<<24>>24==1){v=f+3|0;nn(g,r,c[f+1136+(d[i>>0]<<2)>>2]|0,b[q>>1]|0,a[v>>0]|0);l=i+2|0;nn(h,s,c[f+1136+(b[l>>1]<<2)>>2]|0,b[q>>1]|0,a[v>>0]|0);on(g,c[f+1136+(d[i>>0]<<2)>>2]|0);on(h,c[f+1136+(b[l>>1]<<2)>>2]|0);l=a[k>>0]|0}if(!((hn(l)|0)<<24>>24))p=f+3|0;else{o=g+10276|0;j=a[i+5>>0]|0?h+10358|0:h+10276|0;l=a[k>>0]|0;if(l<<24>>24==23){if(a[g+10277>>0]|0?a[g+10280>>0]|0:0)b[f+192+(d[i>>0]<<1)>>1]=b[g+10278>>1]|0;m=a[i>>0]|0;b[g+10278>>1]=b[f+192+((m&255)<<1)>>1]|0;if((a[j+1>>0]|0)!=0?(a[j+4>>0]|0)!=0:0){b[f+192+(b[i+2>>1]<<1)>>1]=b[j+2>>1]|0;l=a[k>>0]|0}else l=23;n=i+2|0;b[j+2>>1]=b[f+192+(b[n>>1]<<1)>>1]|0}else{n=i+2|0;m=a[i>>0]|0}v=m&255;m=f+320|0;p=f+3|0;pn(g,o,r,c[f+1392+(v<<2)>>2]|0,c[m>>2]|0,a[g+13>>0]|0,a[f+128+v>>0]|0,a[p>>0]|0,l,b[q>>1]|0);v=b[n>>1]|0;pn(h,j,s,c[f+1392+(v<<2)>>2]|0,c[m>>2]|0,a[h+13>>0]|0,a[f+128+v>>0]|0,a[p>>0]|0,a[k>>0]|0,b[q>>1]|0)}qn(g,g+9053|0,a[p>>0]|0,a[k>>0]|0,r,b[q>>1]|0);qn(h,h+9053|0,a[p>>0]|0,a[k>>0]|0,s,b[q>>1]|0);l=f+324|0;m=c[l>>2]|0;do if(!(a[m>>0]|0))m=i+2|0;else{if(!((a[(d[i>>0]|0)+(m+56)>>0]|0)!=0?(a[m+3>>0]|0)!=0:0)){rn(m,r);m=c[l>>2]|0}l=i+2|0;if(a[(b[l>>1]|0)+(m+56)>>0]|0?a[m+3>>0]|0:0){m=l;break}rn(m,s);m=l}while(0);o=f+320|0;j=g+13|0;v=d[i>>0]|0;sn(c[o>>2]|0,a[g+4>>0]|0,a[j>>0]|0,a[f+128+v>>0]|0,r,c[f+328+(v<<2)>>2]|0,c[f+584+(v<<2)>>2]|0,a[k>>0]|0,b[q>>1]|0);v=h+13|0;r=b[m>>1]|0;sn(c[o>>2]|0,a[h+4>>0]|0,a[v>>0]|0,a[f+128+r>>0]|0,s,c[f+328+(r<<2)>>2]|0,c[f+584+(r<<2)>>2]|0,a[k>>0]|0,b[q>>1]|0);a[(d[i>>0]|0)+(f+128)>>0]=a[j>>0]|0;a[(b[m>>1]|0)+(f+128)>>0]=a[v>>0]|0;if((hn(a[k>>0]|0)|0)<<24>>24){v=d[i>>0]|0;tn(c[f+1392+(v<<2)>>2]|0,c[f+328+(v<<2)>>2]|0,c[f+584+(v<<2)>>2]|0,b[q>>1]|0,a[k>>0]|0);v=b[m>>1]|0;tn(c[f+1392+(v<<2)>>2]|0,c[f+328+(v<<2)>>2]|0,c[f+584+(v<<2)>>2]|0,b[q>>1]|0,a[k>>0]|0)}l=(a[f+840>>0]|0)==1;if(!l?(a[f+841>>0]|0)!=1:0)k=61;else k=55;do if((k|0)==55){n=d[t>>0]|0;if(!(a[f+843+n>>0]|0))if(l){k=62;break}else{k=61;break}j=d[i>>0]|0;o=b[m>>1]|0;m=f+892+(n<<2)|0;l=c[m>>2]|0;if(!l){r=b[q>>1]|0;s=a[f+2128+n>>0]|0;l=(_l(a[p>>0]|0)|0)<<1;v=f+842|0;l=Gm(r,s,l,a[v>>0]|0)|0;c[m>>2]=l;m=v}else m=f+842|0;s=a[i+6>>0]|0;s=b[i+1942+(((s&255)>1?(s&255)+-1|0:0)<<1)>>1]|0;v=b[i+2046>>1]|0;v=((s&65535)<(v&65535)?s:v)&65535;c[l+4>>2]=(a[i+10>>0]|0)==2?v<<3:v;l=un(l,c[f+328+(j<<2)>>2]|0,c[f+328+(o<<2)>>2]|0,a[f+12>>0]|0,a[m>>0]|0)|0;if(l<<24>>24){v=l;oc=u;return v|0}}while(0);if((k|0)==61?(a[f+841>>0]|0)==1:0)k=62;if((k|0)==62?(a[(d[t>>0]|0)+(f+843)>>0]|0)==0:0){v=23;oc=u;return v|0}v=0;oc=u;return v|0}function gn(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;if(!(c<<16>>16))return;d=c&65535;c=0;do{e=a+(c*12|0)|0;f=e;b[f>>1]=0;b[f+2>>1]=0>>>16;e=e+4|0;b[e>>1]=0;b[e+2>>1]=0>>>16;b[a+(c*12|0)+8>>1]=16256;b[a+(c*12|0)+10>>1]=16256;c=c+1|0}while((c|0)!=(d|0));return}function hn(a){a=a|0;switch(a<<24>>24){case 23:case 19:case 4:{a=1;break}default:a=0}return a|0}function jn(c,d,g){c=c|0;d=d|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=a[c+2>>0]|0;if(!(C<<24>>24)){D=0;return D|0}B=a[c+1>>0]|0;D=c+1936+((B&255)<<1)|0;j=0;l=0;h=0;A=0;z=0;i=B;while(1){if(!(i<<24>>24)){m=0;j=j&65535;i=0}else{j=j&65535;x=c+5+z|0;y=e[D>>1]|0;k=a[x>>0]|0;m=0;q=0;w=0;p=k;i=0;while(1){o=(e[c+1936+(i+1<<1)>>1]|0)-(e[c+1936+(i<<1)>>1]|0)|0;s=b[c+7812+(z*102|0)+(i<<1)>>1]|0;t=s<<16>>16;s=(s&65535)>255;v=q&65535;u=+f[67888+((s?0:t>>2)<<2)>>2]*+f[68144+((s?0:t&3)<<2)>>2];if(!(k<<24>>24)){i=o&65535;k=0}else{i=o&65535;t=(i|0)==0;s=0;r=q+j|0;while(1){if(t)k=p;else{k=0;q=0;do{o=k+r|0;p=l&65535;k=b[d+(p<<1)>>1]|0;l=k<<16>>16;if(k<<16>>16<0)if(k<<16>>16>-8192)n=-+f[68160+(0-l<<2)>>2];else{n=0.0;h=17}else if(k<<16>>16<8192)n=+f[68160+(l<<2)>>2];else{n=0.0;h=17}o=o&65535;f[g+(o<<2)>>2]=u*n;k=b[d+(p+1<<1)>>1]|0;l=k<<16>>16;if(k<<16>>16<0)if(k<<16>>16>-8192)n=-+f[68160+(0-l<<2)>>2];else{n=0.0;h=17}else if(k<<16>>16<8192)n=+f[68160+(l<<2)>>2];else{n=0.0;h=17}f[g+(o+1<<2)>>2]=u*n;k=b[d+(p+2<<1)>>1]|0;l=k<<16>>16;if(k<<16>>16<0)if(k<<16>>16>-8192)n=-+f[68160+(0-l<<2)>>2];else{n=0.0;h=17}else if(k<<16>>16<8192)n=+f[68160+(l<<2)>>2];else{n=0.0;h=17}f[g+(o+2<<2)>>2]=u*n;k=b[d+(p+3<<1)>>1]|0;l=k<<16>>16;if(k<<16>>16<0)if(k<<16>>16>-8192)n=-+f[68160+(0-l<<2)>>2];else{n=0.0;h=17}else if(k<<16>>16<8192)n=+f[68160+(l<<2)>>2];else{n=0.0;h=17}f[g+(o+3<<2)>>2]=u*n;m=(m&65535)+4&65535;l=p+4&65535;k=q+4|0;q=k&65535}while(q>>>0<i>>>0);k=a[x>>0]|0}s=s+1<<24>>24;if((s&255)>=(k&255)){p=k;break}else{r=(r&65535)+y|0;p=k}}}o=w+1<<24>>24;if((o&255)<(B&255)){q=i+v|0;w=o;i=o&255}else{i=B;break}}}k=A+1<<24>>24;if((k&255)<(C&255)){j=j+(m&65535)&65535;A=k;z=k&255}else break}return h|0}function kn(g,h,i,j,k,l,m,n,o){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.0,r=0,s=0.0,t=0,v=0,w=0,x=0,y=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.0;J=g+2|0;if(!(a[J>>0]|0))return;I=g+2040|0;H=(k&65535)>>>3&65535;E=l<<24>>24==0;F=g+8628|0;G=h+2040|0;D=0;m=0;C=0;while(1){B=g+5+C|0;k=a[B>>0]|0;if(k<<24>>24){A=0;l=a[g>>0]|0;do{if(!(l<<24>>24))l=0;else{y=z(m&255,H)|0;x=0;w=0;while(1){if((a[g+6842+(C*120|0)+w>>0]|0)==13){a[g+10282+w>>0]=0;a[g+10364+w>>0]=0;a[g+10224+w>>0]=0;t=b[g+1936+(w+1<<1)>>1]|0;r=b[I>>1]|0;v=e[g+1936+(w<<1)>>1]|0;r=(((t&65535)<(r&65535)?t:r)&65535)-v|0;t=r&65535;v=i+(y+v<<2)|0;p=b[g+7812+(C*102|0)+(w<<1)>>1]|0;s=1.0/+(t&65535);t=t<<16>>16==0;if(t)q=0.0;else{l=r&65535;q=0.0;k=0;do{L=s*+(cm(n,o)|0);f[v+(k<<2)>>2]=L;q=q+L*L;k=k+1|0}while((k|0)!=(l|0))}q=1.0/+u(+q);q=q*+eb(+(+(p<<16>>16)*.25));if(!t){l=r&65535;k=0;do{t=v+(k<<2)|0;f[t>>2]=q*+f[t>>2];k=k+1|0}while((k|0)!=(l|0))}}a:do if(!E?(a[h+6842+(C*120|0)+w>>0]|0)==13:0){switch(a[F>>0]|0){case 1:{if(a[g+8629+(C*51|0)+w>>0]|0)K=18;break}case 2:{K=18;break}default:{}}if((K|0)==18){K=0;v=b[h+1936+(w+1<<1)>>1]|0;r=b[G>>1]|0;k=e[h+1936+(w<<1)>>1]|0;r=(((v&65535)<(r&65535)?v:r)&65535)-k&65535;if(!r)break;l=y+k|0;k=0;p=0;while(1){w=l+p|0;c[j+(w<<2)>>2]=c[i+(w<<2)>>2];k=k+1<<16>>16;p=k&65535;if(r>>>0<=p>>>0)break a}}a[h+10282+w>>0]=0;a[h+10364+w>>0]=0;a[h+10224+w>>0]=0;r=b[h+1936+(w+1<<1)>>1]|0;t=b[G>>1]|0;v=e[h+1936+(w<<1)>>1]|0;t=(((r&65535)<(t&65535)?r:t)&65535)-v|0;r=t&65535;v=j+(y+v<<2)|0;p=b[h+7812+(C*102|0)+(w<<1)>>1]|0;s=1.0/+(r&65535);r=r<<16>>16==0;if(r)q=0.0;else{l=t&65535;q=0.0;k=0;do{L=s*+(cm(n,o)|0);f[v+(k<<2)>>2]=L;q=q+L*L;k=k+1|0}while((k|0)!=(l|0))}q=1.0/+u(+q);q=q*+eb(+(+(p<<16>>16)*.25));if(!r){l=t&65535;k=0;do{w=v+(k<<2)|0;f[w>>2]=q*+f[w>>2];k=k+1|0}while((k|0)!=(l|0))}}while(0);k=x+1<<24>>24;l=a[g>>0]|0;if((k&255)<(l&255)){x=k;w=k&255}else break}k=a[B>>0]|0}m=m+1<<24>>24;A=A+1<<24>>24}while((A&255)<(k&255))}k=D+1<<24>>24;if((k&255)<(d[J>>0]|0)){D=k;C=k&255}else break}return}function ln(c,d,e,g,h){c=c|0;d=d|0;e=e|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,A=0.0,B=0.0;i=a[c+8628>>0]|0;if(!(i<<24>>24))return;v=a[c+2>>0]|0;if(!(v<<24>>24))return;s=c+2040|0;r=(h&65535)>>>3&65535;j=0;q=0;p=0;while(1){o=c+5+p|0;h=a[o>>0]|0;if(h<<24>>24){n=a[c>>0]|0;m=0;k=n;do{if(!(k<<24>>24))k=0;else{l=z(j&255,r)|0;k=0;h=0;while(1){if(!(a[c+8629+(p*51|0)+h>>0]|0)){if(i<<24>>24==2){i=2;w=10}}else w=10;if((w|0)==10){w=0;if(((a[d+6842+(p*120|0)+h>>0]|1)<<24>>24!=15?(a[c+6842+(p*120|0)+h>>0]|0)!=13:0)?(t=b[c+1936+(h<<1)>>1]|0,u=c+1936+(h+1<<1)|0,x=b[u>>1]|0,h=b[s>>1]|0,(t&65535)<(((x&65535)<(h&65535)?x:h)&65535)):0){h=t;do{y=l+(h&65535)&65535;x=e+(y<<2)|0;B=+f[x>>2];y=g+(y<<2)|0;A=+f[y>>2];f[x>>2]=B+A;f[y>>2]=B-A;h=h+1<<16>>16;y=b[u>>1]|0;x=b[s>>1]|0}while((h&65535)<(((y&65535)<(x&65535)?y:x)&65535))}}h=k+1<<24>>24;if((h&255)<(n&255)){k=h;h=h&255}else break}h=a[o>>0]|0;k=n}j=j+1<<24>>24;m=m+1<<24>>24}while((m&255)<(h&255))}h=q+1<<24>>24;if((h&255)<(v&255)){q=h;p=h&255}else break}return}function mn(c,e,g,h,i){c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,A=0,B=0.0,C=0,D=0,E=0,F=0;E=e+2|0;j=a[E>>0]|0;if(!(j<<24>>24))return;F=c+2040|0;A=(i&65535)>>>3&65535;y=c+8628|0;x=0;i=0;w=0;while(1){u=e+5+w|0;l=a[u>>0]|0;if(l<<24>>24){t=0;k=a[e>>0]|0;j=l;do{if(!(k<<24>>24))k=0;else{s=z(i&255,A)|0;r=0;j=0;while(1){q=e+6842+(w*120|0)+j|0;if((a[q>>0]|1)<<24>>24==15?(a[c+10224+j>>0]=0,a[e+10224+j>>0]=0,B=+v(.5,+(+(b[e+7812+(w*102|0)+(j<<1)>>1]|0)*.25)),C=b[e+1936+(j<<1)>>1]|0,D=e+1936+(j+1<<1)|0,o=b[D>>1]|0,p=b[F>>1]|0,(C&65535)<(((o&65535)<(p&65535)?o:p)&65535)):0){l=c+8629+(w*51|0)+j|0;m=(a[y>>0]|0)==1;k=C;do{o=s+(k&65535)|0;n=+f[g+(o<<2)>>2]*B;o=h+(o<<2)|0;f[o>>2]=n;p=a[q>>0]|0;if(m)j=1-(d[l>>0]<<1)&255;else j=1;if((p<<24>>24==15?1:(p<<24>>24==14)<<31>>31)<<24>>24!=j<<24>>24)f[o>>2]=-n;k=k+1<<16>>16;o=b[D>>1]|0;p=b[F>>1]|0}while((k&65535)<(((o&65535)<(p&65535)?o:p)&65535))}j=r+1<<24>>24;k=a[e>>0]|0;if((j&255)<(k&255)){r=j;j=j&255}else break}j=a[u>>0]|0}i=i+1<<24>>24;t=t+1<<24>>24}while((t&255)<(j&255));j=a[E>>0]|0}k=x+1<<24>>24;if((k&255)<(j&255)){x=k;w=k&255}else break}return}function nn(g,i,j,k,l){g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0,y=0.0,z=0,A=0.0,B=0,C=0.0,D=0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0;if((a[g+4>>0]|0)==2){if(!(k<<16>>16))return;n=k&65535;m=0;do{k=j+(m*12|0)|0;g=k;b[g>>1]=0;b[g+2>>1]=0>>>16;k=k+4|0;b[k>>1]=0;b[k+2>>1]=0>>>16;b[j+(m*12|0)+8>>1]=16256;b[j+(m*12|0)+10>>1]=16256;m=m+1|0}while((m|0)!=(n|0));return}if(!(($l(l)|0)<<24>>24))m=g+9042|0;else{M=g+2040|0;m=g+9042|0;L=0;n=0;while(1){p=b[g+1936+(n<<1)>>1]|0;K=b[g+1936+(n+1<<1)>>1]|0;o=b[M>>1]|0;o=(K&65535)<(o&65535)?K:o;if((p&65535)<(o&65535)){K=g+10224+n|0;I=o&65535;J=(a[m>>0]|0)==0;H=p&65535;do{t=i+(H<<2)|0;q=+f[t>>2];if(J)o=0;else o=(a[K>>0]|0)!=0;v=j+(H*12|0)|0;w=(c[h>>2]=e[v>>1]<<16,+f[h>>2]);x=j+(H*12|0)+2|0;y=(c[h>>2]=e[x>>1]<<16,+f[h>>2]);z=j+(H*12|0)+4|0;A=(c[h>>2]=e[z>>1]<<16,+f[h>>2]);B=j+(H*12|0)+6|0;C=(c[h>>2]=e[B>>1]<<16,+f[h>>2]);D=j+(H*12|0)+8|0;n=b[D>>1]|0;E=(c[h>>2]=(n&65535)<<16,+f[h>>2]);F=j+(H*12|0)+10|0;p=b[F>>1]|0;G=(c[h>>2]=(p&65535)<<16,+f[h>>2]);if((n&65535)>16383)u=+f[66864+((((n&65535)>>>7&65535)<<16)+-8388608>>16<<2)>>2]*A*+f[67376+((n&127)<<2)>>2];else u=0.0;if(o){if((p&65535)>16383)s=+f[66864+((((p&65535)>>>7&65535)<<16)+-8388608>>16<<2)>>2]*C*+f[67376+((p&127)<<2)>>2];else s=0.0;r=u*w;o=(f[h>>2]=r+s*y,c[h>>2]|0);n=o&-65536;if(o&32768){p=o&-8388608;s=(c[h>>2]=n,+f[h>>2]);s=s+(c[h>>2]=p|65536,+f[h>>2]);n=(f[h>>2]=s-(c[h>>2]=p,+f[h>>2]),c[h>>2]|0)}q=q+(c[h>>2]=n,+f[h>>2]);f[t>>2]=q}else r=u*w;s=q-r;b[v>>1]=(f[h>>2]=q*.953125,c[h>>2]|0)>>>16;b[x>>1]=(f[h>>2]=(w-u*q)*.953125,c[h>>2]|0)>>>16;b[z>>1]=(f[h>>2]=A*.90625+q*w,c[h>>2]|0)>>>16;b[B>>1]=(f[h>>2]=C*.90625+s*y,c[h>>2]|0)>>>16;b[D>>1]=(f[h>>2]=E*.90625+(w*w+q*q)*.5,c[h>>2]|0)>>>16;b[F>>1]=(f[h>>2]=G*.90625+(y*y+s*s)*.5,c[h>>2]|0)>>>16;H=H+1|0}while(H>>>0<I>>>0)}n=L+1<<24>>24;if((n&255)<(($l(l)|0)&255)){L=n;n=n&255}else break}}if(!(a[m>>0]|0))return;if(!(a[g+10222>>0]|0))return;m=(d[g+10223>>0]|0)+65535&65535;n=k&65535;if(m>>>0>=n>>>0)return;do{k=j+(m*12|0)|0;g=k;b[g>>1]=0;b[g+2>>1]=0>>>16;k=k+4|0;b[k>>1]=0;b[k+2>>1]=0>>>16;b[j+(m*12|0)+8>>1]=16256;b[j+(m*12|0)+10>>1]=16256;m=m+30&65535}while(m>>>0<n>>>0);return}function on(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;if((a[c+4>>0]|0)==2)return;o=c+2|0;e=a[o>>0]|0;if(!(e<<24>>24))return;p=c+2040|0;l=0;k=0;while(1){j=c+5+k|0;f=a[j>>0]|0;if(!(f<<24>>24))f=e;else{g=a[c>>0]|0;i=0;e=g;while(1){if(!(e<<24>>24)){h=g;e=0}else{h=0;f=0;e=g;while(1){if((a[c+6842+(k*120|0)+f>>0]|0)==13?(m=b[c+1936+(f<<1)>>1]|0,g=b[c+1936+(f+1<<1)>>1]|0,n=b[p>>1]|0,n=(g&65535)<(n&65535)?g:n,(m&65535)<(n&65535)):0){e=n&65535;f=m&65535;do{g=d+(f*12|0)|0;q=g;b[q>>1]=0;b[q+2>>1]=0>>>16;g=g+4|0;b[g>>1]=0;b[g+2>>1]=0>>>16;b[d+(f*12|0)+8>>1]=16256;b[d+(f*12|0)+10>>1]=16256;f=f+1|0}while(f>>>0<e>>>0);g=a[c>>0]|0}else g=e;e=h+1<<24>>24;if((e&255)<(g&255)){h=e;f=e&255;e=g}else break}f=a[j>>0]|0;h=g;e=g}i=i+1<<24>>24;if((i&255)>=(f&255))break;else g=h}f=a[o>>0]|0}e=l+1<<24>>24;if((e&255)<(f&255)){l=e;k=e&255;e=f}else break}return}function pn(c,g,h,i,j,k,l,m,n,o){c=c|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.0,v=0,w=0,x=0,y=0,z=0;z=oc;w=oc=oc+31&-32;oc=oc+16384|0;q=w+8192|0;r=a[c+4>>0]|0;if(r<<24>>24==2){oc=z;return}if(!(a[g+1>>0]|0)){oc=z;return}s=(o&65535)<<1&65534;if(s|0){t=e[g+2>>1]|0;u=+f[66832+(d[g+5>>0]<<2)>>2];p=0;v=0;do{f[q+(v<<2)>>2]=u*+(b[i+(v+s-t<<1)>>1]|0);p=p+1<<16>>16;v=p&65535}while(s>>>0>v>>>0)}In(j,r,k,l,q,w,n,o);Jn(c,c+9053|0,m,n,w,o);s=a[g>>0]|0;if(!(s<<24>>24)){oc=z;return}t=c+2040|0;r=0;p=0;while(1){if(a[g+6+p>>0]|0?(x=b[c+1936+(p<<1)>>1]|0,o=b[c+1936+(p+1<<1)>>1]|0,y=b[t>>1]|0,y=(o&65535)<(y&65535)?o:y,(x&65535)<(y&65535)):0){p=y&65535;q=x&65535;do{o=h+(q<<2)|0;f[o>>2]=+f[w+(q<<2)>>2]+ +f[o>>2];q=q+1|0}while(q>>>0<p>>>0)}p=r+1<<24>>24;if((p&255)<(s&255)){r=p;p=p&255}else break}oc=z;return}function qn(e,g,h,i,j,k){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.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=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;N=oc;K=oc=oc+31&-32;oc=oc+336|0;I=K+168|0;J=K+84|0;if(!(a[e+9040>>0]|0)){oc=N;return}D=e+3|0;if(!(a[D>>0]|0)){oc=N;return}F=e+1|0;L=K+4|0;M=J+4|0;G=e+4|0;H=e+2040|0;C=(k&65535)>>>3&65535;B=0;x=0;while(1){w=g+x|0;if(a[w>>0]|0){y=g+8+x|0;A=z(x,C)|0;u=0;v=d[F>>0]|0;r=0;while(1){k=v&65535;l=k-(d[g+16+(x<<2)+r>>0]|0)|0;v=(l|0)>0?l:0;l=a[g+48+(x<<2)+r>>0]|0;l=(l&255)<20?l:20;if(l<<24>>24){m=((d[y>>0]|0)+3&255)<<24>>24==3;m=(a[g+112+(x<<2)+r>>0]|0)==0?(m?66704:66768):m?66576:66640;t=l&255;l=0;do{c[I+(l<<2)>>2]=c[m+(d[g+144+(x<<7)+(r<<5)+l>>0]<<2)>>2];l=l+1|0}while((l|0)!=(t|0));f[K>>2]=1.0;o=0;q=1;while(1){l=((o<<2)+1020&1020)+4|0;m=I+(q+-1<<2)|0;if(q>>>0>1){n=+f[m>>2];p=1;do{f[J+(p<<2)>>2]=+f[K+(p<<2)>>2]+n*+f[K+(q-p<<2)>>2];p=p+1|0}while((p|0)!=(q|0));pD(L|0,M|0,l|0)|0}c[K+(q<<2)>>2]=c[m>>2];if(q>>>0<t>>>0){o=o+1|0;q=q+1|0}else break}l=v&65535;if(l>>>0>=((am(h,i,(a[G>>0]|0)==2&1)|0)&255)>>>0)l=(am(h,i,(a[G>>0]|0)==2&1)|0)&255;s=d[e>>0]|0;s=b[e+1936+(((l>>>0<s>>>0?l:s)&65535)<<1)>>1]|0;l=b[H>>1]|0;l=(s&65535)<(l&65535)?s:l;if(k>>>0>=((am(h,i,(a[G>>0]|0)==2&1)|0)&255)>>>0)k=(am(h,i,(a[G>>0]|0)==2&1)|0)&255;q=d[e>>0]|0;q=b[e+1936+(((k>>>0<q>>>0?k:q)&65535)<<1)>>1]|0;k=b[H>>1]|0;k=((q&65535)<(k&65535)?q:k)&65535;q=k-(l&65535)|0;s=q&65535;if((q<<16|0)>=65536?(E=(a[g+80+(x<<2)+r>>0]|0)==0,rD(I|0,0,160)|0,s<<16>>16):0){q=E?1:-1;r=t+255&255;p=0;k=j+(A+((E?l:k+65535&65535)&65535)<<2)|0;l=0;while(1){m=l<<24>>24;n=+f[k>>2];o=0;do{O=o;o=o+1|0;n=n-+f[I+(O+m<<2)>>2]*+f[K+(o<<2)>>2]}while((o|0)!=(t|0));O=l+-1<<24>>24;l=O<<24>>24<0?r:O;O=l<<24>>24;f[I+(O+t<<2)>>2]=n;f[I+(O<<2)>>2]=n;f[k>>2]=n;p=p+1<<16>>16;if((p&65535)>=(s&65535))break;else k=k+(q<<2)|0}}}k=u+1<<24>>24;if((k&255)>=(d[w>>0]|0))break;else{u=k;r=k&255}}}k=B+1<<24>>24;if((k&255)<(d[D>>0]|0)){B=k;x=k&255}else break}oc=N;return}function rn(b,c){b=b|0;c=c|0;var e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a[b+1>>0]|0;switch(e<<24>>24){case 1:{a[b+4>>0]=-1;break}case 0:return;default:{}}l=b+188|0;m=b+21|0;n=b+184|0;k=e&255;i=0;h=0;e=0;do{j=(d[b+4+e>>0]<<2)+4|0;if(!(a[b+22+e>>0]|0))g=+f[l>>2]*+((d[b+39+e>>0]|0)+-80+(d[m>>0]|0)|0);else g=-(+f[n>>2]*+((d[b+39+e>>0]|0)+-80+(d[m>>0]|0)|0));g=+eb(+(g/24.0));e=h&65535;if(j>>>0>e>>>0)do{o=c+(e<<2)|0;f[o>>2]=+f[o>>2]*g;h=h+1<<16>>16;e=h&65535}while(j>>>0>e>>>0);h=j&65535;i=i+1<<16>>16;e=i&65535}while(e>>>0<k>>>0);return}function sn(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;F=oc;E=oc=oc+31&-32;oc=oc+8192|0;rD(E|0,0,8192)|0;D=k&65535;o=(k&65535)>>>3;C=o&65535;s=(k&65535)>>>4;m=(D-C|0)/2|0;d=d&255;if(j<<24>>24==23){j=a+16+(d<<2)|0;e=a+16+((e&255)<<2)|0;B=0;t=0}else{t=e&255;j=a+(d<<2)|0;e=a+(t<<2)|0;B=c[a+8+(d<<2)>>2]|0;t=c[a+8+(t<<2)>>2]|0}n=c[j>>2]|0;e=c[e>>2]|0;switch(b<<24>>24){case 0:{switch((D<<1&65535)<<16>>16){case 1920:case 2048:{d=a+32|0;l=8;break}case 960:case 1024:{d=a+28|0;l=8;break}default:d=0}if((l|0)==8)d=c[d>>2]|0;Hn(d,g,E);d=k<<16>>16==0;if(d){oc=F;return}else j=0;do{f[h+(j<<2)>>2]=+f[i+(j<<2)>>2]+ +f[E+(j<<2)>>2]*+f[e+(j<<2)>>2];C=j+1|0;f[h+(C<<2)>>2]=+f[i+(C<<2)>>2]+ +f[E+(C<<2)>>2]*+f[e+(C<<2)>>2];C=j+2|0;f[h+(C<<2)>>2]=+f[i+(C<<2)>>2]+ +f[E+(C<<2)>>2]*+f[e+(C<<2)>>2];C=j+3|0;f[h+(C<<2)>>2]=+f[i+(C<<2)>>2]+ +f[E+(C<<2)>>2]*+f[e+(C<<2)>>2];j=(j<<16)+262144>>16}while((j|0)<(D|0));if(d){oc=F;return}e=D+-1|0;a=D+-2|0;b=D+-3|0;l=D+-4|0;j=0;d=0;while(1){C=d+D|0;f[i+(d<<2)>>2]=+f[E+(C<<2)>>2]*+f[n+(e+j<<2)>>2];f[i+(d+1<<2)>>2]=+f[E+(C+1<<2)>>2]*+f[n+(a+j<<2)>>2];f[i+(d+2<<2)>>2]=+f[E+(C+2<<2)>>2]*+f[n+(b+j<<2)>>2];f[i+(d+3<<2)>>2]=+f[E+(C+3<<2)>>2]*+f[n+(l+j<<2)>>2];d=(d<<16)+262144>>16;if((d|0)<(D|0))j=0-d|0;else break}oc=F;return}case 1:{switch((D<<1&65535)<<16>>16){case 1920:case 2048:{d=a+32|0;l=17;break}case 960:case 1024:{d=a+28|0;l=17;break}default:d=0}if((l|0)==17)d=c[d>>2]|0;Hn(d,g,E);if(k<<16>>16){d=0;do{f[h+(d<<2)>>2]=+f[i+(d<<2)>>2]+ +f[E+(d<<2)>>2]*+f[e+(d<<2)>>2];A=d+1|0;f[h+(A<<2)>>2]=+f[i+(A<<2)>>2]+ +f[E+(A<<2)>>2]*+f[e+(A<<2)>>2];A=d+2|0;f[h+(A<<2)>>2]=+f[i+(A<<2)>>2]+ +f[E+(A<<2)>>2]*+f[e+(A<<2)>>2];A=d+3|0;f[h+(A<<2)>>2]=+f[i+(A<<2)>>2]+ +f[E+(A<<2)>>2]*+f[e+(A<<2)>>2];d=(d<<16)+262144>>16}while((d|0)<(D|0))}l=m&65535;b=(l|0)==0;if(!b){d=0;j=0;do{c[i+(j<<2)>>2]=c[E+(j+D<<2)>>2];d=d+1<<16>>16;j=d<<16>>16}while((l|0)>(j|0))}if(o<<16>>16){j=l+D|0;e=C+-1|0;d=0;a=0;do{f[i+(a+l<<2)>>2]=+f[E+(j+a<<2)>>2]*+f[B+(e-a<<2)>>2];d=d+1<<16>>16;a=d<<16>>16}while((C|0)>(a|0))}if(b){oc=F;return}j=l+C|0;d=0;e=0;do{f[i+(j+e<<2)>>2]=0.0;d=d+1<<16>>16;e=d<<16>>16}while((l|0)>(e|0));oc=F;return}case 2:{A=a+24|0;p=o<<1&65535;Hn(c[A>>2]|0,g,E);Hn(c[A>>2]|0,g+(C<<2)|0,E+(p<<2)|0);w=o<<2&65535;Hn(c[A>>2]|0,g+(p<<2)|0,E+(w<<2)|0);q=C*3|0;Hn(c[A>>2]|0,g+(q<<2)|0,E+(p*3<<2)|0);y=k&-8&65535;Hn(c[A>>2]|0,g+(w<<2)|0,E+(y<<2)|0);r=C*5|0;Hn(c[A>>2]|0,g+(r<<2)|0,E+(p*5<<2)|0);v=C*6|0;Hn(c[A>>2]|0,g+(v<<2)|0,E+(p*6<<2)|0);z=C*7|0;Hn(c[A>>2]|0,g+(z<<2)|0,E+(p*7<<2)|0);A=m&65535;x=(A|0)==0;if(!x){d=0;j=0;do{c[h+(j<<2)>>2]=c[i+(j<<2)>>2];d=d+1<<16>>16;j=d<<16>>16}while((A|0)>(j|0))}j=o<<16>>16==0;if(!j){e=A+C|0;a=C+-1|0;b=A+p|0;l=A+q|0;m=s&65535;g=A+w|0;d=0;k=0;do{u=k+A|0;f[h+(u<<2)>>2]=+f[i+(u<<2)>>2]+ +f[E+(k<<2)>>2]*+f[t+(k<<2)>>2];u=e+k|0;n=B+(a-k<<2)|0;o=B+(k<<2)|0;f[h+(u<<2)>>2]=+f[i+(u<<2)>>2]+ +f[E+(k+C<<2)>>2]*+f[n>>2]+ +f[E+(k+p<<2)>>2]*+f[o>>2];u=b+k|0;f[h+(u<<2)>>2]=+f[i+(u<<2)>>2]+ +f[E+(k+q<<2)>>2]*+f[n>>2]+ +f[E+(k+w<<2)>>2]*+f[o>>2];u=l+k|0;f[h+(u<<2)>>2]=+f[i+(u<<2)>>2]+ +f[E+(k+r<<2)>>2]*+f[n>>2]+ +f[E+(k+v<<2)>>2]*+f[o>>2];if((k|0)<(m|0)){u=g+k|0;f[h+(u<<2)>>2]=+f[i+(u<<2)>>2]+ +f[E+(k+z<<2)>>2]*+f[n>>2]+ +f[E+(k+y<<2)>>2]*+f[o>>2]}d=d+1<<16>>16;k=d<<16>>16}while((k|0)<(C|0));if(!j){s=s&65535;t=C*9|0;h=C+-1|0;u=C*10|0;p=r-D+A|0;q=C*11|0;r=C*12|0;l=v-D+A|0;m=C*13|0;g=C*14|0;k=z-D+A|0;n=C*15|0;o=y-D+A|0;b=w-D+A|0;a=0;j=0;d=0;while(1){if((d|0)<(s|0)){j=B+(h+j<<2)|0;e=B+(d<<2)|0}else{j=B+(h+j<<2)|0;e=B+(d<<2)|0;f[i+(b+d<<2)>>2]=+f[E+(d+z<<2)>>2]*+f[j>>2]+ +f[E+(d+y<<2)>>2]*+f[e>>2]}f[i+(p+d<<2)>>2]=+f[E+(d+t<<2)>>2]*+f[j>>2]+ +f[E+(d+u<<2)>>2]*+f[e>>2];f[i+(l+d<<2)>>2]=+f[E+(d+q<<2)>>2]*+f[j>>2]+ +f[E+(d+r<<2)>>2]*+f[e>>2];f[i+(k+d<<2)>>2]=+f[E+(d+m<<2)>>2]*+f[j>>2]+ +f[E+(d+g<<2)>>2]*+f[e>>2];f[i+(o+d<<2)>>2]=+f[E+(d+n<<2)>>2]*+f[j>>2];a=a+1<<16>>16;d=a<<16>>16;if((d|0)>=(C|0))break;else j=0-d|0}}}if(x){oc=F;return}j=A+C|0;d=0;e=0;do{f[i+(j+e<<2)>>2]=0.0;d=d+1<<16>>16;e=d<<16>>16}while((A|0)>(e|0));oc=F;return}case 3:{switch((D<<1&65535)<<16>>16){case 1920:case 2048:{d=a+32|0;l=47;break}case 960:case 1024:{d=a+28|0;l=47;break}default:d=0}if((l|0)==47)d=c[d>>2]|0;Hn(d,g,E);a=m&65535;e=(a|0)==0;if(!e){d=0;j=0;do{c[h+(j<<2)>>2]=c[i+(j<<2)>>2];d=d+1<<16>>16;j=d<<16>>16}while((a|0)>(j|0))}if(o<<16>>16){d=0;j=0;do{B=j+a|0;f[h+(B<<2)>>2]=+f[i+(B<<2)>>2]+ +f[E+(B<<2)>>2]*+f[t+(j<<2)>>2];d=d+1<<16>>16;j=d<<16>>16}while((j|0)<(C|0))}if(!e){j=a+C|0;d=0;e=0;do{C=j+e|0;f[h+(C<<2)>>2]=+f[i+(C<<2)>>2]+ +f[E+(C<<2)>>2];d=d+1<<16>>16;e=d<<16>>16}while((a|0)>(e|0))}if(!(k<<16>>16)){oc=F;return}j=D+-1|0;d=0;e=0;do{f[i+(e<<2)>>2]=+f[E+(e+D<<2)>>2]*+f[n+(j-e<<2)>>2];d=d+1<<16>>16;e=d<<16>>16}while((e|0)<(D|0));oc=F;return}default:{oc=F;return}}}function tn(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0.0,i=0,j=0,k=0,l=0,m=0;l=e&65535;e=e<<16>>16!=0;if(g<<24>>24==23){if(!e)return;j=l<<1;i=l*3|0;k=0;do{e=a+(k+l<<1)|0;b[a+(k<<1)>>1]=b[e>>1]|0;g=a+(k+j<<1)|0;b[e>>1]=b[g>>1]|0;h=+f[c+(k<<2)>>2];if(!(h>=0.0)){h=h+-.5;if(!(h<=-32768.0))m=9;else e=-32768}else{h=h+.5;if(!(h>=32768.0))m=9;else e=32767}if((m|0)==9){m=0;e=~~h&65535}b[g>>1]=e;h=+f[d+(k<<2)>>2];if(!(h>=0.0)){h=h+-.5;if(!(h<=-32768.0))m=13;else e=-32768}else{h=h+.5;if(!(h>=32768.0))m=13;else e=32767}if((m|0)==13){m=0;e=~~h&65535}b[a+(k+i<<1)>>1]=e;k=k+1|0}while((k|0)!=(l|0));return}else{if(!e)return;i=l<<1;j=0;do{g=a+(j+l<<1)|0;b[a+(j<<1)>>1]=b[g>>1]|0;h=+f[c+(j<<2)>>2];if(!(h>=0.0)){h=h+-.5;if(!(h<=-32768.0))m=18;else e=-32768}else{h=h+.5;if(!(h>=32768.0))m=18;else e=32767}if((m|0)==18){m=0;e=~~h&65535}b[g>>1]=e;h=+f[d+(j<<2)>>2];if(!(h>=0.0)){h=h+-.5;if(!(h<=-32768.0))m=22;else e=-32768}else{h=h+.5;if(!(h>=32768.0))m=22;else e=32767}if((m|0)==22){m=0;e=~~h&65535}b[a+(j+i<<1)>>1]=e;j=j+1|0}while((j|0)!=(l|0));return}}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;m=oc;l=oc=oc+31&-32;oc=oc+16384|0;if(!b){b=20;oc=m;return b|0}if((a[b+12436>>0]|0)!=1){b=21;oc=m;return b|0}j=b+10|0;if(a[j>>0]|0)if(!(a[b+12426>>0]|0))i=1;else{a[b+12412>>0]=-1;i=1}else i=(c[b+12432>>2]|0)==0&1;k=b+9|0;a[k>>0]=g<<24>>24!=0&1;g=(vn(b,e,l,0,i)|0)&255;a[j>>0]=(d[j>>0]|0)+g;h=h<<24>>24!=0;g=c[b+12448>>2]|0;if(h)wn(b,g,l,e);else xn(b,g,l,e);g=(vn(b,f,l,1,i)|0)&255;a[j>>0]=(d[j>>0]|0)+g;g=c[b+12452>>2]|0;if(h)wn(b,g,l,f);else xn(b,g,l,f);if(a[b+53426>>0]|0)a[k>>0]=0;if(c[b+12432>>2]|0?(a[j>>0]|0)==0:0){g=yn(b,0)|0;if(g<<24>>24){b=g;oc=m;return b|0}g=yn(b,1)|0;if(g<<24>>24){b=g;oc=m;return b|0}}f=b+53418|0;if(a[f>>0]|0){e=b+53416|0;h=0;g=0;while(1){qD(b+12456+(g<<9)|0,b+12456+(g+(d[e>>0]|0)<<9)|0,512)|0;i=h+1<<24>>24;g=a[f>>0]|0;if((i&255)<(g&255)){h=i;g=i&255}else break}if((g&255)<40)j=23;else j=25}else{g=0;j=23}if((j|0)==23){rD(b+(((g&255)<<9)+12456)|0,0,((39-g&255)<<9)+512|0)|0;if(!(a[f>>0]|0)){g=0;j=27}else{e=b+53416|0;j=25}}if((j|0)==25){h=0;g=0;while(1){qD(b+32936+(g<<9)|0,b+32936+(g+(d[e>>0]|0)<<9)|0,512)|0;i=h+1<<24>>24;g=a[f>>0]|0;if((i&255)<(g&255)){h=i;g=i&255}else break}if((g&255)<40)j=27}if((j|0)==27)rD(b+(((g&255)<<9)+32936)|0,0,((39-g&255)<<9)+512|0)|0;b=b+12428|0;c[b>>2]=(c[b>>2]|0)+1;b=0;oc=m;return b|0}function vn(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;B=b+12421|0;a[B>>0]=0;C=g&255;k=c[b+12440+(C<<2)>>2]|0;i=b+12456+(C*20480|0)|0;j=a[b+53418>>0]|0;if(!(h<<24>>24)){A=b+14|0;Cn(b,k,e,i,j,a[A>>0]|0);Dn(b,i,i,g);h=En(b,i,g)|0;if(!((h|a[b+9>>0])<<24>>24)){t=b+53416|0;e=a[t>>0]|0;if(!(e<<24>>24)){C=h;return C|0}u=b+616+(C*6|0)|0;v=b+12420|0;w=b+12423|0;x=b+12422|0;y=b+15|0;z=b+53419|0;s=0;r=0;do{q=s<<16>>16;p=(r|0)<(d[u>>0]|0);l=a[(p?x:B)>>0]|0;m=a[(p?w:y)>>0]|0;p=a[(p?v:A)>>0]|0;o=p&255;n=o+(l&255)|0;if(n|0){j=r+(d[z>>0]|0)|0;i=0;g=0;do{c[f+(r<<9)+(g<<3)>>2]=c[b+12456+(C*20480|0)+(j<<9)+(g<<3)>>2];c[f+(r<<9)+(g<<3)+4>>2]=c[b+12456+(C*20480|0)+(j<<9)+(g<<3)+4>>2];i=i+1<<16>>16;g=i<<16>>16}while((n|0)>(g|0))}j=o+(m&255)|0;if(j>>>0>n>>>0){g=r+(d[z>>0]|0)|0;i=n&65535;k=n;do{c[f+(r<<9)+(k<<3)>>2]=c[b+12456+(C*20480|0)+(g<<9)+(k<<3)>>2];c[f+(r<<9)+(k<<3)+4>>2]=c[b+12456+(C*20480|0)+(g<<9)+(k<<3)+4>>2];i=i+1<<16>>16;k=i<<16>>16}while((j|0)>(k|0))}j=n>>>0>j>>>0?l:m;i=(j&255)+o|0;if((i&65535)<<16>>16<64){rD(f+(q<<9)+(i<<3)|0,0,(63-(j&255)-(p&255)<<3&524280)+8|0)|0;e=a[t>>0]|0}s=s+1<<16>>16;r=s<<16>>16}while((r|0)<(e&255|0));return h|0}}else{Cn(b,k,e,i,j,32);h=0}i=b+53416|0;if(!(a[i>>0]|0)){C=h;return C|0}j=b+53419|0;e=0;g=0;do{B=g+(d[j>>0]|0)|0;c[f+(g<<9)>>2]=c[b+12456+(C*20480|0)+(B<<9)>>2];c[f+(g<<9)+4>>2]=c[b+12456+(C*20480|0)+(B<<9)+4>>2];c[f+(g<<9)+8>>2]=c[b+12456+(C*20480|0)+(B<<9)+8>>2];c[f+(g<<9)+12>>2]=c[b+12456+(C*20480|0)+(B<<9)+12>>2];c[f+(g<<9)+16>>2]=c[b+12456+(C*20480|0)+(B<<9)+16>>2];c[f+(g<<9)+20>>2]=c[b+12456+(C*20480|0)+(B<<9)+20>>2];c[f+(g<<9)+24>>2]=c[b+12456+(C*20480|0)+(B<<9)+24>>2];c[f+(g<<9)+28>>2]=c[b+12456+(C*20480|0)+(B<<9)+28>>2];c[f+(g<<9)+32>>2]=c[b+12456+(C*20480|0)+(B<<9)+32>>2];c[f+(g<<9)+36>>2]=c[b+12456+(C*20480|0)+(B<<9)+36>>2];c[f+(g<<9)+40>>2]=c[b+12456+(C*20480|0)+(B<<9)+40>>2];c[f+(g<<9)+44>>2]=c[b+12456+(C*20480|0)+(B<<9)+44>>2];c[f+(g<<9)+48>>2]=c[b+12456+(C*20480|0)+(B<<9)+48>>2];c[f+(g<<9)+52>>2]=c[b+12456+(C*20480|0)+(B<<9)+52>>2];c[f+(g<<9)+56>>2]=c[b+12456+(C*20480|0)+(B<<9)+56>>2];c[f+(g<<9)+60>>2]=c[b+12456+(C*20480|0)+(B<<9)+60>>2];c[f+(g<<9)+64>>2]=c[b+12456+(C*20480|0)+(B<<9)+64>>2];c[f+(g<<9)+68>>2]=c[b+12456+(C*20480|0)+(B<<9)+68>>2];c[f+(g<<9)+72>>2]=c[b+12456+(C*20480|0)+(B<<9)+72>>2];c[f+(g<<9)+76>>2]=c[b+12456+(C*20480|0)+(B<<9)+76>>2];c[f+(g<<9)+80>>2]=c[b+12456+(C*20480|0)+(B<<9)+80>>2];c[f+(g<<9)+84>>2]=c[b+12456+(C*20480|0)+(B<<9)+84>>2];c[f+(g<<9)+88>>2]=c[b+12456+(C*20480|0)+(B<<9)+88>>2];c[f+(g<<9)+92>>2]=c[b+12456+(C*20480|0)+(B<<9)+92>>2];c[f+(g<<9)+96>>2]=c[b+12456+(C*20480|0)+(B<<9)+96>>2];c[f+(g<<9)+100>>2]=c[b+12456+(C*20480|0)+(B<<9)+100>>2];c[f+(g<<9)+104>>2]=c[b+12456+(C*20480|0)+(B<<9)+104>>2];c[f+(g<<9)+108>>2]=c[b+12456+(C*20480|0)+(B<<9)+108>>2];c[f+(g<<9)+112>>2]=c[b+12456+(C*20480|0)+(B<<9)+112>>2];c[f+(g<<9)+116>>2]=c[b+12456+(C*20480|0)+(B<<9)+116>>2];c[f+(g<<9)+120>>2]=c[b+12456+(C*20480|0)+(B<<9)+120>>2];c[f+(g<<9)+124>>2]=c[b+12456+(C*20480|0)+(B<<9)+124>>2];c[f+(g<<9)+128>>2]=c[b+12456+(C*20480|0)+(B<<9)+128>>2];c[f+(g<<9)+132>>2]=c[b+12456+(C*20480|0)+(B<<9)+132>>2];c[f+(g<<9)+136>>2]=c[b+12456+(C*20480|0)+(B<<9)+136>>2];c[f+(g<<9)+140>>2]=c[b+12456+(C*20480|0)+(B<<9)+140>>2];c[f+(g<<9)+144>>2]=c[b+12456+(C*20480|0)+(B<<9)+144>>2];c[f+(g<<9)+148>>2]=c[b+12456+(C*20480|0)+(B<<9)+148>>2];c[f+(g<<9)+152>>2]=c[b+12456+(C*20480|0)+(B<<9)+152>>2];c[f+(g<<9)+156>>2]=c[b+12456+(C*20480|0)+(B<<9)+156>>2];c[f+(g<<9)+160>>2]=c[b+12456+(C*20480|0)+(B<<9)+160>>2];c[f+(g<<9)+164>>2]=c[b+12456+(C*20480|0)+(B<<9)+164>>2];c[f+(g<<9)+168>>2]=c[b+12456+(C*20480|0)+(B<<9)+168>>2];c[f+(g<<9)+172>>2]=c[b+12456+(C*20480|0)+(B<<9)+172>>2];c[f+(g<<9)+176>>2]=c[b+12456+(C*20480|0)+(B<<9)+176>>2];c[f+(g<<9)+180>>2]=c[b+12456+(C*20480|0)+(B<<9)+180>>2];c[f+(g<<9)+184>>2]=c[b+12456+(C*20480|0)+(B<<9)+184>>2];c[f+(g<<9)+188>>2]=c[b+12456+(C*20480|0)+(B<<9)+188>>2];c[f+(g<<9)+192>>2]=c[b+12456+(C*20480|0)+(B<<9)+192>>2];c[f+(g<<9)+196>>2]=c[b+12456+(C*20480|0)+(B<<9)+196>>2];c[f+(g<<9)+200>>2]=c[b+12456+(C*20480|0)+(B<<9)+200>>2];c[f+(g<<9)+204>>2]=c[b+12456+(C*20480|0)+(B<<9)+204>>2];c[f+(g<<9)+208>>2]=c[b+12456+(C*20480|0)+(B<<9)+208>>2];c[f+(g<<9)+212>>2]=c[b+12456+(C*20480|0)+(B<<9)+212>>2];c[f+(g<<9)+216>>2]=c[b+12456+(C*20480|0)+(B<<9)+216>>2];c[f+(g<<9)+220>>2]=c[b+12456+(C*20480|0)+(B<<9)+220>>2];c[f+(g<<9)+224>>2]=c[b+12456+(C*20480|0)+(B<<9)+224>>2];c[f+(g<<9)+228>>2]=c[b+12456+(C*20480|0)+(B<<9)+228>>2];c[f+(g<<9)+232>>2]=c[b+12456+(C*20480|0)+(B<<9)+232>>2];c[f+(g<<9)+236>>2]=c[b+12456+(C*20480|0)+(B<<9)+236>>2];c[f+(g<<9)+240>>2]=c[b+12456+(C*20480|0)+(B<<9)+240>>2];c[f+(g<<9)+244>>2]=c[b+12456+(C*20480|0)+(B<<9)+244>>2];c[f+(g<<9)+248>>2]=c[b+12456+(C*20480|0)+(B<<9)+248>>2];c[f+(g<<9)+252>>2]=c[b+12456+(C*20480|0)+(B<<9)+252>>2];rD(f+256+(e<<16>>16<<7<<2)|0,0,256)|0;e=e+1<<16>>16;g=e<<16>>16}while((g|0)<(d[i>>0]|0));return h|0}function wn(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,v=0.0,w=0.0,x=0.0,y=0.0,z=0;u=oc;t=oc=oc+31&-32;oc=oc+256|0;s=t+128|0;q=e+53416|0;if(!(a[q>>0]|0)){oc=u;return}r=g+4|0;o=0;p=0;j=0;while(1){e=0;do{w=+f[h+(j<<9)+(e<<3)>>2];x=+f[62196+(e<<3)>>2];y=+f[h+(j<<9)+(e<<3)+4>>2];v=+f[62196+(e<<3)+4>>2];f[s+(e<<2)>>2]=(w*x-y*v)*.015625;f[t+(e<<2)>>2]=(y*x+w*v)*.015625;e=e+1|0}while((e|0)!=32);An(s,s);Bn(t,t);l=c[g>>2]|0;m=b[r>>1]|0;n=m<<16>>16;e=0;j=0;while(1){z=s+(j<<2)|0;k=t+(j<<2)|0;y=+f[k>>2]-+f[z>>2];f[l+(j+640+n<<2)>>2]=y;f[l+(j+n<<2)>>2]=y;y=+f[z>>2]+ +f[k>>2];f[l+(e+703+n<<2)>>2]=y;f[l+(e+63+n<<2)>>2]=y;k=j+1|0;if((k|0)==32){e=p;j=0;break}else{e=~j;j=k}}while(1){z=j<<1;f[i+(e<<2)>>2]=+f[l+(j+n<<2)>>2]*+f[58740+(z<<2)>>2]+ +f[l+(j+96+n<<2)>>2]*+f[58740+(z+64<<2)>>2]+ +f[l+(j+128+n<<2)>>2]*+f[58740+(z+128<<2)>>2]+ +f[l+(j+224+n<<2)>>2]*+f[58740+(z+192<<2)>>2]+ +f[l+(j+256+n<<2)>>2]*+f[58740+(z+256<<2)>>2]+ +f[l+(j+352+n<<2)>>2]*+f[58740+(z+320<<2)>>2]+ +f[l+(j+384+n<<2)>>2]*+f[58740+(z+384<<2)>>2]+ +f[l+(j+480+n<<2)>>2]*+f[58740+(z+448<<2)>>2]+ +f[l+(j+512+n<<2)>>2]*+f[58740+(z+512<<2)>>2]+ +f[l+(j+608+n<<2)>>2]*+f[58740+(z+576<<2)>>2];j=j+1|0;if((j|0)==32)break;else e=e+1|0}b[r>>1]=m+-64<<16>>16<<16>>16<0?576:(m&65535)+65472&65535;e=o+1<<24>>24;if((e&255)<(d[q>>0]|0)){o=e;p=p+32|0;j=e&255}else break}oc=u;return}function xn(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0;C=oc;v=oc=oc+31&-32;oc=oc+1024|0;w=v+896|0;x=v+768|0;y=v+640|0;z=v+512|0;A=v+384|0;B=v+256|0;u=v+128|0;o=e+53416|0;if(!(a[o>>0]|0)){oc=C;return}p=x+124|0;q=B+124|0;r=w+124|0;s=A+124|0;t=g+4|0;m=0;n=0;while(1){j=n&255;f[p>>2]=+f[h+(j<<9)+8>>2]*.015625;f[w>>2]=+f[h+(j<<9)>>2]*.015625;f[q>>2]=+f[h+(j<<9)+500>>2]*.015625;f[A>>2]=+f[h+(j<<9)+508>>2]*.015625;e=1;do{l=e<<1;D=l|1;k=31-e|0;f[x+(k<<2)>>2]=+f[h+(j<<9)+(D<<3)>>2]*.015625;f[w+(e<<2)>>2]=+f[h+(j<<9)+(l<<3)>>2]*.015625;f[B+(k<<2)>>2]=+f[h+(j<<9)+(63-D<<3)+4>>2]*.015625;f[A+(e<<2)>>2]=+f[h+(j<<9)+(63-l<<3)+4>>2]*.015625;e=e+1|0}while((e|0)!=31);f[x>>2]=+f[h+(j<<9)+504>>2]*.015625;f[r>>2]=+f[h+(j<<9)+496>>2]*.015625;f[B>>2]=+f[h+(j<<9)+4>>2]*.015625;f[s>>2]=+f[h+(j<<9)+12>>2]*.015625;zn(w,x,y,z);zn(A,B,u,v);k=b[t>>1]|0;l=(c[g>>2]|0)+(k<<16>>16<<2)|0;j=l+5120|0;e=0;do{G=u+(e<<2)|0;F=y+(e<<2)|0;E=+f[G>>2]-+f[F>>2];D=e<<1;f[j+(D<<2)>>2]=E;f[l+(D<<2)>>2]=E;E=+f[G>>2]+ +f[F>>2];F=127-D|0;f[j+(F<<2)>>2]=E;f[l+(F<<2)>>2]=E;F=31-e|0;G=v+(F<<2)|0;F=z+(F<<2)|0;E=+f[G>>2]+ +f[F>>2];D=D|1;f[j+(D<<2)>>2]=E;f[l+(D<<2)>>2]=E;E=+f[G>>2]-+f[F>>2];D=127-D|0;f[j+(D<<2)>>2]=E;f[l+(D<<2)>>2]=E;e=e+1|0}while((e|0)!=32);e=0;j=m;while(1){H=e+192|0;D=e+256|0;F=e+448|0;G=e+512|0;f[i+(j<<2)>>2]=+f[l+(e<<2)>>2]*+f[58740+(e<<2)>>2]+ +f[l+(H<<2)>>2]*+f[58740+(e+64<<2)>>2]+ +f[l+(D<<2)>>2]*+f[58740+(e+128<<2)>>2]+ +f[l+(F<<2)>>2]*+f[58740+(H<<2)>>2]+ +f[l+(G<<2)>>2]*+f[58740+(D<<2)>>2]+ +f[l+(e+704<<2)>>2]*+f[58740+(e+320<<2)>>2]+ +f[l+(e+768<<2)>>2]*+f[58740+(e+384<<2)>>2]+ +f[l+(e+960<<2)>>2]*+f[58740+(F<<2)>>2]+ +f[l+(e+1024<<2)>>2]*+f[58740+(G<<2)>>2]+ +f[l+(e+1216<<2)>>2]*+f[58740+(e+576<<2)>>2];e=e+1|0;if((e|0)==64)break;else j=j+1|0}b[t>>1]=k+-128<<16>>16<<16>>16<0?1152:(k&65535)+65408&65535;n=n+1<<24>>24;if((n&255)>=(d[o>>0]|0))break;else m=m+64|0}oc=C;return}function yn(e,f){e=e|0;f=f|0;var g=0,h=0,i=0;a[e+12420>>0]=a[e+14>>0]|0;a[e+12423>>0]=a[e+15>>0]|0;a[e+12422>>0]=a[e+12421>>0]|0;g=f&255;h=e+610+g|0;f=a[h>>0]|0;a[e+612+g>>0]=f;if(!(f<<24>>24)){e=19;return e|0}a[e+646+g>>0]=a[(f&255)+-1+(e+634+(g*6|0))>>0]|0;i=e+614+g|0;b[e+2010+(g<<7)>>1]=b[e+730+(g*640|0)+((f&255)+-1<<1)>>1]|0;c[e+10460+(g<<8)>>2]=c[e+7388+(g<<9)+((d[i>>0]|0)+-1<<2)>>2];f=1;do{b[e+2010+(g<<7)+(f<<1)>>1]=b[e+730+(g*640|0)+(f*10|0)+((d[h>>0]|0)+-1<<1)>>1]|0;c[e+10460+(g<<8)+(f<<2)>>2]=c[e+7388+(g<<9)+(f<<3)+((d[i>>0]|0)+-1<<2)>>2];f=f+1|0}while((f|0)!=49);a[e+12277+(g<<6)>>0]=a[e+12149+(g<<6)>>0]|0;a[e+12277+(g<<6)+1>>0]=a[e+12149+(g<<6)+1>>0]|0;a[e+12277+(g<<6)+2>>0]=a[e+12149+(g<<6)+2>>0]|0;a[e+12277+(g<<6)+3>>0]=a[e+12149+(g<<6)+3>>0]|0;a[e+12277+(g<<6)+4>>0]=a[e+12149+(g<<6)+4>>0]|0;a[e+12277+(g<<6)+5>>0]=a[e+12149+(g<<6)+5>>0]|0;a[e+12277+(g<<6)+6>>0]=a[e+12149+(g<<6)+6>>0]|0;a[e+12277+(g<<6)+7>>0]=a[e+12149+(g<<6)+7>>0]|0;a[e+12277+(g<<6)+8>>0]=a[e+12149+(g<<6)+8>>0]|0;a[e+12277+(g<<6)+9>>0]=a[e+12149+(g<<6)+9>>0]|0;a[e+12277+(g<<6)+10>>0]=a[e+12149+(g<<6)+10>>0]|0;a[e+12277+(g<<6)+11>>0]=a[e+12149+(g<<6)+11>>0]|0;a[e+12277+(g<<6)+12>>0]=a[e+12149+(g<<6)+12>>0]|0;a[e+12277+(g<<6)+13>>0]=a[e+12149+(g<<6)+13>>0]|0;a[e+12277+(g<<6)+14>>0]=a[e+12149+(g<<6)+14>>0]|0;a[e+12277+(g<<6)+15>>0]=a[e+12149+(g<<6)+15>>0]|0;a[e+12277+(g<<6)+16>>0]=a[e+12149+(g<<6)+16>>0]|0;a[e+12277+(g<<6)+17>>0]=a[e+12149+(g<<6)+17>>0]|0;a[e+12277+(g<<6)+18>>0]=a[e+12149+(g<<6)+18>>0]|0;a[e+12277+(g<<6)+19>>0]=a[e+12149+(g<<6)+19>>0]|0;a[e+12277+(g<<6)+20>>0]=a[e+12149+(g<<6)+20>>0]|0;a[e+12277+(g<<6)+21>>0]=a[e+12149+(g<<6)+21>>0]|0;a[e+12277+(g<<6)+22>>0]=a[e+12149+(g<<6)+22>>0]|0;a[e+12277+(g<<6)+23>>0]=a[e+12149+(g<<6)+23>>0]|0;a[e+12277+(g<<6)+24>>0]=a[e+12149+(g<<6)+24>>0]|0;a[e+12277+(g<<6)+25>>0]=a[e+12149+(g<<6)+25>>0]|0;a[e+12277+(g<<6)+26>>0]=a[e+12149+(g<<6)+26>>0]|0;a[e+12277+(g<<6)+27>>0]=a[e+12149+(g<<6)+27>>0]|0;a[e+12277+(g<<6)+28>>0]=a[e+12149+(g<<6)+28>>0]|0;a[e+12277+(g<<6)+29>>0]=a[e+12149+(g<<6)+29>>0]|0;a[e+12277+(g<<6)+30>>0]=a[e+12149+(g<<6)+30>>0]|0;a[e+12277+(g<<6)+31>>0]=a[e+12149+(g<<6)+31>>0]|0;a[e+12277+(g<<6)+32>>0]=a[e+12149+(g<<6)+32>>0]|0;a[e+12277+(g<<6)+33>>0]=a[e+12149+(g<<6)+33>>0]|0;a[e+12277+(g<<6)+34>>0]=a[e+12149+(g<<6)+34>>0]|0;a[e+12277+(g<<6)+35>>0]=a[e+12149+(g<<6)+35>>0]|0;a[e+12277+(g<<6)+36>>0]=a[e+12149+(g<<6)+36>>0]|0;a[e+12277+(g<<6)+37>>0]=a[e+12149+(g<<6)+37>>0]|0;a[e+12277+(g<<6)+38>>0]=a[e+12149+(g<<6)+38>>0]|0;a[e+12277+(g<<6)+39>>0]=a[e+12149+(g<<6)+39>>0]|0;a[e+12277+(g<<6)+40>>0]=a[e+12149+(g<<6)+40>>0]|0;a[e+12277+(g<<6)+41>>0]=a[e+12149+(g<<6)+41>>0]|0;a[e+12277+(g<<6)+42>>0]=a[e+12149+(g<<6)+42>>0]|0;a[e+12277+(g<<6)+43>>0]=a[e+12149+(g<<6)+43>>0]|0;a[e+12277+(g<<6)+44>>0]=a[e+12149+(g<<6)+44>>0]|0;a[e+12277+(g<<6)+45>>0]=a[e+12149+(g<<6)+45>>0]|0;a[e+12277+(g<<6)+46>>0]=a[e+12149+(g<<6)+46>>0]|0;a[e+12277+(g<<6)+47>>0]=a[e+12149+(g<<6)+47>>0]|0;a[e+12277+(g<<6)+48>>0]=a[e+12149+(g<<6)+48>>0]|0;a[e+53445+g>>0]=a[e+53443+g>>0]|0;a[e+12418+g>>0]=((a[e+10972+g>>0]|0)!=(d[h>>0]|0))<<31>>31;e=0;return e|0}
function Kg(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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=c[(c[f+136>>2]|0)+4136>>2]|0;t=c[e>>2]|0;e=c[t+172>>2]|0;l=g>>e;e=h>>e;if((l|0)<=-1)R(119015,119052,120,119072);s=c[t+176>>2]|0;if((l|0)>=(s|0))R(119015,119052,120,119072);if((e|0)<=-1)R(119076,119052,121,119072);if((e|0)>=(c[t+180>>2]|0))R(119076,119052,121,119072);u=(c[t+164>>2]|0)+(((z(s,e)|0)+l|0)*3|0)|0;u=((d[u>>0]|d[u+1>>0]<<8)&65535)>>>3;D=j+-1|0;y=n+k|0;l=y+-1|0;w=j>>G;E=(w|0)==(D>>G|0);if(E?(k>>G|0)==(l>>G|0):0){H=0;r=0}else C=9;a:do if((C|0)==9){if((o|0)==1)switch(u&7){case 2:case 6:case 7:{H=0;r=0;break a}default:{}}if(Jg(f,g,h,i,j,k,m,n,o,D,l)|0){B=c[t+192>>2]|0;s=D>>B;l=l>>B;if((s|0)<=-1)R(119015,119052,120,119072);e=c[t+196>>2]|0;if((s|0)>=(e|0))R(119015,119052,120,119072);if((l|0)<=-1)R(119076,119052,121,119072);if((l|0)<(c[t+200>>2]|0)){H=(c[t+184>>2]|0)+(((z(e,l)|0)+s|0)*12|0)|0;b[p>>1]=b[H>>1]|0;b[p+2>>1]=b[H+2>>1]|0;b[p+4>>1]=b[H+4>>1]|0;b[p+6>>1]=b[H+6>>1]|0;b[p+8>>1]=b[H+8>>1]|0;b[p+10>>1]=b[H+10>>1]|0;H=1;r=1;break}else R(119076,119052,121,119072)}else{H=0;r=0}}while(0);if((r|0)>=(q|0)){p=r;return p|0}v=m+j|0;l=v+-1|0;B=k+-1|0;if((w|0)==(l>>G|0)?(k>>G|0)==(B>>G|0):0){u=0;x=0}else C=22;b:do if((C|0)==22){if((o|0)==1)switch(u&7){case 1:case 4:case 5:{u=0;x=0;break b}default:{}}if(Jg(f,g,h,i,j,k,m,n,o,l,B)|0){e=c[f+192>>2]|0;l=l>>e;e=B>>e;if((l|0)<=-1)R(119015,119052,120,119072);s=c[f+196>>2]|0;if((l|0)>=(s|0))R(119015,119052,120,119072);if((e|0)<=-1)R(119076,119052,121,119072);if((e|0)>=(c[f+200>>2]|0))R(119076,119052,121,119072);t=c[f+184>>2]|0;s=(z(s,e)|0)+l|0;l=t+(s*12|0)|0;do if(H?(x=a[p>>0]|0,x<<24>>24==(a[l>>0]|0)):0){if(x<<24>>24){if((b[p+4>>1]|0)!=(b[t+(s*12|0)+4>>1]|0))break;if((b[p+6>>1]|0)!=(b[t+(s*12|0)+6>>1]|0))break;if((a[p+2>>0]|0)!=(a[t+(s*12|0)+2>>0]|0))break}e=a[p+1>>0]|0;if(e<<24>>24==(a[t+(s*12|0)+1>>0]|0)){if(!(e<<24>>24)){u=1;x=0;break b}if((b[p+8>>1]|0)!=(b[t+(s*12|0)+8>>1]|0))break;if((b[p+10>>1]|0)!=(b[t+(s*12|0)+10>>1]|0))break;if((a[p+3>>0]|0)==(a[t+(s*12|0)+3>>0]|0)){u=1;x=0;break b}}}while(0);u=p+(r*12|0)|0;b[u>>1]=b[l>>1]|0;b[u+2>>1]=b[l+2>>1]|0;b[u+4>>1]=b[l+4>>1]|0;b[u+6>>1]=b[l+6>>1]|0;b[u+8>>1]=b[l+8>>1]|0;b[u+10>>1]=b[l+10>>1]|0;u=1;x=r;r=r+1|0}else{u=0;x=0}}while(0);if((r|0)>=(q|0)){p=r;return p|0}if(!((w|0)==(v>>G|0)?(k>>G|0)==(B>>G|0):0))C=47;c:do if((C|0)==47)if(Jg(f,g,h,i,j,k,m,n,o,v,B)|0){e=c[f+192>>2]|0;l=v>>e;e=B>>e;if((l|0)<=-1)R(119015,119052,120,119072);s=c[f+196>>2]|0;if((l|0)>=(s|0))R(119015,119052,120,119072);if((e|0)<=-1)R(119076,119052,121,119072);if((e|0)>=(c[f+200>>2]|0))R(119076,119052,121,119072);t=c[f+184>>2]|0;s=(z(s,e)|0)+l|0;l=t+(s*12|0)|0;do if(u?(A=a[p+(x*12|0)>>0]|0,A<<24>>24==(a[l>>0]|0)):0){if(A<<24>>24){if((b[p+(x*12|0)+4>>1]|0)!=(b[t+(s*12|0)+4>>1]|0))break;if((b[p+(x*12|0)+6>>1]|0)!=(b[t+(s*12|0)+6>>1]|0))break;if((a[p+(x*12|0)+2>>0]|0)!=(a[t+(s*12|0)+2>>0]|0))break}e=a[p+(x*12|0)+1>>0]|0;if(e<<24>>24==(a[t+(s*12|0)+1>>0]|0)){if(!(e<<24>>24))break c;if((b[p+(x*12|0)+8>>1]|0)!=(b[t+(s*12|0)+8>>1]|0))break;if((b[p+(x*12|0)+10>>1]|0)!=(b[t+(s*12|0)+10>>1]|0))break;if((a[p+(x*12|0)+3>>0]|0)==(a[t+(s*12|0)+3>>0]|0))break c}}while(0);A=p+(r*12|0)|0;b[A>>1]=b[l>>1]|0;b[A+2>>1]=b[l+2>>1]|0;b[A+4>>1]=b[l+4>>1]|0;b[A+6>>1]=b[l+6>>1]|0;b[A+8>>1]=b[l+8>>1]|0;b[A+10>>1]=b[l+10>>1]|0;r=r+1|0}while(0);if((r|0)>=(q|0)){p=r;return p|0}if(!(E?(k>>G|0)==(y>>G|0):0))C=70;d:do if((C|0)==70)if(Jg(f,g,h,i,j,k,m,n,o,D,y)|0){l=c[f+192>>2]|0;s=D>>l;l=y>>l;if((s|0)<=-1)R(119015,119052,120,119072);e=c[f+196>>2]|0;if((s|0)>=(e|0))R(119015,119052,120,119072);if((l|0)<=-1)R(119076,119052,121,119072);if((l|0)>=(c[f+200>>2]|0))R(119076,119052,121,119072);t=c[f+184>>2]|0;s=(z(e,l)|0)+s|0;l=t+(s*12|0)|0;do if(H?(F=a[p>>0]|0,F<<24>>24==(a[l>>0]|0)):0){if(F<<24>>24){if((b[p+4>>1]|0)!=(b[t+(s*12|0)+4>>1]|0))break;if((b[p+6>>1]|0)!=(b[t+(s*12|0)+6>>1]|0))break;if((a[p+2>>0]|0)!=(a[t+(s*12|0)+2>>0]|0))break}e=a[p+1>>0]|0;if(e<<24>>24!=(a[t+(s*12|0)+1>>0]|0))break;if(!(e<<24>>24))break d;if((b[p+8>>1]|0)!=(b[t+(s*12|0)+8>>1]|0))break;if((b[p+10>>1]|0)!=(b[t+(s*12|0)+10>>1]|0))break;if((a[p+3>>0]|0)==(a[t+(s*12|0)+3>>0]|0))break d}while(0);F=p+(r*12|0)|0;b[F>>1]=b[l>>1]|0;b[F+2>>1]=b[l+2>>1]|0;b[F+4>>1]=b[l+4>>1]|0;b[F+6>>1]=b[l+6>>1]|0;b[F+8>>1]=b[l+8>>1]|0;b[F+10>>1]=b[l+10>>1]|0;r=r+1|0}while(0);if((r|0)>=(q|0)|(r|0)==4){p=r;return p|0}if(E?(k>>G|0)==(B>>G|0):0){p=r;return p|0}if(!(Jg(f,g,h,i,j,k,m,n,o,D,B)|0)){p=r;return p|0}l=c[f+192>>2]|0;s=D>>l;l=B>>l;if((s|0)<=-1)R(119015,119052,120,119072);e=c[f+196>>2]|0;if((s|0)>=(e|0))R(119015,119052,120,119072);if((l|0)<=-1)R(119076,119052,121,119072);if((l|0)>=(c[f+200>>2]|0))R(119076,119052,121,119072);t=c[f+184>>2]|0;s=(z(e,l)|0)+s|0;l=t+(s*12|0)|0;do if(u){e=a[p+(x*12|0)>>0]|0;if(e<<24>>24!=(a[l>>0]|0))break;if(e<<24>>24){if((b[p+(x*12|0)+4>>1]|0)!=(b[t+(s*12|0)+4>>1]|0))break;if((b[p+(x*12|0)+6>>1]|0)!=(b[t+(s*12|0)+6>>1]|0))break;if((a[p+(x*12|0)+2>>0]|0)!=(a[t+(s*12|0)+2>>0]|0))break}e=a[p+(x*12|0)+1>>0]|0;if(e<<24>>24!=(a[t+(s*12|0)+1>>0]|0))break;if(!(e<<24>>24)){p=r;return p|0}if((b[p+(x*12|0)+8>>1]|0)!=(b[t+(s*12|0)+8>>1]|0))break;if((b[p+(x*12|0)+10>>1]|0)!=(b[t+(s*12|0)+10>>1]|0))break;if((a[p+(x*12|0)+3>>0]|0)!=(a[t+(s*12|0)+3>>0]|0))break;return r|0}while(0);do if(H){e=a[p>>0]|0;if(e<<24>>24!=(a[l>>0]|0))break;if(e<<24>>24){if((b[p+4>>1]|0)!=(b[t+(s*12|0)+4>>1]|0))break;if((b[p+6>>1]|0)!=(b[t+(s*12|0)+6>>1]|0))break;if((a[p+2>>0]|0)!=(a[t+(s*12|0)+2>>0]|0))break}e=a[p+1>>0]|0;if(e<<24>>24!=(a[t+(s*12|0)+1>>0]|0))break;if(!(e<<24>>24)){p=r;return p|0}if((b[p+8>>1]|0)!=(b[t+(s*12|0)+8>>1]|0))break;if((b[p+10>>1]|0)!=(b[t+(s*12|0)+10>>1]|0))break;if((a[p+3>>0]|0)!=(a[t+(s*12|0)+3>>0]|0))break;return r|0}while(0);p=p+(r*12|0)|0;b[p>>1]=b[l>>1]|0;b[p+2>>1]=b[l+2>>1]|0;b[p+4>>1]=b[l+4>>1]|0;b[p+6>>1]=b[l+6>>1]|0;b[p+8>>1]=b[l+8>>1]|0;b[p+10>>1]=b[l+10>>1]|0;p=r+1|0;return p|0}function Lg(d,f,g,h,i){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;s=c[h>>2]|0;if(!((s|0)>1&(s|0)<(i|0)))return;t=z(s+-1|0,s)|0;n=0;o=0;p=1;while(1){j=g+(o*12|0)|0;if(!(a[j>>0]|0))q=0;else q=tc[c[(c[d>>2]|0)+8>>2]&31](d,c[f+920+(a[g+(o*12|0)+2>>0]<<2)>>2]|0)|0;k=g+(p*12|0)+1|0;if(!(a[k>>0]|0))r=0;else r=tc[c[(c[d>>2]|0)+8>>2]&31](d,c[f+984+(a[g+(p*12|0)+3>>0]<<2)>>2]|0)|0;l=a[j>>0]|0;m=l<<24>>24==0;if(!((q|0)!=0|m)){j=18;break}j=a[k>>0]|0;k=j<<24>>24==0;if(!((r|0)!=0|k)){j=18;break}do if(!(m|k)){if(((c[q+96>>2]|0)==(c[r+96>>2]|0)?(b[g+(o*12|0)+4>>1]|0)==(b[g+(p*12|0)+8>>1]|0):0)?(b[g+(o*12|0)+6>>1]|0)==(b[g+(p*12|0)+10>>1]|0):0)break;r=c[h>>2]|0;a[g+(r*12|0)+2>>0]=a[g+(o*12|0)+2>>0]|0;a[g+(r*12|0)+3>>0]=a[g+(p*12|0)+3>>0]|0;a[g+(r*12|0)>>0]=l;a[g+(r*12|0)+1>>0]=j;o=g+(o*12|0)+4|0;q=g+(r*12|0)+4|0;o=e[o>>1]|e[o+2>>1]<<16;b[q>>1]=o;b[q+2>>1]=o>>>16;q=g+(p*12|0)+8|0;r=g+(r*12|0)+8|0;q=e[q>>1]|e[q+2>>1]<<16;b[r>>1]=q;b[r+2>>1]=q>>>16;c[h>>2]=(c[h>>2]|0)+1}while(0);n=n+1|0;if((n|0)==(t|0)){j=18;break}if((c[h>>2]|0)==(i|0)){j=18;break}o=c[1152+(n<<2)>>2]|0;p=c[1200+(n<<2)>>2]|0;if(!((o|0)<(s|0)&(p|0)<(s|0))){j=4;break}}if((j|0)==4)R(145674,117583,1402,117808);else if((j|0)==18)return}function Mg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[b+42>>0]|0))return (e|d|0)==0|0;h=c[b+44>>2]|0;if((h|0)<=0){e=0;return e|0}f=0;while(1){if((c[b+4260+(f<<2)>>2]|0)==(d|0))break;f=f+1|0;if((f|0)>=(h|0)){g=0;i=11;break}}if((i|0)==11)return g|0;d=c[b+48>>2]|0;if((d|0)<=0){e=0;return e|0}f=0;while(1){if((c[b+4304+(f<<2)>>2]|0)==(e|0)){g=1;i=11;break}f=f+1|0;if((f|0)>=(d|0)){g=0;i=11;break}}if((i|0)==11)return g|0;return 0}function Ng(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;if((g|f|0)<0){k=0;return k|0}k=c[a+128>>2]|0;if((c[k+484>>2]|0)<=(f|0)){k=0;return k|0}if((c[k+488>>2]|0)<=(g|0)){k=0;return k|0}j=c[a+136>>2]|0;i=c[k+5100>>2]|0;h=c[k+5088>>2]|0;m=(z(g>>i,h)|0)+(f>>i)|0;l=c[j+4396>>2]|0;if((c[l+(m<<2)>>2]|0)>(c[l+((z(e>>i,h)|0)+(d>>i)<<2)>>2]|0)){m=0;return m|0}m=c[k+5040>>2]|0;i=d>>m;h=e>>m;e=f>>m;d=g>>m;m=c[a+156>>2]|0;g=(z(m,h)|0)+i|0;l=c[a+144>>2]|0;if((b[l+(g*24|0)>>1]|0)!=(b[l+(((z(m,d)|0)+e|0)*24|0)>>1]|0)){m=0;return m|0}m=c[k+5056>>2]|0;k=(z(m,h)|0)+i|0;l=c[j+4384>>2]|0;m=(c[l+(k<<2)>>2]|0)==(c[l+((z(m,d)|0)+e<<2)>>2]|0);return m|0}function Og(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;do if((d|0)>0){h=d+-1|0;j=(e|0)<51?e:51;j=(j|0)>0?j:0;k=c[1248+(h*12|0)>>2]|0;f=b+5|0;k=(k<<3&120)+-16+((z(((k>>4)*5|0)+-45|0,j)|0)>>4)|0;k=(k|0)<126?k:126;k=(k|0)>1?k:1;g=(k|0)>63;k=g?k+64|0:63-k|0;g=(k&255)<<1&255|g&1;if((k&127)>>>0>=63){i=g;k=f;a[k>>0]=i;R(117952,116970,210,117973)}rD(f|0,g|0,1)|0;k=c[1248+(h*12|0)+4>>2]|0;f=b+6|0;k=(k<<3&120)+-16+((z(((k>>4)*5|0)+-45|0,j)|0)>>4)|0;k=(k|0)<126?k:126;k=(k|0)>1?k:1;g=(k|0)>63;k=g?k+64|0:63-k|0;g=(k&255)<<1&255|g&1;if((k&127)>>>0>=63){i=g;k=f;a[k>>0]=i;R(117952,116970,210,117973)}rD(f|0,g|0,1)|0;k=c[1248+(h*12|0)+8>>2]|0;f=b+7|0;k=(k<<3&120)+-16+((z(((k>>4)*5|0)+-45|0,j)|0)>>4)|0;k=(k|0)<126?k:126;k=(k|0)>1?k:1;g=(k|0)>63;k=g?k+64|0:63-k|0;g=(k&255)<<1&255|g&1;if((k&127)>>>0>=63){i=g;k=f;a[k>>0]=i;R(117952,116970,210,117973)}rD(f|0,g|0,1)|0;k=c[12340+(h<<2)>>2]|0;g=b+149|0;k=(k<<3&120)+-16+((z(((k>>4)*5|0)+-45|0,j)|0)>>4)|0;k=(k|0)<126?k:126;k=(k|0)>1?k:1;f=(k|0)>63;k=f?k+64|0:63-k|0;f=(k&255)<<1&255|f&1;if((k&127)>>>0>=63){a[g>>0]=f;R(117952,116970,210,117973)}rD(g|0,f|0,1)|0;k=c[12264+(h<<2)>>2]|0;f=b+147|0;k=(k<<3&120)+-16+((z(((k>>4)*5|0)+-45|0,j)|0)>>4)|0;k=(k|0)<126?k:126;k=(k|0)>1?k:1;g=(k|0)>63;k=g?k+64|0:63-k|0;g=(k&255)<<1&255|g&1;if((k&127)>>>0>=63){a[f>>0]=g;R(117952,116970,210,117973)}rD(f|0,g|0,1)|0;k=c[12272+(h<<2)>>2]|0;g=b+148|0;k=(k<<3&120)+-16+((z(((k>>4)*5|0)+-45|0,j)|0)>>4)|0;k=(k|0)<126?k:126;k=(k|0)>1?k:1;f=(k|0)>63;k=f?k+64|0:63-k|0;f=(k&255)<<1&255|f&1;if((k&127)>>>0>=63){a[g>>0]=f;R(117952,116970,210,117973)}rD(g|0,f|0,1)|0;f=b+156|0;k=((z(j,-20)|0)>>4)+104|0;k=(k|0)<126?k:126;k=(k|0)>1?k:1;g=(k|0)>63;k=g?k+64|0:63-k|0;g=(k&255)<<1&255|g&1;if((k&127)>>>0>=63){i=g;k=f;a[k>>0]=i;R(117952,116970,210,117973)}rD(f|0,g|0,1)|0;f=b+157|0;k=((z(j,-25)|0)>>4)+104|0;k=(k|0)<126?k:126;k=(k|0)>1?k:1;i=(k|0)>63;k=i?k+64|0:63-k|0;i=(k&255)<<1&255|i&1;if((k&127)>>>0>=63){h=i;k=f;a[k>>0]=h;R(117952,116970,210,117973)}rD(f|0,i|0,1)|0;f=b+158|0;k=((z(j,-30)|0)>>4)+104|0;k=(k|0)<126?k:126;k=(k|0)>1?k:1;g=(k|0)>63;k=g?k+64|0:63-k|0;g=(k&255)<<1&255|g&1;if((k&127)>>>0>=63){h=g;k=f;a[k>>0]=h;R(117952,116970,210,117973)}rD(f|0,g|0,1)|0;f=b+159|0;k=((z(j,-40)|0)>>4)+104|0;k=(k|0)<126?k:126;k=(k|0)>1?k:1;g=(k|0)>63;k=g?k+64|0:63-k|0;g=(k&255)<<1&255|g&1;if((k&127)>>>0>=63){h=g;k=f;a[k>>0]=h;R(117952,116970,210,117973)}rD(f|0,g|0,1)|0;rD(b+160|0,g|0,1)|0;a[b+154>>0]=14;a[b+155>>0]=14;h=2672+(((d|0)==1?0:2)<<2)|0;k=c[h>>2]|0;f=b+150|0;k=(k<<3&120)+-16+((z(((k>>4)*5|0)+-45|0,j)|0)>>4)|0;k=(k|0)<126?k:126;k=(k|0)>1?k:1;g=(k|0)>63;k=g?k+64|0:63-k|0;g=(k&255)<<1&255|g&1;if((k&127)>>>0>=63){m=g;k=f;a[k>>0]=m;R(117952,116970,210,117973)}rD(f|0,g|0,1)|0;m=c[h+4>>2]|0;f=b+151|0;m=(m<<3&120)+-16+((z(((m>>4)*5|0)+-45|0,j)|0)>>4)|0;m=(m|0)<126?m:126;m=(m|0)>1?m:1;g=(m|0)>63;m=g?m+64|0:63-m|0;g=(m&255)<<1&255|g&1;if((m&127)>>>0>=63){k=g;m=f;a[m>>0]=k;R(117952,116970,210,117973)}rD(f|0,g|0,1)|0;g=b+152|0;m=((j*5|0)>>>4)+48|0;m=m>>>0<126?m:126;m=(m|0)>1?m:1;f=(m|0)>63;m=f?m+64|0:63-m|0;f=(m&255)<<1&255|f&1;if((m&127)>>>0>=63){a[g>>0]=f;R(117952,116970,210,117973)}rD(g|0,f|0,1)|0;rD(b+153|0,i|0,1)|0;g=b+143|0;m=((z(j,-5)|0)>>4)+72|0;m=(m|0)<126?m:126;m=(m|0)>1?m:1;f=(m|0)>63;m=f?m+64|0:63-m|0;f=(m&255)<<1&255|f&1;if((m&127)>>>0<63){rD(g|0,f|0,4)|0;break}else{a[g>>0]=f;R(117952,116970,210,117973)}}while(0);k=(e|0)<51?e:51;k=(k|0)>0?k:0;m=c[1280+(d*12|0)>>2]|0;f=b+2|0;m=(m<<3&120)+-16+((z(((m>>4)*5|0)+-45|0,k)|0)>>4)|0;m=(m|0)<126?m:126;m=(m|0)>1?m:1;g=(m|0)>63;m=g?m+64|0:63-m|0;g=(m&255)<<1&255|g&1;if((m&127)>>>0>=63){e=g;m=f;a[m>>0]=e;R(117952,116970,210,117973)}rD(f|0,g|0,1)|0;m=c[1280+(d*12|0)+4>>2]|0;f=b+3|0;m=(m<<3&120)+-16+((z(((m>>4)*5|0)+-45|0,k)|0)>>4)|0;m=(m|0)<126?m:126;m=(m|0)>1?m:1;g=(m|0)>63;m=g?m+64|0:63-m|0;g=(m&255)<<1&255|g&1;if((m&127)>>>0>=63){e=g;m=f;a[m>>0]=e;R(117952,116970,210,117973)}rD(f|0,g|0,1)|0;m=c[1280+(d*12|0)+8>>2]|0;f=b+4|0;m=(m<<3&120)+-16+((z(((m>>4)*5|0)+-45|0,k)|0)>>4)|0;m=(m|0)<126?m:126;m=(m|0)>1?m:1;g=(m|0)>63;m=g?m+64|0:63-m|0;g=(m&255)<<1&255|g&1;if((m&127)>>>0>=63){e=g;m=f;a[m>>0]=e;R(117952,116970,210,117973)}rD(f|0,g|0,1)|0;h=2624+(((d|0)==2?5:d)<<2)|0;m=c[h>>2]|0;f=b+8|0;m=(m<<3&120)+-16+((z(((m>>4)*5|0)+-45|0,k)|0)>>4)|0;m=(m|0)<126?m:126;m=(m|0)>1?m:1;g=(m|0)>63;m=g?m+64|0:63-m|0;g=(m&255)<<1&255|g&1;if((m&127)>>>0>=63){e=g;m=f;a[m>>0]=e;R(117952,116970,210,117973)}rD(f|0,g|0,1)|0;m=c[h+4>>2]|0;f=b+9|0;m=(m<<3&120)+-16+((z(((m>>4)*5|0)+-45|0,k)|0)>>4)|0;m=(m|0)<126?m:126;m=(m|0)>1?m:1;g=(m|0)>63;m=g?m+64|0:63-m|0;g=(m&255)<<1&255|g&1;if((m&127)>>>0>=63){e=g;m=f;a[m>>0]=e;R(117952,116970,210,117973)}rD(f|0,g|0,1)|0;m=c[h+8>>2]|0;f=b+10|0;m=(m<<3&120)+-16+((z(((m>>4)*5|0)+-45|0,k)|0)>>4)|0;m=(m|0)<126?m:126;m=(m|0)>1?m:1;g=(m|0)>63;m=g?m+64|0:63-m|0;g=(m&255)<<1&255|g&1;if((m&127)>>>0>=63){e=g;m=f;a[m>>0]=e;R(117952,116970,210,117973)}rD(f|0,g|0,1)|0;m=c[h+12>>2]|0;f=b+11|0;m=(m<<3&120)+-16+((z(((m>>4)*5|0)+-45|0,k)|0)>>4)|0;m=(m|0)<126?m:126;m=(m|0)>1?m:1;g=(m|0)>63;m=g?m+64|0:63-m|0;g=(m&255)<<1&255|g&1;if((m&127)>>>0>=63){e=g;m=f;a[m>>0]=e;R(117952,116970,210,117973)}rD(f|0,g|0,1)|0;m=c[12328+(d<<2)>>2]|0;g=b+12|0;m=(m<<3&120)+-16+((z(((m>>4)*5|0)+-45|0,k)|0)>>4)|0;m=(m|0)<126?m:126;m=(m|0)>1?m:1;f=(m|0)>63;m=f?m+64|0:63-m|0;f=(m&255)<<1&255|f&1;if((m&127)>>>0>=63){a[g>>0]=f;R(117952,116970,210,117973)}rD(g|0,f|0,1)|0;m=c[12280+(d<<2)>>2]|0;f=b+13|0;m=(m<<3&120)+-16+((z(((m>>4)*5|0)+-45|0,k)|0)>>4)|0;m=(m|0)<126?m:126;m=(m|0)>1?m:1;g=(m|0)>63;m=g?m+64|0:63-m|0;g=(m&255)<<1&255|g&1;if((m&127)>>>0>=63){a[f>>0]=g;R(117952,116970,210,117973)}rD(f|0,g|0,1)|0;f=1328+(((d|0)==0?0:2)<<2)|0;m=c[f>>2]|0;g=b+14|0;m=(m<<3&120)+-16+((z(((m>>4)*5|0)+-45|0,k)|0)>>4)|0;m=(m|0)<126?m:126;m=(m|0)>1?m:1;h=(m|0)>63;m=h?m+64|0:63-m|0;h=(m&255)<<1&255|h&1;if((m&127)>>>0>=63){e=h;m=g;a[m>>0]=e;R(117952,116970,210,117973)}rD(g|0,h|0,1)|0;m=c[f+4>>2]|0;f=b+15|0;m=(m<<3&120)+-16+((z(((m>>4)*5|0)+-45|0,k)|0)>>4)|0;m=(m|0)<126?m:126;m=(m|0)>1?m:1;g=(m|0)>63;m=g?m+64|0:63-m|0;g=(m&255)<<1&255|g&1;if((m&127)>>>0>=63){e=g;m=f;a[m>>0]=e;R(117952,116970,210,117973)}rD(f|0,g|0,1)|0;e=d<<2;h=2576+(e<<2)|0;m=c[h>>2]|0;f=b+16|0;m=(m<<3&120)+-16+((z(((m>>4)*5|0)+-45|0,k)|0)>>4)|0;m=(m|0)<126?m:126;m=(m|0)>1?m:1;g=(m|0)>63;m=g?m+64|0:63-m|0;g=(m&255)<<1&255|g&1;if((m&127)>>>0>=63){j=g;m=f;a[m>>0]=j;R(117952,116970,210,117973)}rD(f|0,g|0,1)|0;m=c[h+4>>2]|0;f=b+17|0;m=(m<<3&120)+-16+((z(((m>>4)*5|0)+-45|0,k)|0)>>4)|0;m=(m|0)<126?m:126;m=(m|0)>1?m:1;g=(m|0)>63;m=g?m+64|0:63-m|0;g=(m&255)<<1&255|g&1;if((m&127)>>>0>=63){j=g;m=f;a[m>>0]=j;R(117952,116970,210,117973)}rD(f|0,g|0,1)|0;m=c[h+8>>2]|0;f=b+18|0;m=(m<<3&120)+-16+((z(((m>>4)*5|0)+-45|0,k)|0)>>4)|0;m=(m|0)<126?m:126;m=(m|0)>1?m:1;g=(m|0)>63;m=g?m+64|0:63-m|0;g=(m&255)<<1&255|g&1;if((m&127)>>>0>=63){j=g;m=f;a[m>>0]=j;R(117952,116970,210,117973)}rD(f|0,g|0,1)|0;m=c[h+12>>2]|0;g=b+19|0;m=(m<<3&120)+-16+((z(((m>>4)*5|0)+-45|0,k)|0)>>4)|0;m=(m|0)<126?m:126;m=(m|0)>1?m:1;f=(m|0)>63;m=f?m+64|0:63-m|0;f=(m&255)<<1&255|f&1;if((m&127)>>>0>=63){j=f;m=g;a[m>>0]=j;R(117952,116970,210,117973)}rD(g|0,f|0,1)|0;h=2528+(d*3<<2)|0;m=c[h>>2]|0;f=b+20|0;m=(m<<3&120)+-16+((z(((m>>4)*5|0)+-45|0,k)|0)>>4)|0;m=(m|0)<126?m:126;m=(m|0)>1?m:1;g=(m|0)>63;m=g?m+64|0:63-m|0;g=(m&255)<<1&255|g&1;if((m&127)>>>0>=63){j=g;m=f;a[m>>0]=j;R(117952,116970,210,117973)}rD(f|0,g|0,1)|0;m=c[h+4>>2]|0;f=b+21|0;m=(m<<3&120)+-16+((z(((m>>4)*5|0)+-45|0,k)|0)>>4)|0;m=(m|0)<126?m:126;m=(m|0)>1?m:1;g=(m|0)>63;m=g?m+64|0:63-m|0;g=(m&255)<<1&255|g&1;if((m&127)>>>0>=63){j=g;m=f;a[m>>0]=j;R(117952,116970,210,117973)}rD(f|0,g|0,1)|0;m=c[h+8>>2]|0;f=b+22|0;m=(m<<3&120)+-16+((z(((m>>4)*5|0)+-45|0,k)|0)>>4)|0;m=(m|0)<126?m:126;m=(m|0)>1?m:1;g=(m|0)>63;m=g?m+64|0:63-m|0;g=(m&255)<<1&255|g&1;if((m&127)>>>0>=63){j=g;m=f;a[m>>0]=j;R(117952,116970,210,117973)}rD(f|0,g|0,1)|0;h=b+25|0;j=2304+(d*18<<2)|0;f=0;do{m=c[j+(f<<2)>>2]|0;g=h+f|0;m=(m<<3&120)+-16+((z(((m>>4)*5|0)+-45|0,k)|0)>>4)|0;m=(m|0)<126?m:126;m=(m|0)>1?m:1;i=(m|0)>63;m=i?m+64|0:63-m|0;i=(m&255)<<1&255|i&1;if((m&127)>>>0>=63){l=35;break}rD(g|0,i|0,1)|0;f=f+1|0}while(f>>>0<18);if((l|0)==35){a[g>>0]=i;R(117952,116970,210,117973)}g=b+43|0;f=0;do{m=c[j+(f<<2)>>2]|0;h=g+f|0;m=(m<<3&120)+-16+((z(((m>>4)*5|0)+-45|0,k)|0)>>4)|0;m=(m|0)<126?m:126;m=(m|0)>1?m:1;i=(m|0)>63;m=i?m+64|0:63-m|0;i=(m&255)<<1&255|i&1;if((m&127)>>>0>=63){l=39;break}rD(h|0,i|0,1)|0;f=f+1|0}while(f>>>0<18);if((l|0)==39){a[h>>0]=i;R(117952,116970,210,117973)}h=1344+(e<<2)|0;m=c[h>>2]|0;f=b+61|0;m=(m<<3&120)+-16+((z(((m>>4)*5|0)+-45|0,k)|0)>>4)|0;m=(m|0)<126?m:126;m=(m|0)>1?m:1;g=(m|0)>63;m=g?m+64|0:63-m|0;g=(m&255)<<1&255|g&1;if((m&127)>>>0>=63){e=g;m=f;a[m>>0]=e;R(117952,116970,210,117973)}rD(f|0,g|0,1)|0;m=c[h+4>>2]|0;f=b+62|0;m=(m<<3&120)+-16+((z(((m>>4)*5|0)+-45|0,k)|0)>>4)|0;m=(m|0)<126?m:126;m=(m|0)>1?m:1;g=(m|0)>63;m=g?m+64|0:63-m|0;g=(m&255)<<1&255|g&1;if((m&127)>>>0>=63){e=g;m=f;a[m>>0]=e;R(117952,116970,210,117973)}rD(f|0,g|0,1)|0;m=c[h+8>>2]|0;f=b+63|0;m=(m<<3&120)+-16+((z(((m>>4)*5|0)+-45|0,k)|0)>>4)|0;m=(m|0)<126?m:126;m=(m|0)>1?m:1;g=(m|0)>63;m=g?m+64|0:63-m|0;g=(m&255)<<1&255|g&1;if((m&127)>>>0>=63){e=g;m=f;a[m>>0]=e;R(117952,116970,210,117973)}rD(f|0,g|0,1)|0;m=c[h+12>>2]|0;f=b+64|0;m=(m<<3&120)+-16+((z(((m>>4)*5|0)+-45|0,k)|0)>>4)|0;m=(m|0)<126?m:126;m=(m|0)>1?m:1;g=(m|0)>63;m=g?m+64|0:63-m|0;g=(m&255)<<1&255|g&1;if((m&127)>>>0>=63){e=g;m=f;a[m>>0]=e;R(117952,116970,210,117973)}rD(f|0,g|0,1)|0;h=b+65|0;f=0;do{m=c[1392+(d*168|0)+(f<<2)>>2]|0;g=h+f|0;m=(m<<3&120)+-16+((z(((m>>4)*5|0)+-45|0,k)|0)>>4)|0;m=(m|0)<126?m:126;m=(m|0)>1?m:1;i=(m|0)>63;m=i?m+64|0:63-m|0;i=(m&255)<<1&255|i&1;if((m&127)>>>0>=63){l=45;break}rD(g|0,i|0,1)|0;f=f+1|0}while(f>>>0<42);if((l|0)==45){a[g>>0]=i;R(117952,116970,210,117973)}m=c[1904+(d<<3)>>2]|0;f=b+107|0;m=(m<<3&120)+-16+((z(((m>>4)*5|0)+-45|0,k)|0)>>4)|0;m=(m|0)<126?m:126;m=(m|0)>1?m:1;g=(m|0)>63;m=g?m+64|0:63-m|0;g=(m&255)<<1&255|g&1;if((m&127)>>>0>=63){e=g;m=f;a[m>>0]=e;R(117952,116970,210,117973)}rD(f|0,g|0,1)|0;m=c[1904+(d<<3)+4>>2]|0;f=b+108|0;m=(m<<3&120)+-16+((z(((m>>4)*5|0)+-45|0,k)|0)>>4)|0;m=(m|0)<126?m:126;m=(m|0)>1?m:1;g=(m|0)>63;m=g?m+64|0:63-m|0;g=(m&255)<<1&255|g&1;if((m&127)>>>0>=63){e=g;m=f;a[m>>0]=e;R(117952,116970,210,117973)}rD(f|0,g|0,1)|0;i=b+109|0;g=2016+(d*24<<2)|0;f=0;do{m=c[g+(f<<2)>>2]|0;h=i+f|0;m=(m<<3&120)+-16+((z(((m>>4)*5|0)+-45|0,k)|0)>>4)|0;m=(m|0)<126?m:126;m=(m|0)>1?m:1;j=(m|0)>63;m=j?m+64|0:63-m|0;j=(m&255)<<1&255|j&1;if((m&127)>>>0>=63){l=51;break}rD(h|0,j|0,1)|0;f=f+1|0}while(f>>>0<24);if((l|0)==51){a[h>>0]=j;R(117952,116970,210,117973)}h=1936+(d*6<<2)|0;m=c[h>>2]|0;f=b+133|0;m=(m<<3&120)+-16+((z(((m>>4)*5|0)+-45|0,k)|0)>>4)|0;m=(m|0)<126?m:126;m=(m|0)>1?m:1;g=(m|0)>63;m=g?m+64|0:63-m|0;g=(m&255)<<1&255|g&1;if((m&127)>>>0>=63){l=g;m=f;a[m>>0]=l;R(117952,116970,210,117973)}rD(f|0,g|0,1)|0;m=c[h+4>>2]|0;f=b+134|0;m=(m<<3&120)+-16+((z(((m>>4)*5|0)+-45|0,k)|0)>>4)|0;m=(m|0)<126?m:126;m=(m|0)>1?m:1;g=(m|0)>63;m=g?m+64|0:63-m|0;g=(m&255)<<1&255|g&1;if((m&127)>>>0>=63){l=g;m=f;a[m>>0]=l;R(117952,116970,210,117973)}rD(f|0,g|0,1)|0;m=c[h+8>>2]|0;f=b+135|0;m=(m<<3&120)+-16+((z(((m>>4)*5|0)+-45|0,k)|0)>>4)|0;m=(m|0)<126?m:126;m=(m|0)>1?m:1;g=(m|0)>63;m=g?m+64|0:63-m|0;g=(m&255)<<1&255|g&1;if((m&127)>>>0>=63){l=g;m=f;a[m>>0]=l;R(117952,116970,210,117973)}rD(f|0,g|0,1)|0;m=c[h+12>>2]|0;f=b+136|0;m=(m<<3&120)+-16+((z(((m>>4)*5|0)+-45|0,k)|0)>>4)|0;m=(m|0)<126?m:126;m=(m|0)>1?m:1;g=(m|0)>63;m=g?m+64|0:63-m|0;g=(m&255)<<1&255|g&1;if((m&127)>>>0>=63){l=g;m=f;a[m>>0]=l;R(117952,116970,210,117973)}rD(f|0,g|0,1)|0;m=c[h+16>>2]|0;f=b+137|0;m=(m<<3&120)+-16+((z(((m>>4)*5|0)+-45|0,k)|0)>>4)|0;m=(m|0)<126?m:126;m=(m|0)>1?m:1;g=(m|0)>63;m=g?m+64|0:63-m|0;g=(m&255)<<1&255|g&1;if((m&127)>>>0>=63){l=g;m=f;a[m>>0]=l;R(117952,116970,210,117973)}rD(f|0,g|0,1)|0;m=c[h+20>>2]|0;f=b+138|0;m=(m<<3&120)+-16+((z(((m>>4)*5|0)+-45|0,k)|0)>>4)|0;m=(m|0)<126?m:126;m=(m|0)>1?m:1;g=(m|0)>63;m=g?m+64|0:63-m|0;g=(m&255)<<1&255|g&1;if((m&127)>>>0>=63){l=g;m=f;a[m>>0]=l;R(117952,116970,210,117973)}rD(f|0,g|0,1)|0;m=c[12316+(d<<2)>>2]|0;m=(m<<3&120)+-16+((z(((m>>4)*5|0)+-45|0,k)|0)>>4)|0;m=(m|0)<126?m:126;m=(m|0)>1?m:1;f=(m|0)>63;m=f?m+64|0:63-m|0;f=(m&255)<<1&255|f&1;if((m&127)>>>0>=63){a[b>>0]=f;R(117952,116970,210,117973)}rD(b|0,f|0,1)|0;m=c[12292+(d<<2)>>2]|0;f=b+1|0;m=(m<<3&120)+-16+((z(((m>>4)*5|0)+-45|0,k)|0)>>4)|0;m=(m|0)<126?m:126;m=(m|0)>1?m:1;g=(m|0)>63;m=g?m+64|0:63-m|0;g=(m&255)<<1&255|g&1;if((m&127)>>>0>=63){a[f>>0]=g;R(117952,116970,210,117973)}rD(f|0,g|0,1)|0;a[b+139>>0]=1;a[b+140>>0]=1;g=b+141|0;m=((z(k,-5)|0)>>4)+72|0;m=(m|0)<126?m:126;m=(m|0)>1?m:1;f=(m|0)>63;m=f?m+64|0:63-m|0;f=(m&255)<<1&255|f&1;if((m&127)>>>0>=63){a[g>>0]=f;R(117952,116970,210,117973)}rD(g|0,f|0,1)|0;rD(b+142|0,f|0,1)|0;m=c[12304+(d<<2)>>2]|0;g=b+161|0;m=(m<<3&120)+-16+((z(((m>>4)*5|0)+-45|0,k)|0)>>4)|0;m=(m|0)<126?m:126;m=(m|0)>1?m:1;f=(m|0)>63;m=f?m+64|0:63-m|0;f=(m&255)<<1&255|f&1;if((m&127)>>>0<63){rD(g|0,f|0,1)|0;m=b+162|0;d=m;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=1;a[d+3>>0]=1;m=m+4|0;a[m>>0]=1;a[m+1>>0]=1;a[m+2>>0]=1;a[m+3>>0]=1;m=b+170|0;a[m>>0]=1;a[m+1>>0]=1;a[b+23>>0]=1;a[b+24>>0]=1;return}else{a[g>>0]=f;R(117952,116970,210,117973)}}function Pg(a){a=a|0;xB(a);return}function Qg(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;o=c[b+16>>2]|0;e=o+18588|0;p=c[e>>2]|0;k=c[p+128>>2]|0;n=k+5056|0;l=c[n>>2]|0;q=b+4|0;c[q>>2]=1;ue(p,b);e=c[e>>2]|0;f=c[e+128>>2]|0;g=c[o+4>>2]|0;h=c[f+5072>>2]|0;if((g|0)<(h|0)){j=c[(c[(c[e+136>>2]|0)+4360>>2]|0)+(g<<2)>>2]|0;e=c[f+5056>>2]|0;f=(j|0)/(e|0)|0;g=f;e=j-(z(f,e)|0)|0;f=j}else{e=c[f+5056>>2]|0;f=(h|0)/(e|0)|0;g=f;e=h-(z(f,e)|0)|0;f=h}c[o>>2]=f;i=o+8|0;c[i>>2]=e;h=o+12|0;c[h>>2]=g;j=(f|0)/(l|0)|0;e=b+8|0;if(a[e>>0]|0?!(xf(o)|0):0){if((l|0)>0){f=p+332|0;e=z(j,l)|0;d=0;do{De((c[f>>2]|0)+((d+e|0)*80|0)|0,1);d=d+1|0}while((d|0)!=(l|0))}c[q>>2]=3;yf((c[o+18600>>2]|0)+44|0,1);Ce(p,b);return}Af(o+18548|0);if(!(a[e>>0]|0))e=0;else e=(a[(c[o+18592>>2]|0)+16>>0]|0)==0;Bf(o,1,e)|0;a:do if((c[h>>2]|0)==(j|0)?(m=c[n>>2]|0,d=c[i>>2]|0,(d|0)<(m|0)):0){h=k+5064|0;f=z(j,l)|0;g=p+332|0;e=m;while(1){if((d|0)<(e|0)?(j|0)<(c[h>>2]|0):0)De((c[g>>2]|0)+((d+f|0)*80|0)|0,1);d=d+1|0;if((d|0)==(m|0))break a;e=c[n>>2]|0}}while(0);c[q>>2]=3;yf((c[o+18600>>2]|0)+44|0,1);Ce(p,b);return}function Rg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=oc;e=oc=oc+31&-32;oc=oc+112|0;g=e+104|0;c[g>>2]=c[d+12>>2];Eo(e,118015,g)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=Fp(e)|0;if(d>>>0>4294967279)DB(b);if(d>>>0<11){a[b+11>>0]=d;if(!d){g=b;g=g+d|0;a[g>>0]=0;oc=f;return}}else{h=d+16&-16;g=vB(h)|0;c[b>>2]=g;c[b+8>>2]=h|-2147483648;c[b+4>>2]=d;b=g}pD(b|0,e|0,d|0)|0;h=b;h=h+d|0;a[h>>0]=0;oc=f;return}function Sg(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=oc;m=oc=oc+31&-32;oc=oc+16|0;n=c[b>>2]|0;if(!n){n=0;oc=o;return n|0}i=d;j=f-i|0;l=g+12|0;k=c[l>>2]|0;j=(k|0)>(j|0)?k-j|0:0;k=e;g=k-i|0;if((g|0)>0?(uc[c[(c[n>>2]|0)+48>>2]&31](n,d,g)|0)!=(g|0):0){c[b>>2]=0;n=0;oc=o;return n|0}do if((j|0)>0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if(j>>>0<11){d=m+11|0;a[d>>0]=j;g=m;i=m}else{d=j+16&-16;g=vB(d)|0;c[m>>2]=g;c[m+8>>2]=d|-2147483648;c[m+4>>2]=j;d=m+11|0;i=m}rD(g|0,h|0,j|0)|0;a[g+j>>0]=0;if((uc[c[(c[n>>2]|0)+48>>2]&31](n,(a[d>>0]|0)<0?c[i>>2]|0:m,j)|0)==(j|0)){if((a[d>>0]|0)<0)xB(c[i>>2]|0);break}c[b>>2]=0;if((a[d>>0]|0)<0)xB(c[i>>2]|0);n=0;oc=o;return n|0}while(0);f=f-k|0;if((f|0)>0?(uc[c[(c[n>>2]|0)+48>>2]&31](n,e,f)|0)!=(f|0):0){c[b>>2]=0;n=0;oc=o;return n|0}c[l>>2]=0;oc=o;return n|0}function Tg(b,d,e,f,g,h,i,j,k,l,m,n){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;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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=oc;C=oc=oc+31&-32;oc=oc+48|0;p=c[g>>2]|0;o=(p|0)==0;if(h)if(o)R(129551,116477,240,118048);else F=5;else if(!o)F=5;if((F|0)==5){q=c[g+4>>2]|0;if(q|0){o=q+4|0;c[o>>2]=(c[o>>2]|0)+1}c[b+128>>2]=p;p=b+132|0;o=c[p>>2]|0;c[p>>2]=q;if(o|0?(p=o+4|0,q=c[p>>2]|0,c[p>>2]=q+-1,(q|0)==0):0){Dc[c[(c[o>>2]|0)+8>>2]&255](o);sB(o)}}Ze(b);o=c[41844]|0;c[41844]=o+1;c[b>>2]=o;c[b+108>>2]=2147483647;c[b+112>>2]=i;c[b+116>>2]=j;c[b+20>>2]=f;c[b+24>>2]=d;c[b+28>>2]=e;o=b+32|0;c[o>>2]=d;p=b+36|0;c[p>>2]=e;c[b+296>>2]=m;m=b+288|0;c[m>>2]=k;c[m+4>>2]=l;switch(f|0){case 2:{c[C>>2]=3;t=(d+1|0)/2|0;c[o>>2]=t;r=1;s=2;v=2;x=1;u=e;break}case 1:{c[C>>2]=2;t=(d+1|0)/2|0;c[o>>2]=t;u=(e+1|0)/2|0;c[p>>2]=u;r=2;s=2;v=2;x=2;break}case 3:{c[C>>2]=4;r=1;s=1;v=1;x=1;t=d;u=e;break}case 0:{c[C>>2]=1;c[o>>2]=0;c[p>>2]=0;r=1;s=1;v=1;x=1;t=0;u=0;break}default:R(127700,116477,276,118048)}a[b+50>>0]=s;a[b+51>>0]=r;r=c[g>>2]|0;o=(r|0)==0;do if(!o){if((c[r+5016>>2]|0)!=(v|0))R(118060,116477,315,118048);if((c[r+5020>>2]|0)==(x|0)){c[C+4>>2]=d;c[C+8>>2]=e;c[C+12>>2]=16;w=c[r+500>>2]|0;D=c[r+496>>2]|0;y=c[r+508>>2]|0;E=c[r+504>>2]|0;break}else R(118088,116477,316,118048)}else{c[C+4>>2]=d;c[C+8>>2]=e;c[C+12>>2]=16;w=0;D=0;y=0;E=0}while(0);q=w+D|0;d=d-(z(q,v)|0)|0;c[b+76>>2]=d;s=y+E|0;e=e-(z(s,x)|0)|0;c[b+80>>2]=e;c[b+84>>2]=t-q;c[b+88>>2]=u-s;s=z(D,v)|0;c[C+16>>2]=s;c[C+20>>2]=z(w,v)|0;q=z(E,x)|0;c[C+24>>2]=q;c[C+28>>2]=z(y,x)|0;c[C+32>>2]=d;c[C+36>>2]=e;if(o){p=8;o=8}else{p=c[r+4996>>2]&255;o=c[r+5004>>2]|0}a[b+48>>0]=p;y=o&255;a[b+49>>0]=y;a[b+16>>0]=(p&255)>8&1;p=(y&255)>8&1;a[b+17>>0]=p;a[b+18>>0]=p;p=(i|0)==0;if(p)o=0;else o=c[i+544>>2]|0;do if(!j)if(p|n^1)F=34;else{F=i+536|0;B=c[F>>2]|0;F=c[F+4>>2]|0;A=b+312|0;c[A>>2]=B;c[A+4>>2]=F;A=o;F=35}else{o=c[j+3708>>2]|0;if(n){j=c[j+3712>>2]|0;c[b+320>>2]=j;p=b+312|0;if(!j){F=12208;B=c[F>>2]|0;F=c[F+4>>2]|0;A=p;c[A>>2]=B;c[A+4>>2]=F;A=o;F=35;break}else{c[p>>2]=0;c[b+316>>2]=0;break}}else F=34}while(0);if((F|0)==34){j=12208;B=c[j>>2]|0;j=c[j+4>>2]|0;A=b+312|0;c[A>>2]=B;c[A+4>>2]=j;A=o;F=35}if(((F|0)==35?B|0:0)?(i=(vc[B&7](i,C,b,A)|0)==0,c[b+64>>2]=(c[b+4>>2]|0)+s+(z(c[b+40>>2]|0,q)|0),E=z(c[b+44>>2]|0,E)|0,c[b+68>>2]=(c[b+8>>2]|0)+D+E,c[b+72>>2]=(c[b+12>>2]|0)+D+E,i):0){F=7;oc=G;return F|0}do if(h){f=c[g>>2]|0;s=c[f+5112>>2]|0;m=c[f+5116>>2]|0;f=c[f+5108>>2]|0;q=z(m,s)|0;r=b+208|0;p=b+204|0;o=c[p>>2]|0;do if((q|0)!=(c[r>>2]|0)){Gq(o);o=Fq(q)|0;c[p>>2]=o;if(!o){c[r>>2]=0;k=0;break}else{c[r>>2]=q;F=42;break}}else F=42;while(0);if((F|0)==42){c[b+216>>2]=s;c[b+220>>2]=m;c[b+212>>2]=f;k=(o|0)!=0}f=c[g>>2]|0;s=c[f+5112>>2]|0;m=c[f+5116>>2]|0;f=c[f+5108>>2]|0;q=z(m,s)|0;r=b+228|0;p=b+224|0;o=c[p>>2]|0;do if((q|0)!=(c[r>>2]|0)){Gq(o);o=Fq(q)|0;c[p>>2]=o;if(!o){c[r>>2]=0;o=0;break}else{c[r>>2]=q;F=47;break}}else F=47;while(0);if((F|0)==47){c[b+236>>2]=s;c[b+240>>2]=m;c[b+232>>2]=f;o=(o|0)!=0}k=k&o;p=b+164|0;f=c[g>>2]|0;s=c[f+5052>>2]|0;m=c[f+5060>>2]|0;f=c[f+5036>>2]|0;q=z(m,s)|0;r=b+168|0;do if((q|0)!=(c[r>>2]|0)){Gq(c[p>>2]|0);o=Fq(q*3|0)|0;c[p>>2]=o;if(!o){c[r>>2]=0;o=0;break}else{c[r>>2]=q;F=53;break}}else{o=c[p>>2]|0;F=53}while(0);if((F|0)==53){c[b+176>>2]=s;c[b+180>>2]=m;c[b+172>>2]=f;o=(o|0)!=0}f=k&o;p=c[g>>2]|0;m=(c[p+5036>>2]|0)+-2|0;s=c[p+5052>>2]<<m;m=c[p+5060>>2]<<m;p=b+184|0;q=z(m,s)|0;r=b+188|0;do if((q|0)!=(c[r>>2]|0)){Gq(c[p>>2]|0);o=Fq(q*12|0)|0;c[p>>2]=o;if(!o){c[r>>2]=0;o=0;break}else{c[r>>2]=q;F=59;break}}else{o=c[p>>2]|0;F=59}while(0);if((F|0)==59){c[b+196>>2]=s;c[b+200>>2]=m;c[b+192>>2]=2;o=(o|0)!=0}k=f&o;f=c[g>>2]|0;s=c[f+5088>>2]|0;m=c[f+5092>>2]|0;f=c[f+5100>>2]|0;q=z(m,s)|0;r=b+248|0;p=b+244|0;o=c[p>>2]|0;do if((q|0)!=(c[r>>2]|0)){Gq(o);o=Fq(q)|0;c[p>>2]=o;if(!o){c[r>>2]=0;o=0;break}else{c[r>>2]=q;F=64;break}}else F=64;while(0);if((F|0)==64){c[b+256>>2]=s;c[b+260>>2]=m;c[b+252>>2]=f;o=(o|0)!=0}f=k&o;m=c[g>>2]|0;s=((c[m+484>>2]|0)+3|0)/4|0;m=((c[m+488>>2]|0)+3|0)/4|0;q=z(m,s)|0;r=b+268|0;p=b+264|0;o=c[p>>2]|0;do if((q|0)!=(c[r>>2]|0)){Gq(o);o=Fq(q)|0;c[p>>2]=o;if(!o){c[r>>2]=0;o=0;break}else{c[r>>2]=q;F=69;break}}else F=69;while(0);if((F|0)==69){c[b+276>>2]=s;c[b+280>>2]=m;c[b+272>>2]=2;o=(o|0)!=0}l=f&o;f=b+144|0;k=b+148|0;p=c[k>>2]|0;o=c[g>>2]|0;if((p|0)==(c[o+5072>>2]|0)){if(l)break;else o=7;oc=G;return o|0}d=b+332|0;q=c[d>>2]|0;if(!q)q=p;else{p=q+-4|0;o=c[p>>2]|0;if(o|0){o=q+(o*80|0)|0;do{o=o+-80|0;jf(o)}while((o|0)!=(q|0))}yB(p);o=c[g>>2]|0;q=c[k>>2]|0}s=c[o+5056>>2]|0;m=c[o+5064>>2]|0;r=c[o+5040>>2]|0;p=z(m,s)|0;do if((p|0)!=(q|0)){Gq(c[f>>2]|0);o=Fq(p*24|0)|0;c[f>>2]=o;if(!o){c[k>>2]=0;o=0;p=0;break}else{c[k>>2]=p;F=81;break}}else{o=c[f>>2]|0;p=q;F=81}while(0);if((F|0)==81){c[b+156>>2]=s;c[b+160>>2]=m;c[b+152>>2]=r;o=(o|0)!=0}q=l&o;r=p*80|0;r=wB(p>>>0>53687091|r>>>0>4294967291?-1:r+4|0)|0;c[r>>2]=p;r=r+4|0;if(p|0){o=r+(p*80|0)|0;p=r;do{Ug(p);p=p+80|0}while((p|0)!=(o|0))}c[d>>2]=r;if(!q){F=7;oc=G;return F|0}}while(0);F=0;oc=G;return F|0}function Ug(a){a=a|0;c[a>>2]=0;Mq(a+4|0,0)|0;jb(a+32|0,0)|0;return}function Vg(b){b=b|0;var d=0;c[b+52>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;a[b+326>>0]=0;a[b+327>>0]=0;a[b+328>>0]=0;rD(b+120|0,0,164)|0;c[b>>2]=-1;c[b+108>>2]=0;c[b+112>>2]=0;c[b+116>>2]=0;c[b+320>>2]=0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=b+64|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+28>>2]=0;c[b+24>>2]=0;d=b+288|0;c[b+332>>2]=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;a[b+324>>0]=2;c[b+92>>2]=-1;c[b+96>>2]=-1;c[b+100>>2]=0;a[b+104>>0]=0;d=b+336|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;Wg(b+356|0);Xg(b+384|0);return}function Wg(a){a=a|0;Mq(a,0)|0;return}function Xg(a){a=a|0;jb(a|0,0)|0;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;c[a>>2]=b;j=a+4|0;c[j>>2]=e;k=a+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;l=a+16|0;c[l>>2]=0;if(!e){k=0;c[l>>2]=k;return}f=b+1|0;c[a>>2]=f;g=d[b>>0]|0;i=e+-1|0;c[j>>2]=i;g=oD(g|0,0,56)|0;h=D()|0;m=k;c[m>>2]=g;c[m+4>>2]=h;if(!i){m=8;c[l>>2]=m;return}i=b+2|0;c[a>>2]=i;f=d[f>>0]|0;m=e+-2|0;c[j>>2]=m;f=oD(f|0,0,48)|0;f=g|f;g=h|(D()|0);h=k;c[h>>2]=f;c[h+4>>2]=g;if(!m){m=16;c[l>>2]=m;return}h=b+3|0;c[a>>2]=h;i=d[i>>0]|0;m=e+-3|0;c[j>>2]=m;i=oD(i|0,0,40)|0;i=f|i;f=g|(D()|0);g=k;c[g>>2]=i;c[g+4>>2]=f;if(!m){m=24;c[l>>2]=m;return}g=b+4|0;c[a>>2]=g;h=d[h>>0]|0;m=e+-4|0;c[j>>2]=m;f=f|h;h=k;c[h>>2]=i;c[h+4>>2]=f;if(!m){m=32;c[l>>2]=m;return}h=b+5|0;c[a>>2]=h;g=d[g>>0]|0;m=e+-5|0;c[j>>2]=m;g=oD(g|0,0,24)|0;g=i|g;f=f|(D()|0);i=k;c[i>>2]=g;c[i+4>>2]=f;if(!m){m=40;c[l>>2]=m;return}i=b+6|0;c[a>>2]=i;h=d[h>>0]|0;m=e+-6|0;c[j>>2]=m;h=oD(h|0,0,16)|0;g=g|h;f=f|(D()|0);h=k;c[h>>2]=g;c[h+4>>2]=f;if(!m){m=48;c[l>>2]=m;return}h=b+7|0;c[a>>2]=h;i=d[i>>0]|0;m=e+-7|0;c[j>>2]=m;i=oD(i|0,0,8)|0;g=g|i;f=f|(D()|0);i=k;c[i>>2]=g;c[i+4>>2]=f;if(!m){m=56;c[l>>2]=m;return}c[a>>2]=b+8;b=d[h>>0]|0;c[j>>2]=e+-8;m=k;c[m>>2]=g|b;c[m+4>>2]=f;m=64;c[l>>2]=m;return}function Zg(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=a+16|0;e=c[j>>2]|0;if((e|0)<(b|0)){e=64-e|0;h=a+4|0;a:do if((e|0)>7){i=a+8|0;g=c[h>>2]|0;while(1){if(!g)break a;m=c[a>>2]|0;c[a>>2]=m+1;m=d[m>>0]|0;g=g+-1|0;c[h>>2]=g;f=e+-8|0;m=oD(m|0,0,f|0)|0;l=D()|0;n=i;l=c[n+4>>2]|l;k=i;c[k>>2]=c[n>>2]|m;c[k+4>>2]=l;if((e|0)<=15){e=f;break}else e=f}}while(0);e=64-e|0;c[j>>2]=e}n=a+8|0;l=n;l=oD(c[l>>2]|0,c[l+4>>2]|0,b|0)|0;m=D()|0;c[n>>2]=l;c[n+4>>2]=m;c[j>>2]=e-b;return}function _g(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=a+16|0;i=a+4|0;l=a+8|0;j=0;b=c[k>>2]|0;while(1){if((b|0)<1){b=64-b|0;a:do if((b|0)>7){f=c[i>>2]|0;while(1){if(!f)break a;n=c[a>>2]|0;c[a>>2]=n+1;n=d[n>>0]|0;f=f+-1|0;c[i>>2]=f;e=b+-8|0;n=oD(n|0,0,e|0)|0;m=D()|0;o=l;m=c[o+4>>2]|m;g=l;c[g>>2]=c[o>>2]|n;c[g+4>>2]=m;if((b|0)<=15){b=e;break}else b=e}}while(0);g=64-b|0;c[k>>2]=g}else g=b;n=l;o=c[n>>2]|0;n=c[n+4>>2]|0;f=oD(o|0,n|0,1)|0;e=D()|0;b=l;c[b>>2]=f;c[b+4>>2]=e;b=g+-1|0;c[k>>2]=b;if(!((n|0)>-1|(n|0)==-1&o>>>0>4294967295))break;if(j>>>0>19){b=-99999;h=21;break}j=j+1|0}if((h|0)==21)return b|0;if(!j){o=0;return o|0}if((g|0)<=(j|0)){b=65-g|0;b:do if((b|0)>7){h=c[i>>2]|0;while(1){if(!h)break b;o=c[a>>2]|0;c[a>>2]=o+1;o=d[o>>0]|0;h=h+-1|0;c[i>>2]=h;g=b+-8|0;o=oD(o|0,0,g|0)|0;f=f|o;e=e|(D()|0);o=l;c[o>>2]=f;c[o+4>>2]=e;if((b|0)<=15){b=g;break}else b=g}}while(0);b=64-b|0;c[k>>2]=b}o=nD(f|0,e|0,64-j|0)|0;D()|0;i=oD(f|0,e|0,j|0)|0;m=D()|0;n=l;c[n>>2]=i;c[n+4>>2]=m;c[k>>2]=b-j;b=(1<<j)+o|0;if((b|0)<=1)R(118133,118118,146,118141);o=b+-1|0;return o|0}function $g(a){a=a|0;a=_g(a)|0;a:do if((a|0)<0){switch(a|0){case -99999:break;default:break a}a=-99999;return a|0}else{switch(a|0){case 0:break;default:break a}return a|0}while(0);a=(((a&1|0)==0?0-a|0:a+1|0)|0)/2|0;return a|0}function ah(a,b,d){a=a|0;b=b|0;d=d|0;if((d|0)>-1){c[a>>2]=b;c[a+4>>2]=b;c[a+8>>2]=b+d;return}else R(118150,116434,138,118162)}function bh(){var b=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;j=1;do{h=c[1088+(j<<2)>>2]|0;k=1<<j;b=0;e=0;while(1){i=b&255;f=0;g=e;while(1){a[h+(g<<1)>>0]=f;a[h+(g<<1)+1>>0]=i;f=f+1|0;if((f|0)==(k|0))break;else g=g+1|0}b=b+1|0;if((b|0)==(k|0))break;else e=e+k|0}h=c[1056+(j<<2)>>2]|0;b=0;e=0;while(1){i=b&255;f=0;g=e;while(1){a[h+(g<<1)>>0]=i;a[h+(g<<1)+1>>0]=f;f=f+1|0;if((f|0)==(k|0))break;else g=g+1|0}b=b+1|0;if((b|0)==(k|0))break;else e=e+k|0}h=c[1120+(j<<2)>>2]|0;i=k<<j;e=0;b=0;do if((e|0)>-1){g=0;f=e;while(1){if((f|0)<(k|0)&(g|0)<(k|0)){a[h+(b<<1)>>0]=g;a[h+(b<<1)+1>>0]=f;b=b+1|0}e=g+1|0;if((f|0)>0){g=e;f=f+-1|0}else break}}else e=0;while((b|0)<(i|0));j=j+1|0}while((j|0)!=6);k=2;do{l=1<<k;p=k+-2|0;m=(1<<p<<p)+-1|0;n=1120+(p<<2)|0;o=1088+(p<<2)|0;p=1056+(p<<2)|0;t=0;do{q=c[976+(t*24|0)+(k<<2)>>2]|0;s=(t&2147483647|0)==2;j=0;do{r=j<<k;switch(t&2147483647|0){case 0:{g=c[n>>2]|0;f=0;do{e=16;b=m;do{i=(e|0)==0;b=b+(i<<31>>31)|0;e=i?15:e+-1|0}while(!((((d[g+(b<<1)>>0]|0)<<2)+(d[154880+(e<<1)>>0]|0)|0)==(f|0)?(((d[g+(b<<1)+1>>0]|0)<<2)+(d[154880+(e<<1)+1>>0]|0)|0)==(j|0):0));i=f+r|0;a[q+(i<<1)>>0]=b;a[q+(i<<1)+1>>0]=e;f=f+1|0}while((f|0)<(l|0));break}case 1:{g=c[o>>2]|0;f=0;do{e=16;b=m;do{i=(e|0)==0;b=b+(i<<31>>31)|0;e=i?15:e+-1|0}while(!((((d[g+(b<<1)>>0]|0)<<2)+(d[157600+(e<<1)>>0]|0)|0)==(f|0)?(((d[g+(b<<1)+1>>0]|0)<<2)+(d[157600+(e<<1)+1>>0]|0)|0)==(j|0):0));i=f+r|0;a[q+(i<<1)>>0]=b;a[q+(i<<1)+1>>0]=e;f=f+1|0}while((f|0)<(l|0));break}default:{h=0;do{i=h+r|0;if(s){f=160320;g=c[p>>2]|0}else{f=0;g=0}e=16;b=m;do{u=(e|0)==0;b=b+(u<<31>>31)|0;e=u?15:e+-1|0}while(!((((d[g+(b<<1)>>0]|0)<<2)+(d[f+(e<<1)>>0]|0)|0)==(h|0)?(((d[g+(b<<1)+1>>0]|0)<<2)+(d[f+(e<<1)+1>>0]|0)|0)==(j|0):0));a[q+(i<<1)>>0]=b;a[q+(i<<1)+1>>0]=e;h=h+1|0}while((h|0)<(l|0))}}j=j+1|0}while((j|0)<(l|0));t=t+1|0}while((t|0)!=3);k=k+1|0}while((k|0)!=6);return}function ch(){var b=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;b=Fq(11296)|0;if(!b){w=0;return w|0}rD(b|0,-1,11296)|0;c[36616]=b;c[36617]=b;c[36618]=b;c[36619]=b;c[36620]=b;c[36621]=b;c[36622]=b;c[36623]=b;r=b+16|0;c[36624]=r;c[36625]=r;c[36626]=r;c[36627]=r;c[36628]=r;c[36629]=r;c[36630]=r;c[36631]=r;c[36632]=b+32;c[36633]=b+96;c[36634]=b+160;c[36635]=b+224;c[36636]=b+288;c[36637]=b+352;c[36638]=b+416;c[36639]=b+480;c[36640]=b+544;c[36641]=b+608;c[36642]=b+672;c[36643]=b+736;c[36644]=b+800;c[36645]=b+864;c[36646]=b+928;c[36647]=b+992;r=b+1056|0;c[36648]=r;c[36652]=r;r=b+1312|0;c[36649]=r;c[36653]=r;r=b+1568|0;c[36650]=r;c[36654]=r;r=b+1824|0;c[36651]=r;c[36655]=r;r=b+2080|0;c[36656]=r;c[36660]=r;r=b+2336|0;c[36657]=r;c[36661]=r;r=b+2592|0;c[36658]=r;c[36662]=r;r=b+2848|0;c[36659]=r;c[36663]=r;r=b+3104|0;c[36664]=r;c[36668]=r;r=b+4128|0;c[36665]=r;c[36669]=r;r=b+5152|0;c[36666]=r;c[36670]=r;r=b+6176|0;c[36667]=r;c[36671]=r;r=b+7200|0;c[36672]=r;c[36676]=r;r=b+8224|0;c[36673]=r;c[36677]=r;r=b+9248|0;c[36674]=r;c[36678]=r;r=b+10272|0;c[36675]=r;c[36679]=r;r=2;a:while(1){s=1<<r;t=(r|0)==2;u=r+-2|0;v=(r|0)==3;q=0;do{w=(q|0)==0;p=0;do{m=146464+(u<<6)+(q<<5)+(p<<2)|0;n=(p&2147483647|0)==0;l=0;do{g=l<<2;o=l<<r;j=0-l|0;h=l&3;i=(h|0)==0?2:(h|0)==1&1;k=0-(l>>>2)|0;b:do if(t){e=0;do{b=d[2688+(e+g)>>0]|0;b=w?b:b+27|0;f=(c[m>>2]|0)+(e+o)|0;k=a[f>>0]|0;if(!(k<<24>>24==-1|(b|0)==(k&255|0))){e=39;break a}a[f>>0]=b;e=e+1|0}while((e|0)<(s|0))}else{if(n){f=0;while(1){do if((f|0)!=(j|0)){b=(f&3)+h|0;b=b>>>0>2?0:(b|0)==0?2:1;if(w){b=(f>>>2|0)==(k|0)?b:b+3|0;if(v){b=b+9|0;break}else{b=b+21|0;break}}else if(v){b=b+9|0;break}else{b=b|12;break}}else b=0;while(0);b=w?b:b+27|0;e=(c[m>>2]|0)+(f+o)|0;i=a[e>>0]|0;if(!(i<<24>>24==-1|(b|0)==(i&255|0))){e=39;break a}a[e>>0]=b;f=f+1|0;if((f|0)>=(s|0))break b}}f=0;do{do if((f|0)!=(j|0)){e=f>>>2;b=f&3;switch(p&2147483647|0){case 2:{b=(b|0)==0?2:(b|0)==1&1;break}case 1:{b=i;break}default:b=2}if(w){b=(e|0)==(k|0)?b:b+3|0;if(v){b=b+9|0;break}else{b=b+21|0;break}}else if(v){b=b+9|0;break}else{b=b+12|0;break}}else b=0;while(0);b=w?b:b+27|0;e=(c[m>>2]|0)+(f+o)|0;h=a[e>>0]|0;if(!(h<<24>>24==-1|(b|0)==(h&255|0))){e=39;break a}a[e>>0]=b;f=f+1|0}while((f|0)<(s|0))}while(0);l=l+1|0}while((l|0)<(s|0));p=p+1|0}while(p>>>0<4);p=0;do{m=146464+(u<<6)+(q<<5)+16+(p<<2)|0;n=(p&2147483647|0)==0;l=0;do{g=l<<2;o=l<<r;j=0-l|0;h=l&3;i=(h|0)==0?2:(h|0)==1&1;k=0-(l>>>2)|0;c:do if(t){e=0;do{b=d[2688+(e+g)>>0]|0;b=w?b:b+27|0;f=(c[m>>2]|0)+(e+o)|0;k=a[f>>0]|0;if(!(k<<24>>24==-1|(b|0)==(k&255|0))){e=39;break a}a[f>>0]=b;e=e+1|0}while((e|0)<(s|0))}else{if(n){f=0;while(1){do if((f|0)!=(j|0)){b=(f&3)+h|0;b=b>>>0>2?0:(b|0)==0?2:1;if(w){b=(f>>>2|0)==(k|0)?b:b+3|0;if(v){b=b+15|0;break}else{b=b+21|0;break}}else if(v){b=b+9|0;break}else{b=b|12;break}}else b=0;while(0);b=w?b:b+27|0;e=(c[m>>2]|0)+(f+o)|0;i=a[e>>0]|0;if(!(i<<24>>24==-1|(b|0)==(i&255|0))){e=39;break a}a[e>>0]=b;f=f+1|0;if((f|0)>=(s|0))break c}}f=0;do{do if((f|0)!=(j|0)){e=f>>>2;b=f&3;switch(p&2147483647|0){case 2:{b=(b|0)==0?2:(b|0)==1&1;break}case 1:{b=i;break}default:b=2}if(w){b=(e|0)==(k|0)?b:b+3|0;if(v){b=b+15|0;break}else{b=b+21|0;break}}else if(v){b=b+9|0;break}else{b=b+12|0;break}}else b=0;while(0);b=w?b:b+27|0;e=(c[m>>2]|0)+(f+o)|0;h=a[e>>0]|0;if(!(h<<24>>24==-1|(b|0)==(h&255|0))){e=39;break a}a[e>>0]=b;f=f+1|0}while((f|0)<(s|0))}while(0);l=l+1|0}while((l|0)<(s|0));p=p+1|0}while(p>>>0<4);q=q+1|0}while(q>>>0<2);r=r+1|0;if(r>>>0>=6){b=1;e=41;break}}if((e|0)==39)R(118181,116910,2105,118257);else if((e|0)==41)return b|0;return 0}function dh(){Gq(c[36616]|0);c[36616]=0;return}function eh(){var a=0;a=c[41845]|0;c[41845]=a+1;if((a|0)<=0?(bh(),!(ch()|0)):0){c[41845]=(c[41845]|0)-1;a=0;return a|0}a=vB(3228)|0;fh(a);return a|0}function fh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[b+84>>2]=0;c[b+168>>2]=0;c[b>>2]=12380;gh(b+172|0);c[b>>2]=12192;ih(b+548|0);k=b+1372|0;e=b+1376|0;f=b+1380|0;g=b+1384|0;h=b+1388|0;l=b+1396|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;rD(b+600|0,0,792)|0;hh(b+2144|0);c[b+3212>>2]=0;c[b+3216>>2]=0;c[b+3220>>2]=0;a[b+512>>0]=0;a[b+513>>0]=1;a[b+514>>0]=0;a[b+532>>0]=0;a[b+533>>0]=0;l=b+516|0;c[l>>2]=-1;c[l+4>>2]=-1;c[l+8>>2]=-1;c[l+12>>2]=-1;l=12208;j=c[l+4>>2]|0;d=b+536|0;c[d>>2]=c[l>>2];c[d+4>>2]=j;c[b+544>>2]=0;c[b+1368>>2]=0;d=c[k>>2]|0;c[k>>2]=0;if(d|0?(k=d+4|0,l=c[k>>2]|0,c[k>>2]=l+-1,(l|0)==0):0){Dc[c[(c[d>>2]|0)+8>>2]&255](d);sB(d)}c[e>>2]=0;d=c[f>>2]|0;c[f>>2]=0;if(d|0?(k=d+4|0,l=c[k>>2]|0,c[k>>2]=l+-1,(l|0)==0):0){Dc[c[(c[d>>2]|0)+8>>2]&255](d);sB(d)}c[g>>2]=0;d=c[h>>2]|0;c[h>>2]=0;if(d|0?(k=d+4|0,l=c[k>>2]|0,c[k>>2]=l+-1,(l|0)==0):0){Dc[c[(c[d>>2]|0)+8>>2]&255](d);sB(d)}c[b+1888>>2]=0;k=b+1892|0;c[k>>2]=6;c[b+1896>>2]=100;c[b+1900>>2]=6;c[b+1908>>2]=6;c[b+1904>>2]=100;d=c[b+1376>>2]|0;if(!d){d=c[b+1368>>2]|0;if(!d)d=6;else{d=c[d+8>>2]|0;i=14}}else{d=a[d+2>>0]|0;i=14}if((i|0)==14)if((d|0)>0)d=d+-1|0;else{l=b+2200|0;b=b+2204|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;a[b>>0]=1;c[l>>2]=-1;return}j=d+1|0;while(1){i=d*100|0;f=(i|0)/(j|0)|0;i=(i+100|0)/(j|0)|0;if((i|0)>=(f|0)){g=i-f|0;h=c[k>>2]|0;e=f;while(1){l=(d|0)>(h|0);d=l?h:d;a[b+1912+(e<<1)>>0]=d;a[b+1912+(e<<1)+1>>0]=l?100:(((e-f|0)*100|0)/(g|0)|0)&255;if((e|0)<(i|0))e=e+1|0;else break}}c[b+2116+(d<<2)>>2]=i;if((d|0)>0)d=d+-1|0;else break}l=b+2200|0;b=b+2204|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;a[b>>0]=1;c[l>>2]=-1;return}function gh(a){a=a|0;c[a>>2]=1;c[a+4>>2]=8;c[a+8>>2]=1;c[a+12>>2]=1;c[a+16>>2]=1;c[a+20>>2]=2;c[a+24>>2]=1;c[a+28>>2]=1;c[a+32>>2]=2;c[a+36>>2]=2;c[a+40>>2]=2;c[a+44>>2]=2;c[a+48>>2]=3;c[a+52>>2]=4;c[a+56>>2]=5;c[a+60>>2]=6;c[a+64>>2]=7;c[a+68>>2]=8;c[a+72>>2]=9;c[a+76>>2]=10;c[a+80>>2]=11;c[a+84>>2]=12;c[a+88>>2]=13;c[a+92>>2]=14;c[a+96>>2]=15;c[a+100>>2]=16;c[a+104>>2]=17;c[a+108>>2]=18;c[a+112>>2]=3;c[a+116>>2]=4;c[a+120>>2]=4;c[a+124>>2]=4;c[a+128>>2]=2;c[a+132>>2]=3;c[a+136>>2]=4;c[a+140>>2]=5;c[a+144>>2]=6;c[a+148>>2]=7;c[a+152>>2]=8;c[a+156>>2]=9;c[a+160>>2]=10;c[a+164>>2]=11;c[a+168>>2]=12;c[a+172>>2]=13;c[a+176>>2]=14;c[a+180>>2]=15;c[a+184>>2]=16;c[a+188>>2]=17;c[a+204>>2]=8;c[a+212>>2]=8;c[a+208>>2]=9;c[a+192>>2]=9;c[a+200>>2]=10;c[a+196>>2]=11;c[a+216>>2]=12;c[a+220>>2]=13;c[a+224>>2]=14;c[a+228>>2]=15;c[a+232>>2]=16;c[a+236>>2]=10;c[a+240>>2]=11;c[a+244>>2]=12;c[a+248>>2]=13;c[a+252>>2]=14;c[a+256>>2]=15;c[a+260>>2]=59;c[a+284>>2]=4;c[a+288>>2]=5;c[a+296>>2]=6;c[a+292>>2]=7;c[a+300>>2]=8;c[a+264>>2]=16;c[a+268>>2]=17;c[a+272>>2]=18;c[a+276>>2]=19;c[a+280>>2]=20;c[a+304>>2]=17;c[a+308>>2]=18;c[a+312>>2]=19;c[a+316>>2]=20;c[a+320>>2]=21;c[a+324>>2]=22;c[a+328>>2]=23;c[a+332>>2]=24;c[a+336>>2]=25;return}function hh(a){a=a|0;var b=0,d=0;b=a+8|0;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=30;c[a+4>>2]=30;return}function ih(b){b=b|0;var d=0;a[b>>0]=0;a[b+1>>0]=0;b=b+4|0;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return}function jh(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;if(h&1|0)R(118473,118390,105,118643);if(!((i|0)>0&(h|0)>0))return;m=0;do{l=z(m,g)|0;j=c+(z(m,d)|0)|0;k=f+(l<<1)|0;l=e+(l<<1)|0;n=0;while(1){o=(b[k>>1]|0)+(b[l>>1]|0)|0;a[j>>0]=(o|0)<-64?0:(o|0)>32703?-1:(o+64|0)>>>7&255;o=(b[k+2>>1]|0)+(b[l+2>>1]|0)|0;a[j+1>>0]=(o|0)<-64?0:(o|0)>32703?-1:(o+64|0)>>>7&255;n=n+2|0;if((n|0)>=(h|0))break;else{j=j+2|0;k=k+4|0;l=l+4|0}}m=m+1|0}while((m|0)!=(i|0));return}function kh(c,d,e,f,g,h){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;if(g&1|0)R(118473,118390,40,118612);if(!((h|0)>0&(g|0)>0))return;k=0;do{i=c+(z(k,d)|0)|0;j=e+((z(k,f)|0)<<1)|0;l=0;while(1){m=b[j>>1]|0;a[i>>0]=m<<16>>16<-32?0:m<<16>>16>16351?-1:((m&65535)+32|0)>>>6&255;m=b[j+2>>1]|0;a[i+1>>0]=m<<16>>16<-32?0:m<<16>>16>16351?-1:((m&65535)+32|0)>>>6&255;l=l+2|0;if((l|0)>=(g|0))break;else{i=i+2|0;j=j+4|0}}k=k+1|0}while((k|0)!=(h|0));return}function lh(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;if((k|0)<=0)R(118380,118390,60,118583);p=1<<k+-1;if(!((h|0)>0&(g|0)>0))return;n=0;do{l=c+(z(n,d)|0)|0;m=e+((z(n,f)|0)<<1)|0;o=0;while(1){q=((z(b[m>>1]|0,i)|0)+p>>k)+j|0;q=(q|0)<255?q:255;a[l>>0]=(q|0)>0?q:0;o=o+1|0;if((o|0)==(g|0))break;else{l=l+1|0;m=m+2|0}}n=n+1|0}while((n|0)!=(h|0));return}function mh(c,d,e,f,g,h,i,j,k,l,m,n){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;var o=0,p=0,q=0,r=0,s=0;if((n|0)<=0)R(118380,118390,80,118552);r=k+1+m<<n;if((i|0)<=0)return;q=n+1|0;if((h|0)<=0)return;o=0;do{n=z(o,g)|0;m=c+(z(o,d)|0)|0;k=f+(n<<1)|0;n=e+(n<<1)|0;p=0;while(1){s=z(b[n>>1]|0,j)|0;s=s+r+(z(b[k>>1]|0,l)|0)>>q;s=(s|0)<255?s:255;a[m>>0]=(s|0)>0?s:0;p=p+1|0;if((p|0)==(h|0))break;else{m=m+1|0;k=k+2|0;n=n+2|0}}o=o+1|0}while((o|0)!=(i|0));return}function nh(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,n=0,o=0,p=0,q=0,r=0;q=15-i|0;p=1<<q+-1;if(g&1|0)R(118473,118390,238,118518);if((h|0)<=0)return;n=1<<i;o=n+65535|0;if((g|0)<=0)return;l=0;do{k=z(l,f)|0;i=a+((z(l,c)|0)<<1)|0;j=e+(k<<1)|0;k=d+(k<<1)|0;m=0;while(1){r=p+(b[k>>1]|0)+(b[j>>1]|0)>>q;b[i>>1]=(r|0)<0?0:((r|0)<(n|0)?r:o)&65535;r=p+(b[k+2>>1]|0)+(b[j+2>>1]|0)>>q;b[i+2>>1]=(r|0)<0?0:((r|0)<(n|0)?r:o)&65535;m=m+2|0;if((m|0)>=(g|0))break;else{i=i+4|0;j=j+4|0;k=k+4|0}}l=l+1|0}while((l|0)!=(h|0));return}function oh(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,p=0;o=14-h|0;n=(o|0)>0?1<<o+-1:0;if(f&1|0)R(118473,118390,172,118486);if((g|0)<=0)return;l=1<<h;m=l+65535|0;if((f|0)<=0)return;j=0;do{h=a+((z(j,c)|0)<<1)|0;i=d+((z(j,e)|0)<<1)|0;k=0;while(1){p=n+(b[i>>1]|0)>>o;b[h>>1]=(p|0)<0?0:((p|0)<(l|0)?p:m)&65535;p=n+(b[i+2>>1]|0)>>o;b[h+2>>1]=(p|0)<0?0:((p|0)<(l|0)?p:m)&65535;k=k+2|0;if((k|0)>=(f|0))break;else{h=h+4|0;i=i+4|0}}j=j+1|0}while((j|0)!=(g|0));return}function ph(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;if((j|0)<=0)R(118380,118390,193,118443);q=1<<j+-1;if((g|0)<=0)return;o=1<<k;p=o+65535|0;if((f|0)<=0)return;m=0;do{k=a+((z(m,c)|0)<<1)|0;l=d+((z(m,e)|0)<<1)|0;n=0;while(1){r=((z(b[l>>1]|0,h)|0)+q>>j)+i|0;b[k>>1]=(r|0)<0?0:((r|0)<(o|0)?r:p)&65535;n=n+1|0;if((n|0)==(f|0))break;else{k=k+2|0;l=l+2|0}}m=m+1|0}while((m|0)!=(g|0));return}function qh(a,c,d,e,f,g,h,i,j,k,l,m,n){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;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;if((m|0)<=0)R(118380,118390,213,118411);s=j+1+l<<m;if((h|0)<=0)return;r=m+1|0;p=1<<n;q=p+65535|0;if((g|0)<=0)return;n=0;do{m=z(n,f)|0;l=a+((z(n,c)|0)<<1)|0;j=e+(m<<1)|0;m=d+(m<<1)|0;o=0;while(1){t=z(b[m>>1]|0,i)|0;t=t+s+(z(b[j>>1]|0,k)|0)>>r;b[l>>1]=(t|0)<0?0:((t|0)<(p|0)?t:q)&65535;o=o+1|0;if((o|0)==(g|0))break;else{l=l+2|0;j=j+2|0;m=m+2|0}}n=n+1|0}while((n|0)!=(h|0));return}function rh(a,c,e,f,g,h,i,j,k){a=a|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;if(!((h|0)>0&(g|0)>0))return;k=0;do{i=e+(z(k,f)|0)|0;j=a+((z(k,c)|0)<<1)|0;l=0;while(1){b[j>>1]=(d[i>>0]|0)<<6;l=l+1|0;if((l|0)==(g|0))break;else{i=i+1|0;j=j+2|0}}k=k+1|0}while((k|0)!=(h|0));return}function sh(a,c,e,f,g,h,i,j,k,l){a=a|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;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=oc;p=l+-8|0;r=h+3|0;q=z(g<<1,r)|0;s=oc;oc=oc+((1*q|0)+15&-16)|0;if((h|0)>-3){q=(g|0)>0;o=-1;while(1){a:do if(q){k=o+1|0;n=0;l=e+((z(o,f)|0)+-1)|0;while(1){switch(i|0){case 0:{l=l+1|0;m=d[l>>0]|0;break}case 1:{u=l+1|0;m=(z(d[l>>0]|0,-2)|0)+((d[u>>0]|0)*58|0)+((d[l+2>>0]|0)*10|0)-(d[l+3>>0]<<1)>>p&65535;l=u;break}case 2:{u=l+1|0;m=(z(d[l>>0]|0,-4)|0)+((d[u>>0]|0)*54|0)+(d[l+2>>0]<<4)-(d[l+3>>0]<<1)>>p&65535;l=u;break}case 3:{u=l+1|0;m=(z(d[l>>0]|0,-6)|0)+((d[u>>0]|0)*46|0)+((d[l+2>>0]|0)*28|0)-(d[l+3>>0]<<2)>>p&65535;l=u;break}case 4:{u=l+1|0;m=(z(d[l>>0]|0,-4)|0)-(d[l+3>>0]<<2)+(((d[l+2>>0]|0)+(d[u>>0]|0)|0)*36|0)>>p&65535;l=u;break}case 5:{u=l+1|0;m=(z(d[l>>0]|0,-4)|0)+((d[u>>0]|0)*28|0)+((d[l+2>>0]|0)*46|0)+(z(d[l+3>>0]|0,-6)|0)>>p&65535;l=u;break}case 6:{u=l+1|0;m=(z(d[l>>0]|0,-2)|0)+(d[u>>0]<<4)+((d[l+2>>0]|0)*54|0)-(d[l+3>>0]<<2)>>p&65535;l=u;break}default:{u=l+1|0;m=(z(d[l>>0]|0,-2)|0)+((d[u>>0]|0)*10|0)+((d[l+2>>0]|0)*58|0)-(d[l+3>>0]<<1)>>p&65535;l=u}}b[s+(k+(z(n,r)|0)<<1)>>1]=m;n=n+1|0;if((n|0)==(g|0))break a}}else k=o+1|0;while(0);if((o|0)>(h|0))break;else o=k}}o=(i|0)==0?p:6;if((g|0)<=0){oc=t;return}p=(h|0)>0;n=0;do{b:do if(p){m=0;k=s+((z(n,r)|0)<<1)|0;while(1){switch(j|0){case 0:{k=k+2|0;l=b[k>>1]|0;break}case 1:{u=k+2|0;l=(z(b[k>>1]|0,-2)|0)+((b[u>>1]|0)*58|0)+((b[k+4>>1]|0)*10|0)-(b[k+6>>1]<<1)>>o&65535;k=u;break}case 2:{u=k+2|0;l=(z(b[k>>1]|0,-4)|0)+((b[u>>1]|0)*54|0)+(b[k+4>>1]<<4)-(b[k+6>>1]<<1)>>o&65535;k=u;break}case 3:{u=k+2|0;l=(z(b[k>>1]|0,-6)|0)+((b[u>>1]|0)*46|0)+((b[k+4>>1]|0)*28|0)-(b[k+6>>1]<<2)>>o&65535;k=u;break}case 4:{u=k+2|0;l=(z(b[k>>1]|0,-4)|0)-(b[k+6>>1]<<2)+(((b[k+4>>1]|0)+(b[u>>1]|0)|0)*36|0)>>o&65535;k=u;break}case 5:{u=k+2|0;l=(z(b[k>>1]|0,-4)|0)+((b[u>>1]|0)*28|0)+((b[k+4>>1]|0)*46|0)+(z(b[k+6>>1]|0,-6)|0)>>o&65535;k=u;break}case 6:{u=k+2|0;l=(z(b[k>>1]|0,-2)|0)+(b[u>>1]<<4)+((b[k+4>>1]|0)*54|0)-(b[k+6>>1]<<2)>>o&65535;k=u;break}default:{u=k+2|0;l=(z(b[k>>1]|0,-2)|0)+((b[u>>1]|0)*10|0)+((b[k+4>>1]|0)*58|0)-(b[k+6>>1]<<1)>>o&65535;k=u}}b[a+((z(m,c)|0)+n<<1)>>1]=l;m=m+1|0;if((m|0)==(h|0))break b}}while(0);n=n+1|0}while((n|0)!=(g|0));oc=t;return}function th(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;var j=0,k=0,l=0,m=0,n=0,o=0;if(!((h|0)>0&(g|0)>0))return;l=0;do{i=e+(z(l,f)|0)|0;j=a+((z(l,c)|0)<<1)|0;k=0;while(1){o=(d[i+1>>0]|0)<<6&65535;n=(d[i+2>>0]|0)<<6&65535;m=(d[i+3>>0]|0)<<6&65535;b[j>>1]=(d[i>>0]|0)<<6;b[j+2>>1]=o;b[j+4>>1]=n;b[j+6>>1]=m;k=k+4|0;if((k|0)>=(g|0))break;else{i=i+4|0;j=j+8|0}}l=l+1|0}while((l|0)!=(h|0));return}function uh(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,o=0,p=0;o=i+3|0;p=i+6|0;if((o|0)>-3){if((h|0)<=0)return;k=-3;do{l=0;m=j+(k+3<<1)|0;n=f+(z(k,g)|0)|0;while(1){b[m>>1]=d[n>>0]|0;l=l+1|0;if((l|0)==(h|0))break;else{m=m+(p<<1)|0;n=n+1|0}}k=k+1|0}while((k|0)!=(o|0))}if(!((h|0)>0&(i|0)>0))return;n=0;do{k=0;l=a+(n<<1)|0;m=j+((z(n,p)|0)<<1)|0;while(1){o=m;m=m+2|0;g=(b[m>>1]<<2)-(b[o>>1]|0)+(z(b[o+4>>1]|0,-10)|0)|0;g=g+((b[o+6>>1]|0)*58|0)+((b[o+8>>1]|0)*17|0)+(z(b[o+10>>1]|0,-5)|0)|0;b[l>>1]=g+(e[o+12>>1]|0);k=k+1|0;if((k|0)==(i|0))break;else l=l+(c<<1)|0}n=n+1|0}while((n|0)!=(h|0));return}function vh(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,o=0,p=0;o=i+4|0;p=i+7|0;if((o|0)>-3){if((h|0)<=0)return;k=-3;do{l=0;m=j+(k+3<<1)|0;n=f+(z(k,g)|0)|0;while(1){b[m>>1]=d[n>>0]|0;l=l+1|0;if((l|0)==(h|0))break;else{m=m+(p<<1)|0;n=n+1|0}}k=k+1|0}while((k|0)!=(o|0))}if(!((h|0)>0&(i|0)>0))return;n=0;do{k=0;l=a+(n<<1)|0;m=j+((z(n,p)|0)<<1)|0;while(1){o=m;m=m+2|0;b[l>>1]=(b[m>>1]<<2)-(b[o>>1]|0)+(((b[o+8>>1]|0)+(b[o+6>>1]|0)|0)*40|0)+(b[o+12>>1]<<2)-(e[o+14>>1]|0)+(z((b[o+10>>1]|0)+(b[o+4>>1]|0)|0,-11)|0);k=k+1|0;if((k|0)==(i|0))break;else l=l+(c<<1)|0}n=n+1|0}while((n|0)!=(h|0));return}function wh(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,o=0,p=0;o=i+4|0;p=i+6|0;if((o|0)>-2){if((h|0)<=0)return;k=-2;do{l=0;m=j+(k+2<<1)|0;n=f+(z(k,g)|0)|0;while(1){b[m>>1]=d[n>>0]|0;l=l+1|0;if((l|0)==(h|0))break;else{m=m+(p<<1)|0;n=n+1|0}}k=k+1|0}while((k|0)!=(o|0))}if(!((h|0)>0&(i|0)>0))return;n=0;do{k=0;l=a+(n<<1)|0;m=j+((z(n,p)|0)<<1)|0;while(1){o=m;m=m+2|0;g=(z(b[m>>1]|0,-5)|0)+(b[o>>1]|0)|0;g=g+((b[o+4>>1]|0)*17|0)+((b[o+6>>1]|0)*58|0)+(z(b[o+8>>1]|0,-10)|0)|0;b[l>>1]=g+(b[o+10>>1]<<2)-(e[o+12>>1]|0);k=k+1|0;if((k|0)==(i|0))break;else l=l+(c<<1)|0}n=n+1|0}while((n|0)!=(h|0));return}function xh(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;var j=0,k=0,l=0,m=0,n=0,o=0;if(!((g|0)>0&(h|0)>0))return;m=0;do{j=0;k=i+(m<<1)|0;l=e+(z(m,f)|0)+-3|0;while(1){n=l;l=l+1|0;o=((d[l>>0]|0)<<2)-(d[n>>0]|0)+(z(d[n+2>>0]|0,-10)|0)|0;o=o+((d[n+3>>0]|0)*58|0)+((d[n+4>>0]|0)*17|0)+(z(d[n+5>>0]|0,-5)|0)|0;b[k>>1]=o+(d[n+6>>0]|0);j=j+1|0;if((j|0)==(g|0))break;else k=k+(h<<1)|0}m=m+1|0}while((m|0)!=(h|0));m=0;do{j=0;k=a+(m<<1)|0;l=i+((z(m,h)|0)<<1)|0;while(1){b[k>>1]=b[l>>1]|0;j=j+1|0;if((j|0)==(h|0))break;else{k=k+(c<<1)|0;l=l+2|0}}m=m+1|0}while((m|0)!=(g|0));return}function yh(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;Qi(a,b,c,d,e,f,g,1,1,8);return}function zh(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;Qi(a,b,c,d,e,f,g,1,2,8);return}function Ah(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;Qi(a,b,c,d,e,f,g,1,3,8);return}function Bh(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;var j=0,k=0,l=0,m=0,n=0;if(!((g|0)>0&(h|0)>0))return;m=0;do{j=0;k=i+(m<<1)|0;l=e+(z(m,f)|0)+-3|0;while(1){n=l;l=l+1|0;b[k>>1]=((d[l>>0]|0)<<2)-(d[n>>0]|0)+(((d[n+4>>0]|0)+(d[n+3>>0]|0)|0)*40|0)+((d[n+6>>0]|0)<<2)-(d[n+7>>0]|0)+(z((d[n+5>>0]|0)+(d[n+2>>0]|0)|0,-11)|0);j=j+1|0;if((j|0)==(g|0))break;else k=k+(h<<1)|0}m=m+1|0}while((m|0)!=(h|0));m=0;do{j=0;k=a+(m<<1)|0;l=i+((z(m,h)|0)<<1)|0;while(1){b[k>>1]=b[l>>1]|0;j=j+1|0;if((j|0)==(h|0))break;else{k=k+(c<<1)|0;l=l+2|0}}m=m+1|0}while((m|0)!=(g|0));return}function Ch(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;Qi(a,b,c,d,e,f,g,2,1,8);return}function Dh(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;Qi(a,b,c,d,e,f,g,2,2,8);return}function Eh(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;Qi(a,b,c,d,e,f,g,2,3,8);return}function Fh(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;var j=0,k=0,l=0,m=0,n=0,o=0;if(!((g|0)>0&(h|0)>0))return;m=0;do{j=0;k=i+(m<<1)|0;l=e+(z(m,f)|0)+-2|0;while(1){n=l;l=l+1|0;o=(z(d[l>>0]|0,-5)|0)+(d[n>>0]|0)|0;o=o+((d[n+2>>0]|0)*17|0)+((d[n+3>>0]|0)*58|0)+(z(d[n+4>>0]|0,-10)|0)|0;b[k>>1]=o+((d[n+5>>0]|0)<<2)-(d[n+6>>0]|0);j=j+1|0;if((j|0)==(g|0))break;else k=k+(h<<1)|0}m=m+1|0}while((m|0)!=(h|0));m=0;do{j=0;k=a+(m<<1)|0;l=i+((z(m,h)|0)<<1)|0;while(1){b[k>>1]=b[l>>1]|0;j=j+1|0;if((j|0)==(h|0))break;else{k=k+(c<<1)|0;l=l+2|0}}m=m+1|0}while((m|0)!=(g|0));return}function Gh(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;Qi(a,b,c,d,e,f,g,3,1,8);return}function Hh(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;Qi(a,b,c,d,e,f,g,3,2,8);return}function Ih(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;Qi(a,b,c,d,e,f,g,3,3,8);return}function Jh(a,c,d,f,g,h,i,j,k,l){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;var m=0;m=14-l|0;if(!((h|0)>0&(g|0)>0))return;k=0;do{i=d+((z(k,f)|0)<<1)|0;j=a+((z(k,c)|0)<<1)|0;l=0;while(1){b[j>>1]=(e[i>>1]|0)<<m;l=l+1|0;if((l|0)==(g|0))break;else{i=i+2|0;j=j+2|0}}k=k+1|0}while((k|0)!=(h|0));return}function Kh(a,c,d,f,g,h,i,j,k,l){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;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=oc;p=l+-8|0;r=h+3|0;q=z(g<<1,r)|0;s=oc;oc=oc+((1*q|0)+15&-16)|0;if((h|0)>-3){q=(g|0)>0;o=-1;while(1){a:do if(q){k=o+1|0;n=0;l=d+((z(o,f)|0)+-1<<1)|0;while(1){switch(i|0){case 0:{l=l+2|0;m=b[l>>1]|0;break}case 1:{u=l+2|0;m=(z(e[l>>1]|0,-2)|0)+((e[u>>1]|0)*58|0)+((e[l+4>>1]|0)*10|0)-(e[l+6>>1]<<1)>>p&65535;l=u;break}case 2:{u=l+2|0;m=(z(e[l>>1]|0,-4)|0)+((e[u>>1]|0)*54|0)+(e[l+4>>1]<<4)-(e[l+6>>1]<<1)>>p&65535;l=u;break}case 3:{u=l+2|0;m=(z(e[l>>1]|0,-6)|0)+((e[u>>1]|0)*46|0)+((e[l+4>>1]|0)*28|0)-(e[l+6>>1]<<2)>>p&65535;l=u;break}case 4:{u=l+2|0;m=(z(e[l>>1]|0,-4)|0)-(e[l+6>>1]<<2)+(((e[l+4>>1]|0)+(e[u>>1]|0)|0)*36|0)>>p&65535;l=u;break}case 5:{u=l+2|0;m=(z(e[l>>1]|0,-4)|0)+((e[u>>1]|0)*28|0)+((e[l+4>>1]|0)*46|0)+(z(e[l+6>>1]|0,-6)|0)>>p&65535;l=u;break}case 6:{u=l+2|0;m=(z(e[l>>1]|0,-2)|0)+(e[u>>1]<<4)+((e[l+4>>1]|0)*54|0)-(e[l+6>>1]<<2)>>p&65535;l=u;break}default:{u=l+2|0;m=(z(e[l>>1]|0,-2)|0)+((e[u>>1]|0)*10|0)+((e[l+4>>1]|0)*58|0)-(e[l+6>>1]<<1)>>p&65535;l=u}}b[s+(k+(z(n,r)|0)<<1)>>1]=m;n=n+1|0;if((n|0)==(g|0))break a}}else k=o+1|0;while(0);if((o|0)>(h|0))break;else o=k}}o=(i|0)==0?p:6;if((g|0)<=0){oc=t;return}p=(h|0)>0;n=0;do{b:do if(p){m=0;k=s+((z(n,r)|0)<<1)|0;while(1){switch(j|0){case 0:{k=k+2|0;l=b[k>>1]|0;break}case 1:{u=k+2|0;l=(z(b[k>>1]|0,-2)|0)+((b[u>>1]|0)*58|0)+((b[k+4>>1]|0)*10|0)-(b[k+6>>1]<<1)>>o&65535;k=u;break}case 2:{u=k+2|0;l=(z(b[k>>1]|0,-4)|0)+((b[u>>1]|0)*54|0)+(b[k+4>>1]<<4)-(b[k+6>>1]<<1)>>o&65535;k=u;break}case 3:{u=k+2|0;l=(z(b[k>>1]|0,-6)|0)+((b[u>>1]|0)*46|0)+((b[k+4>>1]|0)*28|0)-(b[k+6>>1]<<2)>>o&65535;k=u;break}case 4:{u=k+2|0;l=(z(b[k>>1]|0,-4)|0)-(b[k+6>>1]<<2)+(((b[k+4>>1]|0)+(b[u>>1]|0)|0)*36|0)>>o&65535;k=u;break}case 5:{u=k+2|0;l=(z(b[k>>1]|0,-4)|0)+((b[u>>1]|0)*28|0)+((b[k+4>>1]|0)*46|0)+(z(b[k+6>>1]|0,-6)|0)>>o&65535;k=u;break}case 6:{u=k+2|0;l=(z(b[k>>1]|0,-2)|0)+(b[u>>1]<<4)+((b[k+4>>1]|0)*54|0)-(b[k+6>>1]<<2)>>o&65535;k=u;break}default:{u=k+2|0;l=(z(b[k>>1]|0,-2)|0)+((b[u>>1]|0)*10|0)+((b[k+4>>1]|0)*58|0)-(b[k+6>>1]<<1)>>o&65535;k=u}}b[a+((z(m,c)|0)+n<<1)>>1]=l;m=m+1|0;if((m|0)==(h|0))break b}}while(0);n=n+1|0}while((n|0)!=(g|0));oc=t;return}function Lh(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=14-j|0;if(!((h|0)>0&(g|0)>0))return;k=0;do{i=a+((z(k,c)|0)<<1)|0;j=d+((z(k,f)|0)<<1)|0;l=0;while(1){b[i>>1]=(e[j>>1]|0)<<m;l=l+1|0;if((l|0)==(g|0))break;else{i=i+2|0;j=j+2|0}}k=k+1|0}while((k|0)!=(h|0));return}function Mh(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,n=0,o=0;m=g+3|0;o=g+6|0;n=i+-8|0;if((m|0)>-3){if((f|0)<=0)return;i=-3;do{j=0;k=h+(i+3<<1)|0;l=d+((z(i,e)|0)<<1)|0;while(1){b[k>>1]=b[l>>1]|0;j=j+1|0;if((j|0)==(f|0))break;else{k=k+(o<<1)|0;l=l+2|0}}i=i+1|0}while((i|0)!=(m|0))}if(!((f|0)>0&(g|0)>0))return;l=0;do{i=0;j=a+(l<<1)|0;k=h+((z(l,o)|0)<<1)|0;while(1){m=k;k=k+2|0;e=(b[k>>1]<<2)-(b[m>>1]|0)+(z(b[m+4>>1]|0,-10)|0)|0;e=e+((b[m+6>>1]|0)*58|0)+((b[m+8>>1]|0)*17|0)+(z(b[m+10>>1]|0,-5)|0)|0;b[j>>1]=e+(b[m+12>>1]|0)>>n;i=i+1|0;if((i|0)==(g|0))break;else j=j+(c<<1)|0}l=l+1|0}while((l|0)!=(f|0));return}function Nh(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,n=0,o=0;m=g+4|0;o=g+7|0;n=i+-8|0;if((m|0)>-3){if((f|0)<=0)return;i=-3;do{j=0;k=h+(i+3<<1)|0;l=d+((z(i,e)|0)<<1)|0;while(1){b[k>>1]=b[l>>1]|0;j=j+1|0;if((j|0)==(f|0))break;else{k=k+(o<<1)|0;l=l+2|0}}i=i+1|0}while((i|0)!=(m|0))}if(!((f|0)>0&(g|0)>0))return;l=0;do{i=0;j=a+(l<<1)|0;k=h+((z(l,o)|0)<<1)|0;while(1){m=k;k=k+2|0;b[j>>1]=(b[k>>1]<<2)-(b[m>>1]|0)+(((b[m+8>>1]|0)+(b[m+6>>1]|0)|0)*40|0)+(b[m+12>>1]<<2)-(b[m+14>>1]|0)+(z((b[m+10>>1]|0)+(b[m+4>>1]|0)|0,-11)|0)>>n;i=i+1|0;if((i|0)==(g|0))break;else j=j+(c<<1)|0}l=l+1|0}while((l|0)!=(f|0));return}function Oh(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,n=0,o=0;m=g+4|0;o=g+6|0;n=i+-8|0;if((m|0)>-2){if((f|0)<=0)return;i=-2;do{j=0;k=h+(i+2<<1)|0;l=d+((z(i,e)|0)<<1)|0;while(1){b[k>>1]=b[l>>1]|0;j=j+1|0;if((j|0)==(f|0))break;else{k=k+(o<<1)|0;l=l+2|0}}i=i+1|0}while((i|0)!=(m|0))}if(!((f|0)>0&(g|0)>0))return;l=0;do{i=0;j=a+(l<<1)|0;k=h+((z(l,o)|0)<<1)|0;while(1){m=k;k=k+2|0;e=(z(b[k>>1]|0,-5)|0)+(b[m>>1]|0)|0;e=e+((b[m+4>>1]|0)*17|0)+((b[m+6>>1]|0)*58|0)+(z(b[m+8>>1]|0,-10)|0)|0;b[j>>1]=e+(b[m+10>>1]<<2)-(b[m+12>>1]|0)>>n;i=i+1|0;if((i|0)==(g|0))break;else j=j+(c<<1)|0}l=l+1|0}while((l|0)!=(f|0));return}function Ph(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,n=0,o=0,p=0;n=j+-8|0;if(!((g|0)>0&(h|0)>0))return;m=0;do{j=0;k=i+(m<<1)|0;l=d+((z(m,f)|0)<<1)+-6|0;while(1){o=l;l=l+2|0;p=((e[l>>1]|0)<<2)-(e[o>>1]|0)+(z(e[o+4>>1]|0,-10)|0)|0;p=p+((e[o+6>>1]|0)*58|0)+((e[o+8>>1]|0)*17|0)+(z(e[o+10>>1]|0,-5)|0)|0;b[k>>1]=p+(e[o+12>>1]|0)>>n;j=j+1|0;if((j|0)==(g|0))break;else k=k+(h<<1)|0}m=m+1|0}while((m|0)!=(h|0));m=0;do{j=0;k=a+(m<<1)|0;l=i+((z(m,h)|0)<<1)|0;while(1){b[k>>1]=b[l>>1]|0;j=j+1|0;if((j|0)==(h|0))break;else{k=k+(c<<1)|0;l=l+2|0}}m=m+1|0}while((m|0)!=(g|0));return}function Qh(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;Pi(a,b,c,d,e,f,g,1,1,h);return}function Rh(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;Pi(a,b,c,d,e,f,g,1,2,h);return}function Sh(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;Pi(a,b,c,d,e,f,g,1,3,h);return}function Th(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,n=0,o=0;n=j+-8|0;if(!((g|0)>0&(h|0)>0))return;m=0;do{j=0;k=i+(m<<1)|0;l=d+((z(m,f)|0)<<1)+-6|0;while(1){o=l;l=l+2|0;b[k>>1]=((e[l>>1]|0)<<2)-(e[o>>1]|0)+(((e[o+8>>1]|0)+(e[o+6>>1]|0)|0)*40|0)+((e[o+12>>1]|0)<<2)-(e[o+14>>1]|0)+(z((e[o+10>>1]|0)+(e[o+4>>1]|0)|0,-11)|0)>>n;j=j+1|0;if((j|0)==(g|0))break;else k=k+(h<<1)|0}m=m+1|0}while((m|0)!=(h|0));m=0;do{j=0;k=a+(m<<1)|0;l=i+((z(m,h)|0)<<1)|0;while(1){b[k>>1]=b[l>>1]|0;j=j+1|0;if((j|0)==(h|0))break;else{k=k+(c<<1)|0;l=l+2|0}}m=m+1|0}while((m|0)!=(g|0));return}function Uh(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;Pi(a,b,c,d,e,f,g,2,1,h);return}function Vh(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;Pi(a,b,c,d,e,f,g,2,2,h);return}function Wh(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;Pi(a,b,c,d,e,f,g,2,3,h);return}function Xh(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,n=0,o=0,p=0;n=j+-8|0;if(!((g|0)>0&(h|0)>0))return;m=0;do{j=0;k=i+(m<<1)|0;l=d+((z(m,f)|0)<<1)+-4|0;while(1){o=l;l=l+2|0;p=(z(e[l>>1]|0,-5)|0)+(e[o>>1]|0)|0;p=p+((e[o+4>>1]|0)*17|0)+((e[o+6>>1]|0)*58|0)+(z(e[o+8>>1]|0,-10)|0)|0;b[k>>1]=p+((e[o+10>>1]|0)<<2)-(e[o+12>>1]|0)>>n;j=j+1|0;if((j|0)==(g|0))break;else k=k+(h<<1)|0}m=m+1|0}while((m|0)!=(h|0));m=0;do{j=0;k=a+(m<<1)|0;l=i+((z(m,h)|0)<<1)|0;while(1){b[k>>1]=b[l>>1]|0;j=j+1|0;if((j|0)==(h|0))break;else{k=k+(c<<1)|0;l=l+2|0}}m=m+1|0}while((m|0)!=(g|0));return}function Yh(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;Pi(a,b,c,d,e,f,g,3,1,h);return}function Zh(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;Pi(a,b,c,d,e,f,g,3,2,h);return}function _h(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;Pi(a,b,c,d,e,f,g,3,3,h);return}function $h(a,b,c){a=a|0;b=b|0;c=c|0;R(127700,118309,51,118354)}function ai(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;k=f+5|0;l=1<<f;if((f|0)==31)return;j=0;do{m=j<<f;n=z(j,g)|0;h=0;i=0;do{i=((b[e+(h+m<<1)>>1]<<k)+2048>>12)+i|0;o=c+(h+n)|0;p=i+(d[o>>0]|0)|0;p=(p|0)<255?p:255;a[o>>0]=(p|0)>0?p:0;h=h+1|0}while((h|0)<(l|0));j=j+1|0}while((j|0)<(l|0));return}function bi(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;k=f+5|0;l=1<<f;if((f|0)==31)return;j=0;do{h=0;i=0;do{i=((b[e+((h<<f)+j<<1)>>1]<<k)+2048>>12)+i|0;m=c+((z(h,g)|0)+j)|0;n=i+(d[m>>0]|0)|0;n=(n|0)<255?n:255;a[m>>0]=(n|0)>0?n:0;h=h+1|0}while((h|0)<(l|0));j=j+1|0}while((j|0)<(l|0));return}function ci(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((e|0)<=0)return;g=0;do{h=z(g,e)|0;f=0;do{i=f+h|0;c[a+(i<<2)>>2]=b[d+(i<<1)>>1];f=f+1|0}while((f|0)!=(e|0));g=g+1|0}while((g|0)!=(e|0));return}function di(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((e|0)<=0)return;g=0;do{i=z(g,e)|0;f=0;h=0;do{j=h+i|0;f=f+(b[d+(j<<1)>>1]|0)|0;c[a+(j<<2)>>2]=f;h=h+1|0}while((h|0)!=(e|0));g=g+1|0}while((g|0)!=(e|0));return}function ei(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((e|0)<=0)return;g=0;do{f=0;h=0;do{i=(z(h,e)|0)+g|0;f=f+(b[d+(i<<1)>>1]|0)|0;c[a+(i<<2)>>2]=f;h=h+1|0}while((h|0)!=(e|0));g=g+1|0}while((g|0)!=(e|0));return}function fi(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;i=oc;h=oc=oc+31&-32;oc=oc+32|0;g=b[e>>1]|0;j=b[e+8>>1]|0;l=j*74|0;k=b[e+16>>1]|0;m=b[e+24>>1]|0;n=(m*55|0)+((k*84|0)+(l+(g*29|0)))|0;b[h>>1]=(n|0)<-4194368?-32768:(n|0)>4194239?32767:(n+64|0)>>>7&65535;l=(z(m,-84)|0)+((z(k,-29)|0)+(l+(g*55|0)))|0;b[h+8>>1]=(l|0)<-4194368?-32768:(l|0)>4194239?32767:(l+64|0)>>>7&65535;l=(m*74|0)+((z(k,-74)|0)+(g*74|0))|0;b[h+16>>1]=(l|0)<-4194368?-32768:(l|0)>4194239?32767:(l+64|0)>>>7&65535;g=(z(m,-29)|0)+((k*55|0)+((z(j,-74)|0)+(g*84|0)))|0;b[h+24>>1]=(g|0)<-4194368?-32768:(g|0)>4194239?32767:(g+64|0)>>>7&65535;g=b[e+2>>1]|0;j=b[e+10>>1]|0;k=j*74|0;m=b[e+18>>1]|0;l=b[e+26>>1]|0;n=(l*55|0)+((m*84|0)+(k+(g*29|0)))|0;b[h+2>>1]=(n|0)<-4194368?-32768:(n|0)>4194239?32767:(n+64|0)>>>7&65535;k=(z(l,-84)|0)+((z(m,-29)|0)+(k+(g*55|0)))|0;b[h+10>>1]=(k|0)<-4194368?-32768:(k|0)>4194239?32767:(k+64|0)>>>7&65535;k=(l*74|0)+((z(m,-74)|0)+(g*74|0))|0;b[h+18>>1]=(k|0)<-4194368?-32768:(k|0)>4194239?32767:(k+64|0)>>>7&65535;g=(z(l,-29)|0)+((m*55|0)+((z(j,-74)|0)+(g*84|0)))|0;b[h+26>>1]=(g|0)<-4194368?-32768:(g|0)>4194239?32767:(g+64|0)>>>7&65535;g=b[e+4>>1]|0;j=b[e+12>>1]|0;m=j*74|0;l=b[e+20>>1]|0;k=b[e+28>>1]|0;n=(k*55|0)+((l*84|0)+(m+(g*29|0)))|0;b[h+4>>1]=(n|0)<-4194368?-32768:(n|0)>4194239?32767:(n+64|0)>>>7&65535;m=(z(k,-84)|0)+((z(l,-29)|0)+(m+(g*55|0)))|0;b[h+12>>1]=(m|0)<-4194368?-32768:(m|0)>4194239?32767:(m+64|0)>>>7&65535;m=(k*74|0)+((z(l,-74)|0)+(g*74|0))|0;b[h+20>>1]=(m|0)<-4194368?-32768:(m|0)>4194239?32767:(m+64|0)>>>7&65535;g=(z(k,-29)|0)+((l*55|0)+((z(j,-74)|0)+(g*84|0)))|0;b[h+28>>1]=(g|0)<-4194368?-32768:(g|0)>4194239?32767:(g+64|0)>>>7&65535;g=b[e+6>>1]|0;j=b[e+14>>1]|0;l=j*74|0;k=b[e+22>>1]|0;e=b[e+30>>1]|0;m=(e*55|0)+((k*84|0)+(l+(g*29|0)))|0;b[h+6>>1]=(m|0)<-4194368?-32768:(m|0)>4194239?32767:(m+64|0)>>>7&65535;l=(z(e,-84)|0)+((z(k,-29)|0)+(l+(g*55|0)))|0;b[h+14>>1]=(l|0)<-4194368?-32768:(l|0)>4194239?32767:(l+64|0)>>>7&65535;l=(e*74|0)+((z(k,-74)|0)+(g*74|0))|0;b[h+22>>1]=(l|0)<-4194368?-32768:(l|0)>4194239?32767:(l+64|0)>>>7&65535;g=(z(e,-29)|0)+((k*55|0)+((z(j,-74)|0)+(g*84|0)))|0;b[h+30>>1]=(g|0)<-4194368?-32768:(g|0)>4194239?32767:(g+64|0)>>>7&65535;if((f|0)==1){e=0;g=a[c+2>>0]|0;do{n=z(e,f)|0;m=b[h+(e<<3)>>1]|0;l=b[h+(e<<3)+2>>1]|0;p=l*74|0;k=b[h+(e<<3)+4>>1]|0;j=b[h+(e<<3)+6>>1]|0;q=(j*55|0)+((k*84|0)+(p+(m*29|0)))|0;o=c+n|0;q=((q|0)<-134219776?-32768:(q|0)>134215679?32767:q+2048>>12)+(d[o>>0]|0)|0;q=(q|0)<255?q:255;a[o>>0]=(q|0)>0?q:0;p=(z(j,-84)|0)+((z(k,-29)|0)+(p+(m*55|0)))|0;o=c+(n+1)|0;p=((p|0)<-134219776?-32768:(p|0)>134215679?32767:p+2048>>12)+(d[o>>0]|0)|0;p=(p|0)<255?p:255;a[o>>0]=(p|0)>0?p:0;o=(j*74|0)+((z(k,-74)|0)+(m*74|0))|0;o=((o|0)<-134219776?-32768:(o|0)>134215679?32767:o+2048>>12)+(g&255)|0;o=(o|0)<255?o:255;a[c+(n+2)>>0]=(o|0)>0?o:0;m=(z(j,-29)|0)+((k*55|0)+((z(l,-74)|0)+(m*84|0)))|0;n=c+(n+3)|0;m=((m|0)<-134219776?-32768:(m|0)>134215679?32767:m+2048>>12)+(d[n>>0]|0)|0;m=(m|0)<255?m:255;g=((m|0)>0?m:0)&255;a[n>>0]=g;e=e+1|0}while((e|0)!=4);oc=i;return}else{e=0;do{q=z(e,f)|0;p=b[h+(e<<3)>>1]|0;o=b[h+(e<<3)+2>>1]|0;l=o*74|0;n=b[h+(e<<3)+4>>1]|0;m=b[h+(e<<3)+6>>1]|0;j=(m*55|0)+((n*84|0)+(l+(p*29|0)))|0;k=c+q|0;j=((j|0)<-134219776?-32768:(j|0)>134215679?32767:j+2048>>12)+(d[k>>0]|0)|0;j=(j|0)<255?j:255;a[k>>0]=(j|0)>0?j:0;l=(z(m,-84)|0)+((z(n,-29)|0)+(l+(p*55|0)))|0;k=c+(q+1)|0;l=((l|0)<-134219776?-32768:(l|0)>134215679?32767:l+2048>>12)+(d[k>>0]|0)|0;l=(l|0)<255?l:255;a[k>>0]=(l|0)>0?l:0;k=(m*74|0)+((z(n,-74)|0)+(p*74|0))|0;l=c+(q+2)|0;k=((k|0)<-134219776?-32768:(k|0)>134215679?32767:k+2048>>12)+(d[l>>0]|0)|0;k=(k|0)<255?k:255;a[l>>0]=(k|0)>0?k:0;p=(z(m,-29)|0)+((n*55|0)+((z(o,-74)|0)+(p*84|0)))|0;q=c+(q+3)|0;p=((p|0)<-134219776?-32768:(p|0)>134215679?32767:p+2048>>12)+(d[q>>0]|0)|0;p=(p|0)<255?p:255;a[q>>0]=(p|0)>0?p:0;e=e+1|0}while((e|0)!=4);oc=i;return}}function gi(a,b,c){a=a|0;b=b|0;c=c|0;Oi(a,c,4,b,8);return}function hi(a,b,c){a=a|0;b=b|0;c=c|0;Oi(a,c,8,b,8);return}function ii(a,b,c){a=a|0;b=b|0;c=c|0;Oi(a,c,16,b,8);return}function ji(a,b,c){a=a|0;b=b|0;c=c|0;Oi(a,c,32,b,8);return}function ki(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;R(127700,118309,68,118327)}function li(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;l=oc;j=oc=oc+31&-32;oc=oc+32|0;k=20-f|0;i=b[c>>1]|0;g=b[c+8>>1]|0;m=g*74|0;h=b[c+16>>1]|0;n=b[c+24>>1]|0;o=(n*55|0)+((h*84|0)+(m+(i*29|0)))|0;b[j>>1]=(o|0)<-4194368?-32768:(o|0)>4194239?32767:(o+64|0)>>>7&65535;m=(z(n,-84)|0)+((z(h,-29)|0)+(m+(i*55|0)))|0;b[j+8>>1]=(m|0)<-4194368?-32768:(m|0)>4194239?32767:(m+64|0)>>>7&65535;m=(n*74|0)+((z(h,-74)|0)+(i*74|0))|0;b[j+16>>1]=(m|0)<-4194368?-32768:(m|0)>4194239?32767:(m+64|0)>>>7&65535;i=(z(n,-29)|0)+((h*55|0)+((z(g,-74)|0)+(i*84|0)))|0;b[j+24>>1]=(i|0)<-4194368?-32768:(i|0)>4194239?32767:(i+64|0)>>>7&65535;i=b[c+2>>1]|0;g=b[c+10>>1]|0;h=g*74|0;n=b[c+18>>1]|0;m=b[c+26>>1]|0;o=(m*55|0)+((n*84|0)+(h+(i*29|0)))|0;b[j+2>>1]=(o|0)<-4194368?-32768:(o|0)>4194239?32767:(o+64|0)>>>7&65535;h=(z(m,-84)|0)+((z(n,-29)|0)+(h+(i*55|0)))|0;b[j+10>>1]=(h|0)<-4194368?-32768:(h|0)>4194239?32767:(h+64|0)>>>7&65535;h=(m*74|0)+((z(n,-74)|0)+(i*74|0))|0;b[j+18>>1]=(h|0)<-4194368?-32768:(h|0)>4194239?32767:(h+64|0)>>>7&65535;i=(z(m,-29)|0)+((n*55|0)+((z(g,-74)|0)+(i*84|0)))|0;b[j+26>>1]=(i|0)<-4194368?-32768:(i|0)>4194239?32767:(i+64|0)>>>7&65535;i=b[c+4>>1]|0;g=b[c+12>>1]|0;n=g*74|0;m=b[c+20>>1]|0;h=b[c+28>>1]|0;o=(h*55|0)+((m*84|0)+(n+(i*29|0)))|0;b[j+4>>1]=(o|0)<-4194368?-32768:(o|0)>4194239?32767:(o+64|0)>>>7&65535;n=(z(h,-84)|0)+((z(m,-29)|0)+(n+(i*55|0)))|0;b[j+12>>1]=(n|0)<-4194368?-32768:(n|0)>4194239?32767:(n+64|0)>>>7&65535;n=(h*74|0)+((z(m,-74)|0)+(i*74|0))|0;b[j+20>>1]=(n|0)<-4194368?-32768:(n|0)>4194239?32767:(n+64|0)>>>7&65535;i=(z(h,-29)|0)+((m*55|0)+((z(g,-74)|0)+(i*84|0)))|0;b[j+28>>1]=(i|0)<-4194368?-32768:(i|0)>4194239?32767:(i+64|0)>>>7&65535;i=b[c+6>>1]|0;g=b[c+14>>1]|0;m=g*74|0;h=b[c+22>>1]|0;c=b[c+30>>1]|0;n=(c*55|0)+((h*84|0)+(m+(i*29|0)))|0;b[j+6>>1]=(n|0)<-4194368?-32768:(n|0)>4194239?32767:(n+64|0)>>>7&65535;m=(z(c,-84)|0)+((z(h,-29)|0)+(m+(i*55|0)))|0;b[j+14>>1]=(m|0)<-4194368?-32768:(m|0)>4194239?32767:(m+64|0)>>>7&65535;m=(c*74|0)+((z(h,-74)|0)+(i*74|0))|0;b[j+22>>1]=(m|0)<-4194368?-32768:(m|0)>4194239?32767:(m+64|0)>>>7&65535;i=(z(c,-29)|0)+((h*55|0)+((z(g,-74)|0)+(i*84|0)))|0;b[j+30>>1]=(i|0)<-4194368?-32768:(i|0)>4194239?32767:(i+64|0)>>>7&65535;i=1<<k+-1;g=1<<f;h=g+65535|0;if((d|0)==1){c=0;f=b[a+4>>1]|0;do{o=z(c,d)|0;n=b[j+(c<<3)>>1]|0;m=b[j+(c<<3)+2>>1]|0;s=m*74|0;p=b[j+(c<<3)+4>>1]|0;q=b[j+(c<<3)+6>>1]|0;t=(q*55|0)+((p*84|0)+(s+(n*29|0)))+i>>k;t=(t|0)<32767?t:32767;r=a+(o<<1)|0;t=((t|0)>-32768?t:-32768)+(e[r>>1]|0)|0;b[r>>1]=(t|0)<0?0:((t|0)<(g|0)?t:h)&65535;s=(z(q,-84)|0)+((z(p,-29)|0)+(s+(n*55|0)))+i>>k;s=(s|0)<32767?s:32767;r=a+(o+1<<1)|0;s=((s|0)>-32768?s:-32768)+(e[r>>1]|0)|0;b[r>>1]=(s|0)<0?0:((s|0)<(g|0)?s:h)&65535;r=(q*74|0)+((z(p,-74)|0)+(n*74|0))+i>>k;r=(r|0)<32767?r:32767;r=((r|0)>-32768?r:-32768)+(f&65535)|0;b[a+(o+2<<1)>>1]=(r|0)<0?0:((r|0)<(g|0)?r:h)&65535;n=(z(q,-29)|0)+((p*55|0)+((z(m,-74)|0)+(n*84|0)))+i>>k;n=(n|0)<32767?n:32767;o=a+(o+3<<1)|0;n=((n|0)>-32768?n:-32768)+(e[o>>1]|0)|0;f=(n|0)<0?0:((n|0)<(g|0)?n:h)&65535;b[o>>1]=f;c=c+1|0}while((c|0)!=4);oc=l;return}else{c=0;do{t=z(c,d)|0;s=b[j+(c<<3)>>1]|0;r=b[j+(c<<3)+2>>1]|0;o=r*74|0;q=b[j+(c<<3)+4>>1]|0;p=b[j+(c<<3)+6>>1]|0;m=(p*55|0)+((q*84|0)+(o+(s*29|0)))+i>>k;m=(m|0)<32767?m:32767;n=a+(t<<1)|0;m=((m|0)>-32768?m:-32768)+(e[n>>1]|0)|0;b[n>>1]=(m|0)<0?0:((m|0)<(g|0)?m:h)&65535;o=(z(p,-84)|0)+((z(q,-29)|0)+(o+(s*55|0)))+i>>k;o=(o|0)<32767?o:32767;n=a+(t+1<<1)|0;o=((o|0)>-32768?o:-32768)+(e[n>>1]|0)|0;b[n>>1]=(o|0)<0?0:((o|0)<(g|0)?o:h)&65535;n=(p*74|0)+((z(q,-74)|0)+(s*74|0))+i>>k;n=(n|0)<32767?n:32767;o=a+(t+2<<1)|0;n=((n|0)>-32768?n:-32768)+(e[o>>1]|0)|0;b[o>>1]=(n|0)<0?0:((n|0)<(g|0)?n:h)&65535;s=(z(p,-29)|0)+((q*55|0)+((z(r,-74)|0)+(s*84|0)))+i>>k;s=(s|0)<32767?s:32767;t=a+(t+3<<1)|0;s=((s|0)>-32768?s:-32768)+(e[t>>1]|0)|0;b[t>>1]=(s|0)<0?0:((s|0)<(g|0)?s:h)&65535;c=c+1|0}while((c|0)!=4);oc=l;return}}function mi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ni(a,c,4,b,d);return}function ni(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ni(a,c,8,b,d);return}function oi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ni(a,c,16,b,d);return}function pi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ni(a,c,32,b,d);return}function qi(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;f=(c|0)/2|0;if((c|0)<=1)return;g=c+-1|0;d=0;do{h=z(d,c)|0;i=g+(z(g-d|0,c)|0)|0;e=0;do{l=a+(e+h<<1)|0;j=a+(i-e<<1)|0;k=b[l>>1]|0;b[l>>1]=b[j>>1]|0;b[j>>1]=k;e=e+1|0}while((e|0)!=(c|0));d=d+1|0}while((d|0)!=(f|0));return}function ri(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;if((g|0)<=0)return;j=1<<h;k=j+255|0;h=0;do{l=z(h,e)|0;m=z(h,g)|0;i=0;do{n=b+(i+l)|0;o=(c[f+(i+m<<2)>>2]|0)+(d[n>>0]|0)|0;a[n>>0]=(o|0)<0?0:((o|0)<(j|0)?o:k)&255;i=i+1|0}while((i|0)!=(g|0));h=h+1|0}while((h|0)!=(g|0));return}function si(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;if((g|0)<=0)return;j=1<<h;k=j+65535|0;h=0;do{l=z(h,d)|0;m=z(h,g)|0;i=0;do{n=a+(i+l<<1)|0;o=(c[f+(i+m<<2)>>2]|0)+(e[n>>1]|0)|0;b[n>>1]=(o|0)<0?0:((o|0)<(j|0)?o:k)&65535;i=i+1|0}while((i|0)!=(g|0));h=h+1|0}while((h|0)!=(g|0));return}function ti(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;k=1<<g+-1;if((e|0)<=0)return;j=0;do{l=z(j,e)|0;h=0;i=0;do{m=h+l|0;i=((b[d+(m<<1)>>1]<<f)+k>>g)+i|0;c[a+(m<<2)>>2]=i;h=h+1|0}while((h|0)!=(e|0));j=j+1|0}while((j|0)!=(e|0));return}function ui(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;k=1<<g+-1;if((e|0)<=0)return;j=0;do{h=0;i=0;do{l=(z(h,e)|0)+j|0;i=((b[d+(l<<1)>>1]<<f)+k>>g)+i|0;c[a+(l<<2)>>2]=i;h=h+1|0}while((h|0)!=(e|0));j=j+1|0}while((j|0)!=(e|0));return}function vi(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;j=1<<g+-1;if((e|0)<=0)return;i=0;do{k=z(i,e)|0;h=0;do{l=h+k|0;c[a+(l<<2)>>2]=(b[d+(l<<1)>>1]<<f)+j>>g;h=h+1|0}while((h|0)!=(e|0));i=i+1|0}while((i|0)!=(e|0));return}function wi(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;g=oc;j=oc=oc+31&-32;oc=oc+32|0;h=1<<f;f=h+65535|0;k=0-h|0;i=b[d>>1]|0;l=b[d+8>>1]|0;n=l*74|0;m=b[d+16>>1]|0;o=b[d+24>>1]|0;p=(o*55|0)+((m*84|0)+(n+(i*29|0)))+64>>7;b[j>>1]=(p|0)<(k|0)?k:(p|0)<(h|0)?p:f;n=(z(o,-84)|0)+((z(m,-29)|0)+(n+(i*55|0)))+64>>7;b[j+8>>1]=(n|0)<(k|0)?k:(n|0)<(h|0)?n:f;n=(o*74|0)+((z(m,-74)|0)+(i*74|0))+64>>7;b[j+16>>1]=(n|0)<(k|0)?k:(n|0)<(h|0)?n:f;i=(z(o,-29)|0)+((m*55|0)+((z(l,-74)|0)+(i*84|0)))+64>>7;b[j+24>>1]=(i|0)<(k|0)?k:(i|0)<(h|0)?i:f;i=b[d+2>>1]|0;l=b[d+10>>1]|0;m=l*74|0;o=b[d+18>>1]|0;n=b[d+26>>1]|0;p=(n*55|0)+((o*84|0)+(m+(i*29|0)))+64>>7;b[j+2>>1]=(p|0)<(k|0)?k:(p|0)<(h|0)?p:f;m=(z(n,-84)|0)+((z(o,-29)|0)+(m+(i*55|0)))+64>>7;b[j+10>>1]=(m|0)<(k|0)?k:(m|0)<(h|0)?m:f;m=(n*74|0)+((z(o,-74)|0)+(i*74|0))+64>>7;b[j+18>>1]=(m|0)<(k|0)?k:(m|0)<(h|0)?m:f;i=(z(n,-29)|0)+((o*55|0)+((z(l,-74)|0)+(i*84|0)))+64>>7;b[j+26>>1]=(i|0)<(k|0)?k:(i|0)<(h|0)?i:f;i=b[d+4>>1]|0;l=b[d+12>>1]|0;o=l*74|0;n=b[d+20>>1]|0;m=b[d+28>>1]|0;p=(m*55|0)+((n*84|0)+(o+(i*29|0)))+64>>7;b[j+4>>1]=(p|0)<(k|0)?k:(p|0)<(h|0)?p:f;o=(z(m,-84)|0)+((z(n,-29)|0)+(o+(i*55|0)))+64>>7;b[j+12>>1]=(o|0)<(k|0)?k:(o|0)<(h|0)?o:f;o=(m*74|0)+((z(n,-74)|0)+(i*74|0))+64>>7;b[j+20>>1]=(o|0)<(k|0)?k:(o|0)<(h|0)?o:f;i=(z(m,-29)|0)+((n*55|0)+((z(l,-74)|0)+(i*84|0)))+64>>7;b[j+28>>1]=(i|0)<(k|0)?k:(i|0)<(h|0)?i:f;i=b[d+6>>1]|0;l=b[d+14>>1]|0;n=l*74|0;m=b[d+22>>1]|0;d=b[d+30>>1]|0;o=(d*55|0)+((m*84|0)+(n+(i*29|0)))+64>>7;b[j+6>>1]=(o|0)<(k|0)?k:(o|0)<(h|0)?o:f;n=(z(d,-84)|0)+((z(m,-29)|0)+(n+(i*55|0)))+64>>7;b[j+14>>1]=(n|0)<(k|0)?k:(n|0)<(h|0)?n:f;n=(d*74|0)+((z(m,-74)|0)+(i*74|0))+64>>7;b[j+22>>1]=(n|0)<(k|0)?k:(n|0)<(h|0)?n:f;d=(z(d,-29)|0)+((m*55|0)+((z(l,-74)|0)+(i*84|0)))+64>>7;b[j+30>>1]=(d|0)<(k|0)?k:(d|0)<(h|0)?d:f;f=1<<e+-1;d=b[j>>1]|0;h=b[j+2>>1]|0;k=h*74|0;i=b[j+4>>1]|0;l=b[j+6>>1]|0;c[a>>2]=(l*55|0)+((i*84|0)+(k+(d*29|0)))+f>>e;c[a+4>>2]=(z(l,-84)|0)+((z(i,-29)|0)+(k+(d*55|0)))+f>>e;c[a+8>>2]=(l*74|0)+((z(i,-74)|0)+(d*74|0))+f>>e;c[a+12>>2]=(z(l,-29)|0)+((i*55|0)+((z(h,-74)|0)+(d*84|0)))+f>>e;d=b[j+8>>1]|0;h=b[j+10>>1]|0;i=h*74|0;l=b[j+12>>1]|0;k=b[j+14>>1]|0;c[a+16>>2]=(k*55|0)+((l*84|0)+(i+(d*29|0)))+f>>e;c[a+20>>2]=(z(k,-84)|0)+((z(l,-29)|0)+(i+(d*55|0)))+f>>e;c[a+24>>2]=(k*74|0)+((z(l,-74)|0)+(d*74|0))+f>>e;c[a+28>>2]=(z(k,-29)|0)+((l*55|0)+((z(h,-74)|0)+(d*84|0)))+f>>e;d=b[j+16>>1]|0;h=b[j+18>>1]|0;l=h*74|0;k=b[j+20>>1]|0;i=b[j+22>>1]|0;c[a+32>>2]=(i*55|0)+((k*84|0)+(l+(d*29|0)))+f>>e;c[a+36>>2]=(z(i,-84)|0)+((z(k,-29)|0)+(l+(d*55|0)))+f>>e;c[a+40>>2]=(i*74|0)+((z(k,-74)|0)+(d*74|0))+f>>e;c[a+44>>2]=(z(i,-29)|0)+((k*55|0)+((z(h,-74)|0)+(d*84|0)))+f>>e;d=b[j+24>>1]|0;h=b[j+26>>1]|0;k=h*74|0;i=b[j+28>>1]|0;j=b[j+30>>1]|0;c[a+48>>2]=(j*55|0)+((i*84|0)+(k+(d*29|0)))+f>>e;c[a+52>>2]=(z(j,-84)|0)+((z(i,-29)|0)+(k+(d*55|0)))+f>>e;c[a+56>>2]=(j*74|0)+((z(i,-74)|0)+(d*74|0))+f>>e;c[a+60>>2]=(z(j,-29)|0)+((i*55|0)+((z(h,-74)|0)+(d*84|0)))+f>>e;oc=g;return}function xi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Mi(a,4,b,c,d);return}function yi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Mi(a,8,b,c,d);return}function zi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Mi(a,16,b,c,d);return}function Ai(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Mi(a,32,b,c,d);return}function Bi(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;e=oc;g=oc=oc+31&-32;oc=oc+32|0;i=d<<1;j=d*3|0;h=b[c>>1]|0;f=b[c+(d<<1)>>1]|0;k=b[c+(i<<1)>>1]|0;l=k*74|0;m=b[c+(j<<1)>>1]|0;n=(m*84|0)+(l+((f*55|0)+(h*29|0)))+1>>1;n=(n|0)<32767?n:32767;b[g>>1]=(n|0)>-32768?n:-32768;n=(z(m,-74)|0)+((f+h|0)*74|0)>>1;n=(n|0)<32767?n:32767;b[g+8>>1]=(n|0)>-32768?n:-32768;k=(m*55|0)+((z(k,-74)|0)+((z(f,-29)|0)+(h*84|0)))+1>>1;k=(k|0)<32767?k:32767;b[g+16>>1]=(k|0)>-32768?k:-32768;h=(z(m,-29)|0)+(l+((z(f,-84)|0)+(h*55|0)))+1>>1;h=(h|0)<32767?h:32767;b[g+24>>1]=(h|0)>-32768?h:-32768;h=b[c+2>>1]|0;f=b[c+(d+1<<1)>>1]|0;l=b[c+((i|1)<<1)>>1]|0;m=l*74|0;k=b[c+(j+1<<1)>>1]|0;n=(k*84|0)+(m+((f*55|0)+(h*29|0)))+1>>1;n=(n|0)<32767?n:32767;b[g+2>>1]=(n|0)>-32768?n:-32768;n=(z(k,-74)|0)+((f+h|0)*74|0)>>1;n=(n|0)<32767?n:32767;b[g+10>>1]=(n|0)>-32768?n:-32768;l=(k*55|0)+((z(l,-74)|0)+((z(f,-29)|0)+(h*84|0)))+1>>1;l=(l|0)<32767?l:32767;b[g+18>>1]=(l|0)>-32768?l:-32768;h=(z(k,-29)|0)+(m+((z(f,-84)|0)+(h*55|0)))+1>>1;h=(h|0)<32767?h:32767;b[g+26>>1]=(h|0)>-32768?h:-32768;h=b[c+4>>1]|0;f=b[c+(d+2<<1)>>1]|0;m=b[c+(i+2<<1)>>1]|0;k=m*74|0;l=b[c+(j+2<<1)>>1]|0;n=(l*84|0)+(k+((f*55|0)+(h*29|0)))+1>>1;n=(n|0)<32767?n:32767;b[g+4>>1]=(n|0)>-32768?n:-32768;n=(z(l,-74)|0)+((f+h|0)*74|0)>>1;n=(n|0)<32767?n:32767;b[g+12>>1]=(n|0)>-32768?n:-32768;m=(l*55|0)+((z(m,-74)|0)+((z(f,-29)|0)+(h*84|0)))+1>>1;m=(m|0)<32767?m:32767;b[g+20>>1]=(m|0)>-32768?m:-32768;h=(z(l,-29)|0)+(k+((z(f,-84)|0)+(h*55|0)))+1>>1;h=(h|0)<32767?h:32767;b[g+28>>1]=(h|0)>-32768?h:-32768;h=b[c+6>>1]|0;d=b[c+(d+3<<1)>>1]|0;i=b[c+(i+3<<1)>>1]|0;f=i*74|0;c=b[c+(j+3<<1)>>1]|0;j=(c*84|0)+(f+((d*55|0)+(h*29|0)))+1>>1;j=(j|0)<32767?j:32767;b[g+6>>1]=(j|0)>-32768?j:-32768;j=(z(c,-74)|0)+((d+h|0)*74|0)>>1;j=(j|0)<32767?j:32767;b[g+14>>1]=(j|0)>-32768?j:-32768;i=(c*55|0)+((z(i,-74)|0)+((z(d,-29)|0)+(h*84|0)))+1>>1;i=(i|0)<32767?i:32767;b[g+22>>1]=(i|0)>-32768?i:-32768;d=(z(c,-29)|0)+(f+((z(d,-84)|0)+(h*55|0)))+1>>1;d=(d|0)<32767?d:32767;b[g+30>>1]=(d|0)>-32768?d:-32768;d=b[g>>1]|0;c=b[g+2>>1]|0;h=b[g+4>>1]|0;f=h*74|0;i=b[g+6>>1]|0;b[a>>1]=((i*84|0)+(f+((c*55|0)+(d*29|0)))+128|0)>>>8;b[a+2>>1]=((z(i,-74)|0)+((c+d|0)*74|0)+128|0)>>>8;b[a+4>>1]=((i*55|0)+((z(h,-74)|0)+((z(c,-29)|0)+(d*84|0)))+128|0)>>>8;b[a+6>>1]=((z(i,-29)|0)+(f+((z(c,-84)|0)+(d*55|0)))+128|0)>>>8;d=b[g+8>>1]|0;c=b[g+10>>1]|0;f=b[g+12>>1]|0;i=f*74|0;h=b[g+14>>1]|0;b[a+8>>1]=((h*84|0)+(i+((c*55|0)+(d*29|0)))+128|0)>>>8;b[a+10>>1]=((z(h,-74)|0)+((c+d|0)*74|0)+128|0)>>>8;b[a+12>>1]=((h*55|0)+((z(f,-74)|0)+((z(c,-29)|0)+(d*84|0)))+128|0)>>>8;b[a+14>>1]=((z(h,-29)|0)+(i+((z(c,-84)|0)+(d*55|0)))+128|0)>>>8;d=b[g+16>>1]|0;c=b[g+18>>1]|0;i=b[g+20>>1]|0;h=i*74|0;f=b[g+22>>1]|0;b[a+16>>1]=((f*84|0)+(h+((c*55|0)+(d*29|0)))+128|0)>>>8;b[a+18>>1]=((z(f,-74)|0)+((c+d|0)*74|0)+128|0)>>>8;b[a+20>>1]=((f*55|0)+((z(i,-74)|0)+((z(c,-29)|0)+(d*84|0)))+128|0)>>>8;b[a+22>>1]=((z(f,-29)|0)+(h+((z(c,-84)|0)+(d*55|0)))+128|0)>>>8;d=b[g+24>>1]|0;c=b[g+26>>1]|0;h=b[g+28>>1]|0;f=h*74|0;g=b[g+30>>1]|0;b[a+24>>1]=((g*84|0)+(f+((c*55|0)+(d*29|0)))+128|0)>>>8;b[a+26>>1]=((z(g,-74)|0)+((c+d|0)*74|0)+128|0)>>>8;b[a+28>>1]=((g*55|0)+((z(h,-74)|0)+((z(c,-29)|0)+(d*84|0)))+128|0)>>>8;b[a+30>>1]=((z(g,-29)|0)+(f+((z(c,-84)|0)+(d*55|0)))+128|0)>>>8;oc=e;return}function Ci(a,b,c){a=a|0;b=b|0;c=c|0;Li(a,4,b,c);return}function Di(a,b,c){a=a|0;b=b|0;c=c|0;Li(a,8,b,c);return}function Ei(a,b,c){a=a|0;b=b|0;c=c|0;Li(a,16,b,c);return}function Fi(a,b,c){a=a|0;b=b|0;c=c|0;Li(a,32,b,c);return}function Gi(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,q=0,r=0,s=0,t=0,u=0,v=0;e=oc;s=oc=oc+31&-32;oc=oc+32|0;g=b[c>>1]|0;i=b[c+4>>1]|0;k=b[c+2>>1]|0;f=b[c+6>>1]|0;u=i+g<<16>>16;j=f+k<<16>>16;b[s>>1]=j+u;o=s+2|0;b[o>>1]=u-j;i=g-i<<16>>16;f=k-f<<16>>16;k=s+4|0;b[k>>1]=f+i;g=s+6|0;b[g>>1]=i-f;f=b[c+(d<<1)>>1]|0;i=b[c+(d+2<<1)>>1]|0;j=b[c+(d+1<<1)>>1]|0;u=b[c+(d+3<<1)>>1]|0;h=i+f<<16>>16;v=u+j<<16>>16;r=s+8|0;b[r>>1]=v+h;n=s+10|0;b[n>>1]=h-v;i=f-i<<16>>16;u=j-u<<16>>16;j=s+12|0;b[j>>1]=u+i;f=s+14|0;b[f>>1]=i-u;u=d<<1;i=b[c+(u<<1)>>1]|0;v=b[c+(u+2<<1)>>1]|0;h=b[c+((u|1)<<1)>>1]|0;u=b[c+(u+3<<1)>>1]|0;t=v+i<<16>>16;l=u+h<<16>>16;p=l+t|0;b[s+16>>1]=p;l=t-l|0;b[s+18>>1]=l;v=i-v<<16>>16;u=h-u<<16>>16;h=s+20|0;b[h>>1]=u+v;i=s+22|0;b[i>>1]=v-u;u=d*3|0;v=b[c+(u<<1)>>1]|0;t=b[c+(u+2<<1)>>1]|0;d=b[c+(u+1<<1)>>1]|0;u=b[c+(u+3<<1)>>1]|0;c=t+v<<16>>16;m=u+d<<16>>16;q=m+c|0;b[s+24>>1]=q;m=c-m|0;b[s+26>>1]=m;t=v-t<<16>>16;u=d-u<<16>>16;c=u+t|0;b[s+28>>1]=c;d=s+30|0;b[d>>1]=t-u;s=b[s>>1]|0;p=p<<16>>16;r=b[r>>1]|0;q=q<<16>>16;u=p+s<<16>>16;t=q+r<<16>>16;b[a>>1]=t+u;b[a+8>>1]=u-t;p=s-p<<16>>16;q=r-q<<16>>16;b[a+16>>1]=q+p;b[a+24>>1]=p-q;o=b[o>>1]|0;l=l<<16>>16;n=b[n>>1]|0;m=m<<16>>16;q=l+o<<16>>16;p=m+n<<16>>16;b[a+2>>1]=p+q;b[a+10>>1]=q-p;l=o-l<<16>>16;m=n-m<<16>>16;b[a+18>>1]=m+l;b[a+26>>1]=l-m;k=b[k>>1]|0;h=b[h>>1]|0;j=b[j>>1]|0;c=c<<16>>16;m=h+k<<16>>16;l=c+j<<16>>16;b[a+4>>1]=l+m;b[a+12>>1]=m-l;h=k-h<<16>>16;c=j-c<<16>>16;b[a+20>>1]=c+h;b[a+28>>1]=h-c;g=b[g>>1]|0;c=b[i>>1]|0;f=b[f>>1]|0;d=b[d>>1]|0;i=c+g<<16>>16;h=d+f<<16>>16;b[a+6>>1]=h+i;b[a+14>>1]=i-h;c=g-c<<16>>16;d=f-d<<16>>16;b[a+22>>1]=d+c;b[a+30>>1]=c-d;oc=e;return}function Hi(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=oc;f=oc=oc+31&-32;oc=oc+128|0;e=0;do{i=z(e,d)|0;s=b[c+(i<<1)>>1]|0;l=b[c+(i+4<<1)>>1]|0;q=b[c+(i+1<<1)>>1]|0;k=b[c+(i+5<<1)>>1]|0;h=b[c+(i+2<<1)>>1]|0;j=b[c+(i+6<<1)>>1]|0;r=b[c+(i+3<<1)>>1]|0;i=b[c+(i+7<<1)>>1]|0;p=l+s<<16>>16;m=j+h<<16>>16;o=k+q<<16>>16;n=i+r<<16>>16;l=s-l<<16>>16;j=h-j<<16>>16;k=q-k<<16>>16;i=r-i<<16>>16;r=m+p<<16>>16;q=n+o<<16>>16;h=e<<3;b[f+(h<<1)>>1]=q+r;b[f+((h|1)<<1)>>1]=r-q;m=p-m<<16>>16;n=o-n<<16>>16;b[f+((h|2)<<1)>>1]=n+m;b[f+((h|3)<<1)>>1]=m-n;n=j+l<<16>>16;m=i+k<<16>>16;b[f+((h|4)<<1)>>1]=m+n;b[f+((h|5)<<1)>>1]=n-m;j=l-j<<16>>16;i=k-i<<16>>16;b[f+((h|6)<<1)>>1]=i+j;b[f+((h|7)<<1)>>1]=j-i;e=e+1|0}while((e|0)!=8);e=0;do{x=b[f+(e<<1)>>1]|0;j=e+32|0;n=b[f+(j<<1)>>1]|0;t=e+8|0;u=b[f+(t<<1)>>1]|0;m=e+40|0;o=b[f+(m<<1)>>1]|0;h=e+16|0;w=b[f+(h<<1)>>1]|0;p=e+48|0;q=b[f+(p<<1)>>1]|0;k=e+24|0;v=b[f+(k<<1)>>1]|0;s=e+56|0;r=b[f+(s<<1)>>1]|0;c=n+x<<16>>16;i=q+w<<16>>16;d=o+u<<16>>16;l=r+v<<16>>16;n=x-n<<16>>16;q=w-q<<16>>16;o=u-o<<16>>16;r=v-r<<16>>16;v=i+c<<16>>16;u=l+d<<16>>16;b[a+(e<<1)>>1]=u+v;b[a+(t<<1)>>1]=v-u;i=c-i<<16>>16;l=d-l<<16>>16;b[a+(h<<1)>>1]=l+i;b[a+(k<<1)>>1]=i-l;k=q+n<<16>>16;l=r+o<<16>>16;b[a+(j<<1)>>1]=l+k;b[a+(m<<1)>>1]=k-l;q=n-q<<16>>16;r=o-r<<16>>16;b[a+(p<<1)>>1]=r+q;b[a+(s<<1)>>1]=q-r;e=e+1|0}while((e|0)!=8);oc=g;return}function Ii(a,b,c){a=a|0;b=b|0;c=c|0;Ki(a,16,b,c);return}function Ji(a,b,c){a=a|0;b=b|0;c=c|0;Ki(a,32,b,c);return}function Ki(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,A=0;v=oc;g=oc=oc+31&-32;oc=oc+2176|0;u=g+128|0;t=(c|0)>0;if(!t){oc=v;return}p=c>>>1;q=(c|0)==1;r=c>>>2;s=(c|0)>7;o=0;j=g;l=g+64|0;while(1){h=z(o,f)|0;if(!q){i=l;g=0;do{k=d+(g+h<<1)|0;n=g+p|0;m=d+(n+h<<1)|0;b[i+(g<<1)>>1]=(e[m>>1]|0)+(e[k>>1]|0);b[i+(n<<1)>>1]=(e[k>>1]|0)-(e[m>>1]|0);g=g+1|0}while(g>>>0<p>>>0)}a:do if(s){m=r;n=p;k=j;j=l;while(1){i=j;l=k;if((m|0)<=0)break a;h=0;do{g=0;do{A=g+h|0;y=i+(A<<1)|0;w=A+m|0;x=i+(w<<1)|0;b[l+(A<<1)>>1]=(e[x>>1]|0)+(e[y>>1]|0);b[l+(w<<1)>>1]=(e[y>>1]|0)-(e[x>>1]|0);g=g+1|0}while((g|0)!=(m|0));h=h+n|0}while((h|0)<(c|0));if((m|0)>3){A=j;m=m>>1;n=n>>1;j=k;k=A}else break}}else k=l;while(0);h=k;i=z(o,c)|0;g=0;do{x=h+(g<<1)|0;A=g|1;y=h+(A<<1)|0;b[u+(g+i<<1)>>1]=(e[y>>1]|0)+(e[x>>1]|0);b[u+(A+i<<1)>>1]=(e[x>>1]|0)-(e[y>>1]|0);g=g+2|0}while((g|0)<(c|0));o=o+1|0;if((o|0)==(c|0))break;else l=k}if(!t){oc=v;return}p=c>>>1;q=(c|0)==1;r=c>>>2;s=(c|0)>7;o=0;while(1){if(!q){h=k;g=0;do{x=u+((z(g,c)|0)+o<<1)|0;A=g+p|0;y=u+((z(A,c)|0)+o<<1)|0;b[h+(g<<1)>>1]=(e[y>>1]|0)+(e[x>>1]|0);b[h+(A<<1)>>1]=(e[x>>1]|0)-(e[y>>1]|0);g=g+1|0}while(g>>>0<p>>>0)}b:do if(s){m=r;n=p;i=j;j=k;while(1){k=j;l=i;if((m|0)<=0)break b;h=0;do{g=0;do{w=g+h|0;x=k+(w<<1)|0;A=w+m|0;y=k+(A<<1)|0;b[l+(w<<1)>>1]=(e[y>>1]|0)+(e[x>>1]|0);b[l+(A<<1)>>1]=(e[x>>1]|0)-(e[y>>1]|0);g=g+1|0}while((g|0)!=(m|0));h=h+n|0}while((h|0)<(c|0));if((m|0)>3){A=j;m=m>>1;n=n>>1;j=i;i=A}else break}}else i=k;while(0);h=i;g=0;do{x=h+(g<<1)|0;A=g|1;y=h+(A<<1)|0;b[a+((z(g,c)|0)+o<<1)>>1]=(e[y>>1]|0)+(e[x>>1]|0);b[a+((z(A,c)|0)+o<<1)>>1]=(e[x>>1]|0)-(e[y>>1]|0);g=g+2|0}while((g|0)<(c|0));o=o+1|0;if((o|0)==(c|0))break;else k=i}oc=v;return}function Li(c,d,e,f){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,r=0,s=0;s=oc;r=oc=oc+31&-32;oc=oc+2048|0;if((d|0)>1){g=d;k=0;while(1)if(g>>>0>3){g=g>>>1;k=k+1|0}else break;g=d;h=0;while(1)if(g>>>0>3){g=g>>>1;h=h+1|0}else break;l=h+7|0;i=1<<k+-1;j=64<<h;g=d;h=0;while(1)if(g>>>0>3){g=g>>>1;h=h+1|0}else break;q=4-h|0;p=j;o=l}else{q=5;i=0;k=-1;p=32;o=6}m=(d|0)>0;if(!m){oc=s;return}g=0;do{l=0;do{n=l<<q;h=0;j=0;do{j=(z(b[e+((z(h,f)|0)+g<<1)>>1]|0,a[2704+(n<<5)+h>>0]|0)|0)+j|0;h=h+1|0}while((h|0)!=(d|0));b[r+((z(l,d)|0)+g<<1)>>1]=j+i>>k;l=l+1|0}while((l|0)!=(d|0));g=g+1|0}while((g|0)!=(d|0));if(!m){oc=s;return}j=0;do{l=z(j,d)|0;i=0;do{k=i<<q;g=0;h=0;do{h=(z(b[r+(g+l<<1)>>1]|0,a[2704+(k<<5)+g>>0]|0)|0)+h|0;g=g+1|0}while((g|0)!=(d|0));b[c+(i+l<<1)>>1]=h+p>>o;i=i+1|0}while((i|0)!=(d|0));j=j+1|0}while((j|0)!=(d|0));oc=s;return}function Mi(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,q=0,r=0,s=0,t=0,u=0;u=oc;t=oc=oc+31&-32;oc=oc+2048|0;if((e|0)>1){i=e;j=0;while(1)if(i>>>0>3){i=i>>>1;j=j+1|0}else break;r=4-j|0}else r=5;s=1<<g+-1;n=1<<h;o=n+65535|0;p=0-n|0;q=(e|0)>0;if(!q){oc=u;return}m=(h|0)==31?p&65535:0;l=0;do{j=e;while(1){i=j+-1|0;if(b[f+((z(i,e)|0)+l<<1)>>1]|0){i=j;break}if((j|0)>1)j=i;else break}if((i|0)>0){k=0;do{j=0;h=0;do{h=(z(b[f+((z(j,e)|0)+l<<1)>>1]|0,a[2704+(j<<r<<5)+k>>0]|0)|0)+h|0;j=j+1|0}while((j|0)!=(i|0));h=h+64>>7;b[t+((z(k,e)|0)+l<<1)>>1]=(h|0)<(p|0)?p:(h|0)<(n|0)?h:o;k=k+1|0}while((k|0)!=(e|0))}else{i=0;do{b[t+((z(i,e)|0)+l<<1)>>1]=m;i=i+1|0}while((i|0)!=(e|0))}l=l+1|0}while((l|0)!=(e|0));if(!q){oc=u;return}m=s>>g;l=0;do{n=z(l,e)|0;j=e;while(1){i=j+-1|0;if(b[t+(i+n<<1)>>1]|0){i=j;break}if((j|0)>1)j=i;else break}if((i|0)>0){k=0;do{j=0;h=0;do{h=(z(b[t+(j+n<<1)>>1]|0,a[2704+(j<<r<<5)+k>>0]|0)|0)+h|0;j=j+1|0}while((j|0)!=(i|0));c[d+(k+n<<2)>>2]=h+s>>g;k=k+1|0}while((k|0)!=(e|0))}else{i=0;do{c[d+(i+n<<2)>>2]=m;i=i+1|0}while((i|0)!=(e|0))}l=l+1|0}while((l|0)!=(e|0));oc=u;return}function Ni(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;u=oc;r=oc=oc+31&-32;oc=oc+2048|0;s=20-h|0;t=1<<s+-1;if((f|0)>1){i=f;j=0;while(1)if(i>>>0>3){i=i>>>1;j=j+1|0}else break;q=4-j|0}else q=5;n=(f|0)>0;if(!n){oc=u;return}m=0;do{j=f;while(1){i=j+-1|0;if(b[g+((z(i,f)|0)+m<<1)>>1]|0){i=j;break}if((j|0)>1)j=i;else break}if((i|0)>0){l=0;do{j=0;k=0;do{k=(z(b[g+((z(j,f)|0)+m<<1)>>1]|0,a[2704+(j<<q<<5)+l>>0]|0)|0)+k|0;j=j+1|0}while((j|0)!=(i|0));b[r+((z(l,f)|0)+m<<1)>>1]=(k|0)<-4194368?-32768:(k|0)>4194239?32767:(k+64|0)>>>7&65535;l=l+1|0}while((l|0)!=(f|0))}else{i=0;do{b[r+((z(i,f)|0)+m<<1)>>1]=0;i=i+1|0}while((i|0)!=(f|0))}m=m+1|0}while((m|0)!=(f|0));if(!n){oc=u;return}h=1<<h;o=h+65535|0;p=t>>s;g=0;do{n=z(g,f)|0;j=f;while(1){i=j+-1|0;if(b[r+(i+n<<1)>>1]|0){i=j;break}if((j|0)>1)j=i;else break}m=z(g,d)|0;if((i|0)>0){l=0;do{j=0;k=0;do{k=(z(b[r+(j+n<<1)>>1]|0,a[2704+(j<<q<<5)+l>>0]|0)|0)+k|0;j=j+1|0}while((j|0)!=(i|0));j=c+(l+m<<1)|0;k=(k+t>>s)+(e[j>>1]|0)|0;b[j>>1]=(k|0)<0?0:((k|0)<(h|0)?k:o)&65535;l=l+1|0}while((l|0)!=(f|0))}else{i=0;do{n=c+(i+m<<1)|0;l=p+(e[n>>1]|0)|0;b[n>>1]=(l|0)<0?0:((l|0)<(h|0)?l:o)&65535;i=i+1|0}while((i|0)!=(f|0))}g=g+1|0}while((g|0)!=(f|0));oc=u;return}function Oi(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,s=0,t=0,u=0;u=oc;r=oc=oc+31&-32;oc=oc+2048|0;s=20-h|0;t=1<<s+-1;if((f|0)>1){i=f;j=0;while(1)if(i>>>0>3){i=i>>>1;j=j+1|0}else break;q=4-j|0}else q=5;n=(f|0)>0;if(!n){oc=u;return}m=0;do{j=f;while(1){i=j+-1|0;if(b[g+((z(i,f)|0)+m<<1)>>1]|0){i=j;break}if((j|0)>1)j=i;else break}if((i|0)>0){l=0;do{j=0;k=0;do{k=(z(b[g+((z(j,f)|0)+m<<1)>>1]|0,a[2704+(j<<q<<5)+l>>0]|0)|0)+k|0;j=j+1|0}while((j|0)!=(i|0));b[r+((z(l,f)|0)+m<<1)>>1]=(k|0)<-4194368?-32768:(k|0)>4194239?32767:(k+64|0)>>>7&65535;l=l+1|0}while((l|0)!=(f|0))}else{i=0;do{b[r+((z(i,f)|0)+m<<1)>>1]=0;i=i+1|0}while((i|0)!=(f|0))}m=m+1|0}while((m|0)!=(f|0));if(!n){oc=u;return}h=1<<h;o=h+255|0;p=t>>s;g=0;do{n=z(g,f)|0;j=f;while(1){i=j+-1|0;if(b[r+(i+n<<1)>>1]|0){i=j;break}if((j|0)>1)j=i;else break}m=z(g,e)|0;if((i|0)>0){l=0;do{j=0;k=0;do{k=(z(b[r+(j+n<<1)>>1]|0,a[2704+(j<<q<<5)+l>>0]|0)|0)+k|0;j=j+1|0}while((j|0)!=(i|0));j=c+(l+m)|0;k=(k+t>>s)+(d[j>>0]|0)|0;a[j>>0]=(k|0)<0?0:((k|0)<(h|0)?k:o)&255;l=l+1|0}while((l|0)!=(f|0))}else{i=0;do{n=c+(i+m)|0;l=p+(d[n>>0]|0)|0;a[n>>0]=(l|0)<0?0:((l|0)<(h|0)?l:o)&255;i=i+1|0}while((i|0)!=(f|0))}g=g+1|0}while((g|0)!=(f|0));oc=u;return}function Pi(a,d,f,g,h,i,j,k,l,m){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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;n=c[3728+(k<<2)>>2]|0;v=c[3728+(l<<2)>>2]|0;w=(c[3744+(l<<2)>>2]|0)+i|0;x=w+v|0;u=m+-8|0;switch(k|0){case 0:{m=0-v|0;if((w|0)>(m|0)?(r=0-n|0,(h|0)>0):0)do{n=0;o=j+(m+v<<1)|0;p=f+((z(m,g)|0)<<1)+(r<<1)|0;while(1){b[o>>1]=b[p>>1]|0;n=n+1|0;if((n|0)==(h|0))break;else{o=o+(x<<1)|0;p=p+2|0}}m=m+1|0}while((m|0)!=(w|0));break}case 1:{m=0-v|0;if((w|0)>(m|0)?(s=0-n|0,(h|0)>0):0)do{n=0;o=j+(m+v<<1)|0;p=f+((z(m,g)|0)<<1)+(s<<1)|0;while(1){t=p;p=p+2|0;r=(e[p>>1]<<2)-(e[t>>1]|0)+(z(e[t+4>>1]|0,-10)|0)|0;r=r+((e[t+6>>1]|0)*58|0)+((e[t+8>>1]|0)*17|0)+(z(e[t+10>>1]|0,-5)|0)|0;b[o>>1]=r+(e[t+12>>1]|0)>>u;n=n+1|0;if((n|0)==(h|0))break;else o=o+(x<<1)|0}m=m+1|0}while((m|0)!=(w|0));break}case 2:{m=0-v|0;if((w|0)>(m|0)?(t=0-n|0,(h|0)>0):0)do{n=0;o=j+(m+v<<1)|0;p=f+((z(m,g)|0)<<1)+(t<<1)|0;while(1){s=p;p=p+2|0;b[o>>1]=(e[p>>1]<<2)-(e[s>>1]|0)+(((e[s+8>>1]|0)+(e[s+6>>1]|0)|0)*40|0)+(e[s+12>>1]<<2)-(e[s+14>>1]|0)+(z((e[s+10>>1]|0)+(e[s+4>>1]|0)|0,-11)|0)>>u;n=n+1|0;if((n|0)==(h|0))break;else o=o+(x<<1)|0}m=m+1|0}while((m|0)!=(w|0));break}case 3:{m=0-v|0;if((w|0)>(m|0)?(q=0-n|0,(h|0)>0):0)do{n=0;o=j+(m+v<<1)|0;p=f+((z(m,g)|0)<<1)+(q<<1)|0;while(1){t=p;p=p+2|0;s=(z(e[p>>1]|0,-5)|0)+(e[t>>1]|0)|0;s=s+((e[t+4>>1]|0)*17|0)+((e[t+6>>1]|0)*58|0)+(z(e[t+8>>1]|0,-10)|0)|0;b[o>>1]=s+(e[t+10>>1]<<2)-(e[t+12>>1]|0)>>u;n=n+1|0;if((n|0)==(h|0))break;else o=o+(x<<1)|0}m=m+1|0}while((m|0)!=(w|0));break}default:{}}q=(k|0)==0?u:6;switch(l|0){case 0:{if(!((h|0)>0&(i|0)>0))return;p=0;do{m=0;n=a+(p<<1)|0;o=j+((z(p,x)|0)<<1)|0;while(1){b[n>>1]=b[o>>1]|0;m=m+1|0;if((m|0)==(i|0))break;else{n=n+(d<<1)|0;o=o+2|0}}p=p+1|0}while((p|0)!=(h|0));return}case 1:{if(!((h|0)>0&(i|0)>0))return;p=0;do{m=0;n=a+(p<<1)|0;o=j+((z(p,x)|0)<<1)|0;while(1){l=o;o=o+2|0;k=(b[o>>1]<<2)-(b[l>>1]|0)+(z(b[l+4>>1]|0,-10)|0)|0;k=k+((b[l+6>>1]|0)*58|0)+((b[l+8>>1]|0)*17|0)+(z(b[l+10>>1]|0,-5)|0)|0;b[n>>1]=k+(b[l+12>>1]|0)>>q;m=m+1|0;if((m|0)==(i|0))break;else n=n+(d<<1)|0}p=p+1|0}while((p|0)!=(h|0));return}case 2:{if(!((h|0)>0&(i|0)>0))return;p=0;do{m=0;n=a+(p<<1)|0;o=j+((z(p,x)|0)<<1)|0;while(1){l=o;o=o+2|0;b[n>>1]=(b[o>>1]<<2)-(b[l>>1]|0)+(((b[l+8>>1]|0)+(b[l+6>>1]|0)|0)*40|0)+(b[l+12>>1]<<2)-(b[l+14>>1]|0)+(z((b[l+10>>1]|0)+(b[l+4>>1]|0)|0,-11)|0)>>q;m=m+1|0;if((m|0)==(i|0))break;else n=n+(d<<1)|0}p=p+1|0}while((p|0)!=(h|0));return}case 3:{if(!((h|0)>0&(i|0)>0))return;p=0;do{m=0;n=a+(p<<1)|0;o=j+((z(p,x)|0)<<1)|0;while(1){l=o;o=o+2|0;k=(z(b[o>>1]|0,-5)|0)+(b[l>>1]|0)|0;k=k+((b[l+4>>1]|0)*17|0)+((b[l+6>>1]|0)*58|0)+(z(b[l+8>>1]|0,-10)|0)|0;b[n>>1]=k+(b[l+10>>1]<<2)-(b[l+12>>1]|0)>>q;m=m+1|0;if((m|0)==(i|0))break;else n=n+(d<<1)|0}p=p+1|0}while((p|0)!=(h|0));return}default:return}}function Qi(a,e,f,g,h,i,j,k,l,m){a=a|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;n=c[3728+(k<<2)>>2]|0;v=c[3728+(l<<2)>>2]|0;w=(c[3744+(l<<2)>>2]|0)+i|0;x=w+v|0;u=m+-8|0;switch(k|0){case 0:{m=0-v|0;if((w|0)>(m|0)?(r=0-n|0,(h|0)>0):0)do{n=0;o=j+(m+v<<1)|0;p=f+(z(m,g)|0)+r|0;while(1){b[o>>1]=d[p>>0]|0;n=n+1|0;if((n|0)==(h|0))break;else{o=o+(x<<1)|0;p=p+1|0}}m=m+1|0}while((m|0)!=(w|0));break}case 1:{m=0-v|0;if((w|0)>(m|0)?(s=0-n|0,(h|0)>0):0)do{n=0;o=j+(m+v<<1)|0;p=f+(z(m,g)|0)+s|0;while(1){t=p;p=p+1|0;r=(d[p>>0]<<2)-(d[t>>0]|0)+(z(d[t+2>>0]|0,-10)|0)|0;r=r+((d[t+3>>0]|0)*58|0)+((d[t+4>>0]|0)*17|0)+(z(d[t+5>>0]|0,-5)|0)|0;b[o>>1]=r+(d[t+6>>0]|0)>>u;n=n+1|0;if((n|0)==(h|0))break;else o=o+(x<<1)|0}m=m+1|0}while((m|0)!=(w|0));break}case 2:{m=0-v|0;if((w|0)>(m|0)?(t=0-n|0,(h|0)>0):0)do{n=0;o=j+(m+v<<1)|0;p=f+(z(m,g)|0)+t|0;while(1){s=p;p=p+1|0;b[o>>1]=(d[p>>0]<<2)-(d[s>>0]|0)+(((d[s+4>>0]|0)+(d[s+3>>0]|0)|0)*40|0)+(d[s+6>>0]<<2)-(d[s+7>>0]|0)+(z((d[s+5>>0]|0)+(d[s+2>>0]|0)|0,-11)|0)>>u;n=n+1|0;if((n|0)==(h|0))break;else o=o+(x<<1)|0}m=m+1|0}while((m|0)!=(w|0));break}case 3:{m=0-v|0;if((w|0)>(m|0)?(q=0-n|0,(h|0)>0):0)do{n=0;o=j+(m+v<<1)|0;p=f+(z(m,g)|0)+q|0;while(1){t=p;p=p+1|0;s=(z(d[p>>0]|0,-5)|0)+(d[t>>0]|0)|0;s=s+((d[t+2>>0]|0)*17|0)+((d[t+3>>0]|0)*58|0)+(z(d[t+4>>0]|0,-10)|0)|0;b[o>>1]=s+(d[t+5>>0]<<2)-(d[t+6>>0]|0)>>u;n=n+1|0;if((n|0)==(h|0))break;else o=o+(x<<1)|0}m=m+1|0}while((m|0)!=(w|0));break}default:{}}q=(k|0)==0?u:6;switch(l|0){case 0:{if(!((h|0)>0&(i|0)>0))return;p=0;do{m=0;n=a+(p<<1)|0;o=j+((z(p,x)|0)<<1)|0;while(1){b[n>>1]=b[o>>1]|0;m=m+1|0;if((m|0)==(i|0))break;else{n=n+(e<<1)|0;o=o+2|0}}p=p+1|0}while((p|0)!=(h|0));return}case 1:{if(!((h|0)>0&(i|0)>0))return;p=0;do{m=0;n=a+(p<<1)|0;o=j+((z(p,x)|0)<<1)|0;while(1){l=o;o=o+2|0;k=(b[o>>1]<<2)-(b[l>>1]|0)+(z(b[l+4>>1]|0,-10)|0)|0;k=k+((b[l+6>>1]|0)*58|0)+((b[l+8>>1]|0)*17|0)+(z(b[l+10>>1]|0,-5)|0)|0;b[n>>1]=k+(b[l+12>>1]|0)>>q;m=m+1|0;if((m|0)==(i|0))break;else n=n+(e<<1)|0}p=p+1|0}while((p|0)!=(h|0));return}case 2:{if(!((h|0)>0&(i|0)>0))return;p=0;do{m=0;n=a+(p<<1)|0;o=j+((z(p,x)|0)<<1)|0;while(1){l=o;o=o+2|0;b[n>>1]=(b[o>>1]<<2)-(b[l>>1]|0)+(((b[l+8>>1]|0)+(b[l+6>>1]|0)|0)*40|0)+(b[l+12>>1]<<2)-(b[l+14>>1]|0)+(z((b[l+10>>1]|0)+(b[l+4>>1]|0)|0,-11)|0)>>q;m=m+1|0;if((m|0)==(i|0))break;else n=n+(e<<1)|0}p=p+1|0}while((p|0)!=(h|0));return}case 3:{if(!((h|0)>0&(i|0)>0))return;p=0;do{m=0;n=a+(p<<1)|0;o=j+((z(p,x)|0)<<1)|0;while(1){l=o;o=o+2|0;k=(z(b[o>>1]|0,-5)|0)+(b[l>>1]|0)|0;k=k+((b[l+4>>1]|0)*17|0)+((b[l+6>>1]|0)*58|0)+(z(b[l+8>>1]|0,-10)|0)|0;b[n>>1]=k+(b[l+10>>1]<<2)-(b[l+12>>1]|0)>>q;m=m+1|0;if((m|0)==(i|0))break;else n=n+(e<<1)|0}p=p+1|0}while((p|0)!=(h|0));return}default:return}}function Ri(a){a=a|0;return}function Si(a){a=a|0;hb()}function Ti(a){a=a|0;Ui(a);if(a|0)Dc[c[(c[a>>2]|0)+4>>2]&255](a);a=c[41845]|0;c[41845]=a-1;if((a|0)<1){c[41845]=(c[41845]|0)+1;a=12;return a|0}if((a|0)!=1){a=0;return a|0}dh();a=0;return a|0}function Ui(a){a=a|0;if((c[a+1888>>2]|0)<=0)return;Vi(a+1392|0);return}function Vi(b){b=b|0;var d=0,e=0,f=0,g=0;e=b+420|0;Nq(e)|0;a[b>>0]=1;Oq(e)|0;f=b+448|0;sD(f|0)|0;g=b+156|0;if((c[g>>2]|0)<=0){Pq(e)|0;ib(f|0)|0;return}d=0;do{mb(c[b+28+(d<<2)>>2]|0,0)|0;d=d+1|0}while((d|0)<(c[g>>2]|0));Pq(e)|0;ib(f|0)|0;return}function Wi(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=oc;j=oc=oc+31&-32;oc=oc+16|0;f=b+548|0;g=b+580|0;h=(c[g>>2]|0)==0;i=a[f>>0]|0;do if(h){if(i<<24>>24==0?(a[b+549>>0]|0)==0:0){k=8;break}if((c[b+3212>>2]|0)==(c[b+3216>>2]|0)){Xi(b+2144|0)|0;if(!d){k=0;oc=l;return k|0}c[d>>2]=c[b+2196>>2];k=0;oc=l;return k|0}else k=7}else k=7;while(0);if((k|0)==7?i<<24>>24==0:0)k=8;if((k|0)==8?!((a[b+549>>0]|0)!=0|h^1):0){if(!d){k=13;oc=l;return k|0}c[d>>2]=1;k=13;oc=l;return k|0}if(!(Yi(b+2144|0,0)|0)){if(!d){k=9;oc=l;return k|0}c[d>>2]=1;k=9;oc=l;return k|0}a[j>>0]=0;do if(c[g>>2]|0){f=Zi(f)|0;if(!f)R(118676,118680,1317,118692);else{e=_i(b,f)|0;a[j>>0]=1;k=23;break}}else{if(a[b+549>>0]|0?(c[b+3212>>2]|0)==(c[b+3216>>2]|0):0){if(!d){e=13;break}c[d>>2]=1;e=13;break}e=$i(b,j)|0;k=23}while(0);if((k|0)==23)if(d)c[d>>2]=(e|0)==0&(a[j>>0]&1)!=0&1;k=e;oc=l;return k|0}function Xi(a){a=a|0;var b=0,d=0;b=a+20|0;d=a+24|0;if((c[b>>2]|0)==(c[d>>2]|0)){d=0;return d|0}do ij(a);while((c[b>>2]|0)!=(c[d>>2]|0));a=1;return a|0}function Yi(b,d){b=b|0;d=d|0;var e=0,f=0;if(d){f=1;return f|0}e=c[b+8>>2]|0;d=(c[b+12>>2]|0)-e|0;f=d>>2;if(f>>>0<(c[b>>2]|0)>>>0){f=1;return f|0}if(!d){f=0;return f|0}d=0;while(1){b=c[e+(d<<2)>>2]|0;if((a[b+104>>0]|0)==0?(c[b+100>>2]|0)==0:0){d=1;b=8;break}d=d+1|0;if(d>>>0>=f>>>0){d=0;b=8;break}}if((b|0)==8)return d|0;return 0}function Zi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+32|0;e=c[b>>2]|0;if(!e){h=0;return h|0}f=a+16|0;g=c[f>>2]|0;h=a+28|0;i=c[h>>2]|0;d=c[(c[g+(i>>>10<<2)>>2]|0)+((i&1023)<<2)>>2]|0;c[b>>2]=e+-1;e=i+1|0;c[h>>2]=e;if(e>>>0>2047){xB(c[g>>2]|0);c[f>>2]=(c[f>>2]|0)+4;c[h>>2]=(c[h>>2]|0)+-1024}i=a+36|0;c[i>>2]=(c[i>>2]|0)-(c[d+24>>2]|0);i=d;return i|0}function _i(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=oc;h=oc=oc+31&-32;oc=oc+112|0;j=h+24|0;i=h;h=h+104|0;Yg(i,c[e+20>>2]|0,c[e+24>>2]|0);a[h>>0]=0;k=h+1|0;a[k>>0]=0;f=h+2|0;a[f>>0]=0;Kj(h,i);g=a[h>>0]|0;a[b+3208>>0]=g;a[b+3209>>0]=(g+-19&255)<2&1;a[b+3210>>0]=(g&-8)<<24>>24==16&1;if(a[k>>0]|0){lf(b+548|0,e);e=0;oc=l;return e|0}if((c[b+1908>>2]|0)<(d[f>>0]|0)){lf(b+548|0,e);e=0;oc=l;return e|0}if((g&255)<32){e=Lj(b,i,e,h)|0;oc=l;return e|0}switch(g<<24>>24){case 32:{k=Mj(b,i)|0;lf(b+548|0,e);e=k;oc=l;return e|0}case 33:{k=Nj(b,i)|0;lf(b+548|0,e);e=k;oc=l;return e|0}case 34:{k=Oj(b,i)|0;lf(b+548|0,e);e=k;oc=l;return e|0}case 40:case 39:{g=g<<24>>24==40;k=Pj(i,j,g,c[b+1376>>2]|0)|0;do if(!k){f=c[b+3216>>2]|0;if(!((c[b+3212>>2]|0)==(f|0)|g^1)){f=c[f+-4>>2]|0;i=f+456|0;g=c[i>>2]|0;if((g|0)==(c[f+460>>2]|0)){Rj(f+452|0,j);break}else{f=j;h=g+80|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));c[i>>2]=(c[i>>2]|0)+80;break}}}else{f=b+84|0;g=c[f>>2]|0;if((g|0)==20){c[b+80>>2]=1001;break}else{c[f>>2]=g+1;c[b+4+(g<<2)>>2]=k;break}}while(0);lf(b+548|0,e);e=k;oc=l;return e|0}case 36:{a[b+2207>>0]=1;lf(b+548|0,e);e=0;oc=l;return e|0}default:{lf(b+548|0,e);e=0;oc=l;return e|0}}return 0}function $i(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;q=oc;n=oc=oc+31&-32;oc=oc+16|0;a[d>>0]=0;o=b+3212|0;f=c[o>>2]|0;p=b+3216|0;l=c[p>>2]|0;g=l;e=f;if((f|0)==(l|0)){p=0;oc=q;return p|0}k=c[f>>2]|0;h=c[k+444>>2]|0;i=c[k+440>>2]|0;l=i;a:do if((h|0)!=(i|0)){i=h-i>>2;h=0;while(1){j=c[l+(h<<2)>>2]|0;h=h+1|0;if(!(c[j+40>>2]|0))break;if(h>>>0>=i>>>0)break a}if(j){if(a[j+36>>0]|0)Xi(b+2144|0)|0;a[d>>0]=1;e=aj(b,k,j)|0;if(!e){f=c[o>>2]|0;g=c[p>>2]|0;e=f;break}else{p=e;oc=q;return p|0}}}while(0);e=g-e|0;if(e>>2>>>0>1){k=c[f>>2]|0;l=c[k+444>>2]|0;if((l|0)!=(c[k+440>>2]|0)?(c[(c[l+-4>>2]|0)+40>>2]|0)==0:0)m=14}else m=14;if((m|0)==14){if(!e){p=0;oc=q;return p|0}l=c[f>>2]|0;m=c[l+444>>2]|0;if((m|0)!=(c[l+440>>2]|0)?(c[(c[m+-4>>2]|0)+40>>2]|0)==0:0){p=0;oc=q;return p|0}if((c[b+580>>2]|0)!=(((c[b+556>>2]|0)!=0)<<31>>31|0)){p=0;oc=q;return p|0}if((a[b+548>>0]|0)==0?(a[b+549>>0]|0)==0:0){p=0;oc=q;return p|0}}i=c[f>>2]|0;a[d>>0]=1;e=c[i>>2]|0;g=e+148|0;if((c[g>>2]|0)>0){f=e+332|0;e=0;do{De((c[f>>2]|0)+(e*80|0)|0,1);e=e+1|0}while((e|0)<(c[g>>2]|0));h=c[i>>2]|0}else h=e;g=h+112|0;e=c[g>>2]|0;f=(a[e+532>>0]|0)==0;if(!(c[(c[(c[b+2220>>2]|0)+112>>2]|0)+1888>>2]|0)){if(f){ej(h);e=c[g>>2]|0}if(!(a[e+533>>0]|0))fj(h)}else{if(f){bj(i);f=3;e=c[g>>2]|0}else f=1;if(!(a[e+533>>0]|0))cj(i,f)|0;dj(h)}g=i+452|0;h=i+456|0;e=c[g>>2]|0;b:do if((c[h>>2]|0)==(e|0))h=0;else{f=0;while(1){e=gj(e+(f*80|0)|0,c[i>>2]|0)|0;f=f+1|0;if(e|0){h=e;break b}e=c[g>>2]|0;if(f>>>0>=(((c[h>>2]|0)-e|0)/80|0)>>>0){h=0;break}}}while(0);e=c[i>>2]|0;if(e|0){do if(a[e+104>>0]|0){if(a[e+324>>0]|0?a[b+514>>0]|0:0)break;c[n>>2]=e;f=b+2168|0;g=c[f>>2]|0;if((g|0)==(c[b+2172>>2]|0))hj(b+2164|0,n);else{c[g>>2]=e;c[f>>2]=(c[f>>2]|0)+4}}while(0);e=c[e+120>>2]|0;if(!e)e=0;else e=c[e+488+(((c[e+8>>2]|0)+-1|0)*12|0)+4>>2]|0;if(((c[b+2168>>2]|0)-(c[b+2164>>2]|0)>>2|0)>(e|0))ij(b+2144|0)}Re(i);xB(i);e=c[p>>2]|0;f=c[o>>2]|0;if(e-f>>2>>>0>1){g=1;do{e=f;c[e+(g+-1<<2)>>2]=c[e+(g<<2)>>2];g=g+1|0;e=c[p>>2]|0;f=c[o>>2]|0}while(g>>>0<e-f>>2>>>0)}c[p>>2]=e+-4;p=h;oc=q;return p|0}function aj(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,s=0,t=0,u=0,v=0;v=e+4|0;l=c[v>>2]|0;k=l+1348|0;l=l+1352|0;g=c[k>>2]|0;if((c[l>>2]|0)!=(g|0)){i=b+2144|0;j=b+2152|0;h=0;do{g=zj(i,c[g+(h<<2)>>2]|0)|0;if((g|0)>-1)c[(c[(c[j>>2]|0)+(g<<2)>>2]|0)+100>>2]=0;h=h+1|0;g=c[k>>2]|0}while(h>>>0<(c[l>>2]|0)-g>>2>>>0)}k=c[d>>2]|0;p=c[k+136>>2]|0;s=e+40|0;c[s>>2]=1;j=c[k+112>>2]|0;i=(c[j+1888>>2]|0)>0;q=a[p+41>>0]|0;l=i&q<<24>>24!=0;p=a[p+42>>0]|0;o=p<<24>>24!=0;r=i&o;a:do if(i&(p|q)<<24>>24==0){h=j+168|0;i=c[h>>2]|0;if((i|0)>0){g=0;do{if((c[j+88+(g<<2)>>2]|0)==1e3)break a;g=g+1|0}while((g|0)<(i|0));if((i|0)<20)u=12}else u=12;if((u|0)==12){c[h>>2]=i+1;c[j+88+(i<<2)>>2]=1e3}g=j+84|0;h=c[g>>2]|0;if((h|0)==20){c[j+80>>2]=1001;break}else{c[g>>2]=h+1;c[j+4+(h<<2)>>2]=1e3;break}}while(0);p=d+440|0;q=d+444|0;i=c[q>>2]|0;h=c[p>>2]|0;if((i|0)!=(h|0))if((c[h>>2]|0)==(e|0)?(m=c[(c[v>>2]|0)+20>>2]|0,(m|0)>0):0){h=k+332|0;g=0;do{De((c[h>>2]|0)+(g*80|0)|0,1);g=g+1|0}while((g|0)!=(m|0));g=c[q>>2]|0;h=c[p>>2]|0}else g=i;else{g=i;h=i}i=g-h|0;j=i>>2;b:do if(j>>>0>1){g=1;while(1){if((c[h+(g<<2)>>2]|0)==(e|0))break;g=g+1|0;if(g>>>0>=j>>>0)break b}k=c[h+(g+-1<<2)>>2]|0;if(k|0?!((i|0)==4?1:(c[k+40>>2]|0)!=2):0){i=j+-1|0;g=0;while(1){m=g;g=g+1|0;if((c[h+(m<<2)>>2]|0)==(k|0))break;if(g>>>0>=i>>>0)break b}g=c[h+(g<<2)>>2]|0;if(g|0?(f=c[(c[k+4>>2]|0)+20>>2]|0,n=g+4|0,(f|0)<(c[(c[n>>2]|0)+20>>2]|0)):0)do{g=c[d>>2]|0;if((f|0)>=(c[g+148>>2]|0))break b;De((c[g+332>>2]|0)+(f*80|0)|0,1);f=f+1|0}while((f|0)<(c[(c[n>>2]|0)+20>>2]|0))}}while(0);if(!(l|r)){i=Aj(b,d,e)|0;c[s>>2]=2;h=c[p>>2]|0;f=(c[q>>2]|0)-h|0;if((f|0)==4){d=i;return d|0}g=(f>>2)+-1|0;f=0;while(1){n=f;f=f+1|0;if((c[h+(n<<2)>>2]|0)==(e|0))break;if(f>>>0>=g>>>0){t=i;u=68;break}}if((u|0)==68)return t|0;f=c[h+(f<<2)>>2]|0;if(!f){d=i;return d|0}g=c[(c[v>>2]|0)+20>>2]|0;h=f+4|0;if((g|0)>=(c[(c[h>>2]|0)+20>>2]|0)){d=i;return d|0}f=g;while(1){g=c[d>>2]|0;if((f|0)>=(c[g+148>>2]|0)){t=i;u=68;break}De((c[g+332>>2]|0)+(f*80|0)|0,1);f=f+1|0;if((f|0)>=(c[(c[h>>2]|0)+20>>2]|0)){t=i;u=68;break}}if((u|0)==68)return t|0}if(l&o){d=1006;return d|0}if(l){Bj(b,d,e)|0;c[s>>2]=2;h=c[p>>2]|0;f=(c[q>>2]|0)-h|0;if((f|0)==4){d=0;return d|0}g=(f>>2)+-1|0;f=0;while(1){o=f;f=f+1|0;if((c[h+(o<<2)>>2]|0)==(e|0))break;if(f>>>0>=g>>>0){t=0;u=68;break}}if((u|0)==68)return t|0;f=c[h+(f<<2)>>2]|0;if(!f){d=0;return d|0}g=c[(c[v>>2]|0)+20>>2]|0;h=f+4|0;if((g|0)>=(c[(c[h>>2]|0)+20>>2]|0)){d=0;return d|0}f=g;while(1){g=c[d>>2]|0;if((f|0)>=(c[g+148>>2]|0)){t=0;u=68;break}De((c[g+332>>2]|0)+(f*80|0)|0,1);f=f+1|0;if((f|0)>=(c[(c[h>>2]|0)+20>>2]|0)){t=0;u=68;break}}if((u|0)==68)return t|0}if(!r)R(145674,118680,974,118883);i=Cj(b,d,e)|0;c[s>>2]=2;h=c[p>>2]|0;f=(c[q>>2]|0)-h|0;if((f|0)==4){d=i;return d|0}g=(f>>2)+-1|0;f=0;while(1){b=f;f=f+1|0;if((c[h+(b<<2)>>2]|0)==(e|0))break;if(f>>>0>=g>>>0){t=i;u=68;break}}if((u|0)==68)return t|0;g=c[h+(f<<2)>>2]|0;if(!g){d=i;return d|0}f=c[(c[v>>2]|0)+20>>2]|0;h=g+4|0;if((f|0)>=(c[(c[h>>2]|0)+20>>2]|0)){d=i;return d|0}while(1){g=c[d>>2]|0;if((f|0)>=(c[g+148>>2]|0)){t=i;u=68;break}De((c[g+332>>2]|0)+(f*80|0)|0,1);f=f+1|0;if((f|0)>=(c[(c[h>>2]|0)+20>>2]|0)){t=i;u=68;break}}if((u|0)==68)return t|0;return 0}function bj(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=oc;h=oc=oc+31&-32;oc=oc+16|0;k=c[b>>2]|0;g=c[k+112>>2]|0;l=k+128|0;sj(k,c[(c[l>>2]|0)+5064>>2]<<1);i=b+476|0;j=b+480|0;f=b+472|0;g=g+1392|0;if((c[(c[l>>2]|0)+5064>>2]|0)<=0){oc=m;return}e=0;do{b=vB(20)|0;c[b+4>>2]=0;c[b>>2]=12168;c[b+8>>2]=k;c[b+12>>2]=e;a[b+16>>0]=1;c[h>>2]=b;d=c[i>>2]|0;if((d|0)==(c[j>>2]|0))uj(f,h);else{c[d>>2]=b;c[i>>2]=(c[i>>2]|0)+4}vj(g,b);e=e+1|0;b=c[(c[l>>2]|0)+5064>>2]|0}while((e|0)<(b|0));if((b|0)<=0){oc=m;return}b=0;do{d=vB(20)|0;c[d+4>>2]=0;c[d>>2]=12168;c[d+8>>2]=k;c[d+12>>2]=b;a[d+16>>0]=0;c[h>>2]=d;e=c[i>>2]|0;if((e|0)==(c[j>>2]|0))uj(f,h);else{c[e>>2]=d;c[i>>2]=(c[i>>2]|0)+4}vj(g,d);b=b+1|0}while((b|0)<(c[(c[l>>2]|0)+5064>>2]|0));oc=m;return}function cj(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;q=oc;o=oc=oc+31&-32;oc=oc+16|0;i=o+8|0;p=c[b>>2]|0;l=c[p+128>>2]|0;if(!(a[l+4703>>0]|0)){p=0;oc=q;return p|0}k=p+112|0;m=c[k>>2]|0;n=b+8|0;f=c[p+24>>2]|0;g=c[p+28>>2]|0;h=c[p+20>>2]|0;c[i>>2]=l;j=i+4|0;e=c[p+132>>2]|0;c[j>>2]=e;if(!e)e=m;else{e=e+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[k>>2]|0}r=p+288|0;f=Tg(n,f,g,h,i,0,e,c[p+116>>2]|0,c[r>>2]|0,c[r+4>>2]|0,c[p+296>>2]|0,1)|0;e=c[j>>2]|0;if(e|0?(j=e+4|0,r=c[j>>2]|0,c[j>>2]=r+-1,(r|0)==0):0){Dc[c[(c[e>>2]|0)+8>>2]&255](e);sB(e)}if(f|0){He((c[k>>2]|0)+4|0,1024,0);r=0;oc=q;return r|0}j=c[l+5064>>2]|0;sj(p,j);if((j|0)>0){k=b+476|0;l=b+480|0;i=b+472|0;f=m+1392|0;e=0;do{g=vB(28)|0;c[g+4>>2]=0;c[g>>2]=12224;c[g+16>>2]=p;c[g+20>>2]=n;c[g+12>>2]=p;c[g+8>>2]=e;c[g+24>>2]=d;c[o>>2]=g;h=c[k>>2]|0;if((h|0)==(c[l>>2]|0))uj(i,o);else{c[h>>2]=g;c[k>>2]=(c[k>>2]|0)+4}vj(f,g);e=e+1|0}while((e|0)!=(j|0))}dj(p);tj(p,n);r=1;oc=q;return r|0}function dj(a){a=a|0;var b=0,d=0,e=0;b=a+356|0;Ee(b);d=a+348|0;e=a+352|0;if((c[d>>2]|0)==(c[e>>2]|0)){Ge(b);return}a=a+384|0;do rj(a,b);while((c[d>>2]|0)!=(c[e>>2]|0));Ge(b);return}function ej(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+128|0;if((c[(c[g>>2]|0)+5064>>2]|0)<=0)return;b=0;d=0;do{b=b|(we(a,d)|0);d=d+1|0}while((d|0)<(c[(c[g>>2]|0)+5064>>2]|0));if(!b)return;f=a+280|0;h=a+276|0;xe(a,1,0,c[f>>2]|0,0,c[h>>2]|0);b=c[f>>2]|0;d=c[h>>2]|0;if((c[(c[g>>2]|0)+4996>>2]|0)>8)ye(a,1,0,b,0,d);else ze(a,1,0,b,0,d);b=c[g>>2]|0;do if(c[b+5012>>2]|0){d=c[f>>2]|0;e=c[h>>2]|0;if((c[b+5004>>2]|0)>8){Ae(a,1,0,d,0,e);break}else{Be(a,1,0,d,0,e);break}}while(0);xe(a,0,0,c[f>>2]|0,0,c[h>>2]|0);b=c[f>>2]|0;d=c[h>>2]|0;if((c[(c[g>>2]|0)+4996>>2]|0)>8)ye(a,0,0,b,0,d);else ze(a,0,0,b,0,d);e=c[g>>2]|0;if(!(c[e+5012>>2]|0))return;d=c[f>>2]|0;b=c[h>>2]|0;if((c[e+5004>>2]|0)>8){Ae(a,0,0,d,0,b);return}else{Be(a,0,0,d,0,b);return}}
function Qk(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;y=oc;u=oc=oc+31&-32;oc=oc+32|0;o=u+24|0;v=u+16|0;w=u+8|0;c[e>>2]=0;a[b+3224>>0]=0;j=c[d+12>>2]|0;k=c[b+856+(j<<3)>>2]|0;if(!(a[k>>0]|0))R(145674,118680,1982,127494);t=b+1384|0;l=c[b+856+(j<<3)+4>>2]|0;if(l|0){s=l+4|0;c[s>>2]=(c[s>>2]|0)+1}c[t>>2]=k;s=b+1388|0;j=c[s>>2]|0;c[s>>2]=l;if(j|0?(q=j+4|0,r=c[q>>2]|0,c[q>>2]=r+-1,(r|0)==0):0){Dc[c[(c[j>>2]|0)+8>>2]&255](j);sB(j)}k=a[(c[t>>2]|0)+9>>0]|0;p=b+1376|0;j=c[b+728+(k<<3)>>2]|0;k=c[b+728+(k<<3)+4>>2]|0;if(k|0){r=k+4|0;c[r>>2]=(c[r>>2]|0)+1}c[p>>2]=j;q=b+1380|0;j=c[q>>2]|0;c[q>>2]=k;if(j|0?(n=j+4|0,r=c[n>>2]|0,c[n>>2]=r+-1,(r|0)==0):0){Dc[c[(c[j>>2]|0)+8>>2]&255](j);sB(j)}k=a[(c[p>>2]|0)+1>>0]|0;m=b+1368|0;j=c[b+600+(k<<3)>>2]|0;k=c[b+600+(k<<3)+4>>2]|0;if(k|0){r=k+4|0;c[r>>2]=(c[r>>2]|0)+1}c[m>>2]=j;n=b+1372|0;j=c[n>>2]|0;c[n>>2]=k;if(j|0?(l=j+4|0,r=c[l>>2]|0,c[l>>2]=r+-1,(r|0)==0):0){Dc[c[(c[j>>2]|0)+8>>2]&255](j);sB(j)}Vk(b);r=d+8|0;if(!(a[r>>0]|0)){if(!(c[b+2220>>2]|0)){d=0;oc=y;return d|0}}else{c[b+2200>>2]=c[d+32>>2];j=c[p>>2]|0;if(!(a[j+4703>>0]|0))k=1;else k=(a[b+533>>0]|0)!=0;c[o>>2]=j;l=o+4|0;j=c[q>>2]|0;c[l>>2]=j;if(j|0){j=j+4|0;c[j>>2]=(c[j>>2]|0)+1}k=Wk(b+2144|0,o,b,f,g,i,k)|0;j=c[l>>2]|0;if(j|0?(i=j+4|0,o=c[i>>2]|0,c[i>>2]=o+-1,(o|0)==0):0){Dc[c[(c[j>>2]|0)+8>>2]&255](j);sB(j)}if((k|0)==-1){c[e>>2]=9;d=0;oc=y;return d|0}j=c[b+2152>>2]|0;if((c[b+2156>>2]|0)-j>>2>>>0>k>>>0)j=c[j+(k<<2)>>2]|0;else j=0;g=b+2220|0;c[g>>2]=j;f=j+326|0;a[f>>0]=a[h>>0]|0;a[f+1>>0]=a[h+1>>0]|0;a[f+2>>0]=a[h+2>>0]|0;f=c[g>>2]|0;c[v>>2]=c[m>>2];m=v+4|0;j=c[n>>2]|0;c[m>>2]=j;if(j|0){h=j+4|0;c[h>>2]=(c[h>>2]|0)+1}c[w>>2]=c[p>>2];l=w+4|0;j=c[q>>2]|0;c[l>>2]=j;if(j|0){h=j+4|0;c[h>>2]=(c[h>>2]|0)+1}c[u>>2]=c[t>>2];k=u+4|0;j=c[s>>2]|0;c[k>>2]=j;if(j|0){t=j+4|0;c[t>>2]=(c[t>>2]|0)+1}Xk(f,v,w,u);j=c[k>>2]|0;if(j|0?(v=j+4|0,w=c[v>>2]|0,c[v>>2]=w+-1,(w|0)==0):0){Dc[c[(c[j>>2]|0)+8>>2]&255](j);sB(j)}j=c[l>>2]|0;do if(j|0){v=j+4|0;w=c[v>>2]|0;c[v>>2]=w+-1;if(w|0)break;Dc[c[(c[j>>2]|0)+8>>2]&255](j);sB(j)}while(0);j=c[m>>2]|0;do if(j|0){v=j+4|0;w=c[v>>2]|0;c[v>>2]=w+-1;if(w|0)break;Dc[c[(c[j>>2]|0)+8>>2]&255](j);sB(j)}while(0);j=c[g>>2]|0;c[j+112>>2]=b;Yk(j);j=b+3208|0;a:do if(Zk(a[j>>0]|0)|0){do if(!(_k(a[j>>0]|0)|0)){if($k(a[j>>0]|0)|0)break;if(a[b+2204>>0]|0)break;if(a[b+2207>>0]|0)break;a[b+2205>>0]=0;a[b+2206>>0]=0;break a}while(0);a[b+2205>>0]=1;a[b+2207>>0]=0}while(0);do if(al(a[j>>0]|0)|0){if(!(a[b+2205>>0]|0)){x=55;break}a[(c[g>>2]|0)+104>>0]=0}else x=55;while(0);if((x|0)==55)a[(c[g>>2]|0)+104>>0]=(a[d+28>>0]|0)!=0&1;bl(b,d);if(a[r>>0]|0){c[(c[g>>2]|0)+100>>2]=1;cl(b,d)}c[(c[g>>2]|0)+100>>2]=1;a[b+2204>>0]=0}if((c[d+24>>2]|0)>>>0<2?!(dl(b,d)|0):0){d=0;oc=y;return d|0}if(!(a[d+16>>0]|0)){j=b+2224|0;k=d+20|0}else{k=b+2224|0;j=k;k=(c[k>>2]|0)+804|0}c[d+804>>2]=c[k>>2];c[j>>2]=d;d=1;oc=y;return d|0}function Rk(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;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)gC(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>1;h=f>>2>>>0<536870911?(h>>>0<d>>>0?d:h):1073741823;do if(h)if(h>>>0>1073741823){l=S(8)|0;BB(l,127353);c[l>>2]=113808;X(l|0,11744,126)}else{f=vB(h<<2)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<2)|0;c[d>>2]=c[b>>2];if((k|0)>0)pD(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+4;c[l>>2]=e+(h<<2);if(!j)return;xB(j);return}function Sk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+32>>2]|0;a=(c[a+36>>2]|0)-f|0;e=a>>2;if((a|0)<=0){d=0;return d|0}a=e;e=e+-1|0;while(1){if(((c[f+(e<<2)>>2]|0)-d|0)<=(b|0)){e=5;break}a=e+-1|0;if((a|0)>-1){g=e;e=a;a=g}else{a=0;e=5;break}}if((e|0)==5)return a|0;return 0}function Tk(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;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)gC(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>1;h=f>>2>>>0<536870911?(h>>>0<d>>>0?d:h):1073741823;do if(h)if(h>>>0>1073741823){l=S(8)|0;BB(l,127353);c[l>>2]=113808;X(l|0,11744,126)}else{f=vB(h<<2)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<2)|0;c[d>>2]=c[b>>2];if((k|0)>0)pD(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+4;c[l>>2]=e+(h<<2);if(!j)return;xB(j);return}function Uk(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;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)gC(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>1;h=f>>2>>>0<536870911?(h>>>0<d>>>0?d:h):1073741823;do if(h)if(h>>>0>1073741823){l=S(8)|0;BB(l,127353);c[l>>2]=113808;X(l|0,11744,126)}else{f=vB(h<<2)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<2)|0;c[d>>2]=c[b>>2];if((k|0)>0)pD(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+4;c[l>>2]=e+(h<<2);if(!j)return;xB(j);return}function Vk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[b+1376>>2]|0;f=(e|0)==0;if(f){d=c[b+1368>>2]|0;if(!d)d=6;else d=(c[d+8>>2]|0)+-1|0}else d=(a[e+2>>0]|0)+-1|0;do if((d|0)!=(a[b+2112>>0]|0)){if(f){d=c[b+1368>>2]|0;if(!d)d=6;else{d=c[d+8>>2]|0;g=10}}else{d=a[e+2>>0]|0;g=10}if((g|0)==10)if((d|0)>0)d=d+-1|0;else break;j=d+1|0;k=b+1892|0;while(1){i=d*100|0;f=(i|0)/(j|0)|0;i=(i+100|0)/(j|0)|0;if((i|0)>=(f|0)){g=i-f|0;h=c[k>>2]|0;e=f;while(1){l=(d|0)>(h|0);d=l?h:d;a[b+1912+(e<<1)>>0]=d;a[b+1912+(e<<1)+1>>0]=l?100:(((e-f|0)*100|0)/(g|0)|0)&255;if((e|0)<(i|0))e=e+1|0;else break}}c[b+2116+(d<<2)>>2]=i;if((d|0)>0)d=d+-1|0;else break}}while(0);k=c[b+1896>>2]|0;l=a[b+1912+(k<<1)>>0]|0;c[b+1900>>2]=l;c[b+1904>>2]=a[b+1912+(k<<1)+1>>0];c[b+1908>>2]=l;return}function Wk(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;v=oc;u=oc=oc+31&-32;oc=oc+16|0;s=u+8|0;t=b+8|0;r=b+12|0;o=c[r>>2]|0;l=c[t>>2]|0;m=l;k=o;a:do if((o|0)==(l|0)){p=-1;j=o;l=o}else{n=o-l>>2;p=0;while(1){j=c[m+(p<<2)>>2]|0;if((a[j+104>>0]|0)==0?(c[j+100>>2]|0)==0:0)break;p=p+1|0;if(p>>>0>=n>>>0){p=-1;j=o;break a}}Ze(j);k=c[r>>2]|0;j=k;l=c[t>>2]|0}while(0);o=j-l>>2;if((!((p|0)==(o+-1|0)?1:o>>>0<=(c[b+4>>2]|0)>>>0)?(q=c[k+-4>>2]|0,(a[q+104>>0]|0)==0):0)?(c[q+100>>2]|0)==0:0){Ye(q);xB(q);j=(c[r>>2]|0)+-4|0;c[r>>2]=j}if((p|0)==-1){j=j-(c[t>>2]|0)>>2;k=vB(432)|0;Vg(k);c[s>>2]=k;l=c[r>>2]|0;if((l|0)==(c[b+16>>2]|0))ol(t,s);else{c[l>>2]=k;c[r>>2]=(c[r>>2]|0)+4}p=j}o=c[(c[t>>2]|0)+(p<<2)>>2]|0;j=c[d>>2]|0;l=c[j+484>>2]|0;m=c[j+488>>2]|0;n=c[j+476>>2]|0;if(n>>>0>=4)R(127700,118729,259,127702);c[u>>2]=j;k=u+4|0;j=c[d+4>>2]|0;c[k>>2]=j;if(j|0){d=j+4|0;c[d>>2]=(c[d>>2]|0)+1}Tg(o,l,m,n,u,1,e,0,f,g,h,i)|0;j=c[k>>2]|0;if(!j){u=o+324|0;a[u>>0]=0;oc=v;return p|0}i=j+4|0;u=c[i>>2]|0;c[i>>2]=u+-1;if(u|0){u=o+324|0;a[u>>0]=0;oc=v;return p|0}Dc[c[(c[j>>2]|0)+8>>2]&255](j);sB(j);u=o+324|0;a[u>>0]=0;oc=v;return p|0}function Xk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[b>>2]|0;g=c[b+4>>2]|0;if(g|0){b=g+4|0;c[b>>2]=(c[b>>2]|0)+1}c[a+120>>2]=f;f=a+124|0;b=c[f>>2]|0;c[f>>2]=g;if(b|0?(f=b+4|0,g=c[f>>2]|0,c[f>>2]=g+-1,(g|0)==0):0){Dc[c[(c[b>>2]|0)+8>>2]&255](b);sB(b)}b=c[d>>2]|0;f=c[d+4>>2]|0;if(f|0){d=f+4|0;c[d>>2]=(c[d>>2]|0)+1}c[a+128>>2]=b;d=a+132|0;b=c[d>>2]|0;c[d>>2]=f;if(b|0?(g=b+4|0,d=c[g>>2]|0,c[g>>2]=d+-1,(d|0)==0):0){Dc[c[(c[b>>2]|0)+8>>2]&255](b);sB(b)}b=c[e>>2]|0;f=c[e+4>>2]|0;if(f|0){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1}c[a+136>>2]=b;a=a+140|0;b=c[a>>2]|0;c[a>>2]=f;if(!b)return;e=b+4|0;a=c[e>>2]|0;c[e>>2]=a+-1;if(a|0)return;Dc[c[(c[b>>2]|0)+8>>2]&255](b);sB(b);return}function Yk(a){a=a|0;var b=0,d=0;b=c[a+164>>2]|0;if(b|0)rD(b|0,0,(c[a+168>>2]|0)*3|0)|0;b=c[a+144>>2]|0;if(b|0)rD(b|0,0,(c[a+148>>2]|0)*24|0)|0;b=c[a+264>>2]|0;if(b|0)rD(b|0,0,c[a+268>>2]|0)|0;d=c[a+148>>2]|0;if((d|0)<=0)return;a=c[a+332>>2]|0;b=0;do{c[a+(b*80|0)>>2]=0;b=b+1|0}while((b|0)<(d|0));return}function Zk(a){a=a|0;return (a&-8)<<24>>24==16|0}function _k(a){a=a|0;return (a+-19&255)<2|0}function $k(a){a=a|0;return (a+-16&255)<3|0}function al(a){a=a|0;return (a|1)<<24>>24==9|0}function bl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=b+3208|0;if(Zk(a[i>>0]|0)|0?(a[b+2205>>0]|0)!=0:0){g=b+2208|0;c[g>>2]=0;a[b+3224>>0]=1;e=d+32|0;d=e;e=c[e>>2]|0;f=0}else h=4;do if((h|0)==4){f=c[(c[b+1376>>2]|0)+5032>>2]|0;d=d+32|0;h=c[d>>2]|0;e=c[b+2212>>2]|0;if((e|0)>(h|0)?(e-h|0)>=((f|0)/2|0|0):0){f=(c[b+2216>>2]|0)+f|0;g=b+2208|0;c[g>>2]=f;e=h;break}if((h|0)>(e|0)?(h-e|0)>((f|0)/2|0|0):0){f=(c[b+2216>>2]|0)-f|0;g=b+2208|0;c[g>>2]=f;e=h;break}f=c[b+2216>>2]|0;g=b+2208|0;c[g>>2]=f;e=h}while(0);h=c[b+2220>>2]|0;c[h+96>>2]=e+f;c[h+92>>2]=e;if(a[h+328>>0]|0)return;if(ml(a[i>>0]|0)|0)return;if(al(a[i>>0]|0)|0)return;if(nl(a[i>>0]|0)|0)return;c[b+2212>>2]=c[d>>2];c[b+2216>>2]=c[g>>2];return}function cl(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,A=0,B=0,C=0;C=oc;v=oc=oc+31&-32;oc=oc+32|0;A=v+16|0;y=v+4|0;c[A>>2]=0;B=A+4|0;c[B>>2]=0;w=A+8|0;c[w>>2]=0;x=d+2220|0;t=c[c[x>>2]>>2]|0;k=d+3208|0;if((Zk(a[k>>0]|0)|0?a[d+2205>>0]|0:0)?(l=c[(c[x>>2]|0)+96>>2]|0,m=d+2152|0,n=d+2156|0,g=c[n>>2]|0,h=c[m>>2]|0,f=g-h|0,(f|0)>0):0){j=0;i=f>>>2;f=h;do{if(i>>>0>j>>>0)i=c[f+(j<<2)>>2]|0;else i=0;if(((c[i+100>>2]|0)!=0?(c[i+96>>2]|0)<(l|0):0)?(o=i+108|0,p=c[i>>2]|0,(c[o>>2]|0)>>>0>p>>>0):0){c[y>>2]=p;h=c[B>>2]|0;if(h>>>0<(c[w>>2]|0)>>>0){c[h>>2]=p;c[B>>2]=h+4}else{fl(A,y);g=c[n>>2]|0;f=c[m>>2]|0}c[o>>2]=c[i>>2]}j=j+1|0;i=g-f>>2}while((j|0)<(i|0))}if(_k(a[k>>0]|0)|0){r=d+2548|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0}else{f=a[e+912>>0]|0;if(!(f<<24>>24)){g=0;f=0}else{l=(c[x>>2]|0)+96|0;k=f&255;h=0;i=0;j=0;while(1){r=(a[e+880+h>>0]|0)==0;f=j+(r&1)|0;g=i+((r^1)&1)|0;c[(r?d+2696+(j<<2)|0:d+2568+(i<<2)|0)>>2]=(c[l>>2]|0)+(b[e+816+(h<<1)>>1]|0);h=h+1|0;if(h>>>0>=k>>>0)break;else{i=g;j=f}}}c[d+2548>>2]=g;g=a[e+913>>0]|0;if(!(g<<24>>24))g=0;else{l=(c[x>>2]|0)+96|0;k=g&255;h=0;i=0;while(1){r=(a[e+896+h>>0]|0)==0;j=f+(r&1)|0;g=i+((r^1)&1)|0;c[(r?d+2696+(f<<2)|0:d+2632+(i<<2)|0)>>2]=(c[l>>2]|0)+(b[e+848+(h<<1)>>1]|0);h=h+1|0;if(h>>>0>=k>>>0){f=j;break}else{i=g;f=j}}}c[d+2552>>2]=g;c[d+2556>>2]=f;m=e+144|0;n=e+148|0;if(((c[n>>2]|0)+(c[m>>2]|0)|0)>0){k=e+32|0;l=d+1376|0;j=0;g=0;f=0;do{h=c[d+2228+(j<<2)>>2]|0;i=e+248+j|0;if(a[i>>0]|0)h=(c[(c[x>>2]|0)+96>>2]|0)+h-(c[k>>2]|0)-(z(c[(c[l>>2]|0)+5032>>2]|0,c[d+2356+(j<<2)>>2]|0)|0)|0;if(!(c[d+2292+(j<<2)>>2]|0)){c[d+2824+(f<<2)>>2]=h;c[d+2484+(f<<2)>>2]=a[i>>0];f=f+1|0}else{c[d+2760+(g<<2)>>2]=h;c[d+2420+(g<<2)>>2]=a[i>>0];g=g+1|0}j=j+1|0}while((j|0)<((c[n>>2]|0)+(c[m>>2]|0)|0))}else{g=0;f=0}c[d+2560>>2]=g;c[d+2564>>2]=f}o=d+2144|0;p=d+2152|0;q=d+2156|0;g=(c[q>>2]|0)-(c[p>>2]|0)|0;f=g>>2;c[y>>2]=0;r=y+4|0;c[r>>2]=0;h=y+8|0;c[h>>2]=0;if(g|0){if((g|0)<0)gC(y);g=vB(f)|0;c[r>>2]=g;c[y>>2]=g;c[h>>2]=g+f;do{a[g>>0]=0;g=(c[r>>2]|0)+1|0;c[r>>2]=g;f=f+-1|0}while((f|0)!=0)}n=d+2560|0;f=c[n>>2]|0;if((f|0)>0){l=d+1376|0;k=0;do{g=d+2760+(k<<2)|0;f=c[g>>2]|0;if(!(c[d+2420+(k<<2)>>2]|0))f=gl(o,f,t,1)|0;else f=hl(o,f,t,1)|0;j=d+3080+(k<<2)|0;c[j>>2]=f;if((f|0)>-1){g=f;f=(c[y>>2]|0)+f|0}else{i=il(d,c[l>>2]|0,c[g>>2]|0,1)|0;g=(c[q>>2]|0)-(c[p>>2]|0)>>2;a[v>>0]=0;f=c[y>>2]|0;h=(c[r>>2]|0)-f|0;if(g>>>0<=h>>>0){if(g>>>0<h>>>0)c[r>>2]=f+g}else{jl(y,g-h|0,v);f=c[y>>2]|0}c[j>>2]=i;g=i;f=f+i|0}a[f>>0]=1;if(a[(c[(c[p>>2]|0)+(g<<2)>>2]|0)+324>>0]|0)a[(c[x>>2]|0)+324>>0]=4;k=k+1|0;f=c[n>>2]|0}while((k|0)<(f|0))}m=d+2564|0;g=c[m>>2]|0;if((g|0)>0){l=d+1376|0;k=0;do{g=d+2824+(k<<2)|0;f=c[g>>2]|0;if(!(c[d+2484+(k<<2)>>2]|0))f=gl(o,f,t,1)|0;else f=hl(o,f,t,1)|0;j=d+3144+(k<<2)|0;c[j>>2]=f;if((f|0)>-1)f=(c[y>>2]|0)+f|0;else{i=il(d,c[l>>2]|0,c[g>>2]|0,1)|0;g=(c[q>>2]|0)-(c[p>>2]|0)>>2;a[v>>0]=0;f=c[y>>2]|0;h=(c[r>>2]|0)-f|0;if(g>>>0<=h>>>0){if(g>>>0<h>>>0)c[r>>2]=f+g}else{jl(y,g-h|0,v);f=c[y>>2]|0}c[j>>2]=i;f=f+i|0}a[f>>0]=1;k=k+1|0;f=c[m>>2]|0}while((k|0)<(f|0));i=f;f=c[n>>2]|0}else i=g;if((f|0)>0){h=c[p>>2]|0;g=0;do{c[(c[h+(c[d+3080+(g<<2)>>2]<<2)>>2]|0)+100>>2]=2;g=g+1|0}while((g|0)<(f|0))}if((i|0)>0){g=c[p>>2]|0;f=0;do{c[(c[g+(c[d+3144+(f<<2)>>2]<<2)>>2]|0)+100>>2]=2;f=f+1|0}while((f|0)!=(i|0))}k=d+2548|0;if((c[k>>2]|0)>0){l=d+1376|0;j=0;do{f=d+2568+(j<<2)|0;g=hl(o,c[f>>2]|0,t,0)|0;h=d+2888+(j<<2)|0;c[h>>2]=g;if((g|0)<=-1){i=il(d,c[l>>2]|0,c[f>>2]|0,0)|0;c[h>>2]=i;g=c[y>>2]|0;if(i>>>0<((c[r>>2]|0)-g|0)>>>0){f=i;g=g+i|0;s=80}else f=i}else{f=g;g=(c[y>>2]|0)+g|0;s=80}if((s|0)==80){s=0;a[g>>0]=1}if(a[(c[(c[p>>2]|0)+(f<<2)>>2]|0)+324>>0]|0)a[(c[x>>2]|0)+324>>0]=4;j=j+1|0}while((j|0)<(c[k>>2]|0))}j=d+2552|0;if((c[j>>2]|0)>0){k=d+1376|0;i=0;do{g=d+2632+(i<<2)|0;f=hl(o,c[g>>2]|0,t,0)|0;h=d+2952+(i<<2)|0;c[h>>2]=f;if((f|0)<=-1){f=il(d,c[k>>2]|0,c[g>>2]|0,0)|0;c[h>>2]=f}a[(c[y>>2]|0)+f>>0]=1;if(a[(c[(c[p>>2]|0)+(f<<2)>>2]|0)+324>>0]|0)a[(c[x>>2]|0)+324>>0]=4;i=i+1|0}while((i|0)<(c[j>>2]|0))}g=d+2556|0;if((c[g>>2]|0)>0){f=0;do{h=hl(o,c[d+2696+(f<<2)>>2]|0,t,0)|0;c[d+3016+(f<<2)>>2]=h;if((h|0)>-1)a[(c[y>>2]|0)+h>>0]=1;f=f+1|0}while((f|0)<(c[g>>2]|0))}h=c[q>>2]|0;g=c[p>>2]|0;f=h-g|0;if((f|0)>0){k=0;i=f>>>2;f=g;j=h;while(1){t=c[y>>2]|0;if(k>>>0<((c[r>>2]|0)-t|0)>>>0?(a[t+k>>0]|0)!=0:0)g=j;else{if(i>>>0>k>>>0)g=c[f+(k<<2)>>2]|0;else g=0;h=c[x>>2]|0;if(((g|0)!=(h|0)?(u=g+108|0,(c[u>>2]|0)>>>0>(c[h>>2]|0)>>>0):0)?(c[g+100>>2]|0)!=0:0){g=c[g>>2]|0;c[v>>2]=g;i=c[B>>2]|0;if(i>>>0<(c[w>>2]|0)>>>0){c[i>>2]=g;c[B>>2]=i+4;g=j}else{fl(A,v);h=c[x>>2]|0;g=c[q>>2]|0;f=c[p>>2]|0}c[u>>2]=c[h>>2]}else g=j}k=k+1|0;i=g-f>>2;if((k|0)>=(i|0))break;else j=g}}f=e+1348|0;if((f|0)!=(A|0))kl(f,c[A>>2]|0,c[B>>2]|0);f=c[y>>2]|0;if(f|0){c[r>>2]=f;xB(f)}f=c[A>>2]|0;if(!f){oc=C;return}c[B>>2]=f;xB(f);oc=C;return}function dl(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;y=oc;x=oc=oc+31&-32;oc=oc+480|0;t=x+288|0;w=x+96|0;u=c[e+916>>2]|0;v=c[e+332>>2]|0;s=(v|0)>(u|0)?v:u;f=x;g=f+96|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));a:do if((s|0)>0){h=c[b+2548>>2]|0;o=c[b+2552>>2]|0;p=(o|0)>0;q=c[b+2560>>2]|0;r=(q|0)>0;b:do if((h|0)>0){l=b+2888|0;m=b+2952|0;n=b+3080|0;i=0-h|0;j=0-((o|0)>1?o:1)|0;k=0-((q|0)>1?q:1)|0;f=0;while(1){if((f|0)<(s|0)){g=f-s|0;pD(t+(f<<2)|0,l|0,z(g>>>0<i>>>0?i:g,-4)|0)|0;g=0;do{f=f+1|0;g=g+1|0}while((f|0)<(s|0)&(g|0)<(h|0))}if((f|0)<(s|0)&p){g=f-s|0;pD(t+(f<<2)|0,m|0,z(g>>>0<j>>>0?j:g,-4)|0)|0;g=0;do{f=f+1|0;g=g+1|0}while((f|0)<(s|0)&(g|0)<(o|0))}if((f|0)<(s|0)&r){g=f-s|0;g=g>>>0<k>>>0?k:g;rD(x+f|0,1,0-g|0)|0;pD(t+(f<<2)|0,n|0,z(g,-4)|0)|0;g=0;do{f=f+1|0;g=g+1|0}while((f|0)<(s|0)&(g|0)<(q|0))}if(!f)break b;if((f|0)>=(s|0))break a}}else{j=b+2952|0;k=b+3080|0;h=0-((o|0)>1?o:1)|0;i=0-((q|0)>1?q:1)|0;f=0;while(1){if((f|0)<(s|0)&p){g=f-s|0;pD(t+(f<<2)|0,j|0,z(g>>>0<h>>>0?h:g,-4)|0)|0;g=0;do{f=f+1|0;g=g+1|0}while((f|0)<(s|0)&(g|0)<(o|0))}if((f|0)<(s|0)&r){g=f-s|0;g=g>>>0<i>>>0?i:g;rD(x+f|0,1,0-g|0)|0;pD(t+(f<<2)|0,k|0,z(g,-4)|0)|0;g=0;do{f=f+1|0;g=g+1|0}while((f|0)<(s|0)&(g|0)<(q|0))}if(!f)break b;if((f|0)>=(s|0))break a}}while(0);f=b+84|0;g=c[f>>2]|0;if((g|0)==20){c[b+80>>2]=1001;x=0;oc=y;return x|0}else{c[f>>2]=g+1;c[b+4+(g<<2)>>2]=1016;x=0;oc=y;return x|0}}while(0);if((v|0)>=17)R(127523,118680,1771,127556);c:do if((v|0)>0){i=b+2152|0;j=b+2156|0;k=(a[e+340>>0]|0)==0;h=0;while(1){if(k)f=h;else f=d[e+342+h>>0]|0;g=e+920+(h<<2)|0;c[g>>2]=c[t+(f<<2)>>2];a[e+1304+h>>0]=a[x+f>>0]|0;f=c[g>>2]|0;g=c[i>>2]|0;if((c[j>>2]|0)-g>>2>>>0<=f>>>0){f=0;g=76;break}f=c[g+(f<<2)>>2]|0;if(!f){f=0;g=76;break}c[e+1048+(h<<2)>>2]=c[f+96>>2];c[e+1176+(h<<2)>>2]=c[f+100>>2];h=h+1|0;if((h|0)>=(v|0))break c}if((g|0)==76){oc=y;return f|0}}while(0);if(c[e+24>>2]|0){x=1;oc=y;return x|0}t=c[e+336>>2]|0;o=(t|0)>(u|0)?t:u;d:do if((o|0)>0){h=c[b+2552>>2]|0;p=c[b+2548>>2]|0;q=(p|0)>0;r=c[b+2560>>2]|0;s=(r|0)>0;e:do if((h|0)>0){l=b+2952|0;m=b+2888|0;n=b+3080|0;i=0-h|0;j=0-((p|0)>1?p:1)|0;k=0-((r|0)>1?r:1)|0;f=0;while(1){if((f|0)<(o|0)){g=f-o|0;pD(w+(f<<2)|0,l|0,z(g>>>0<i>>>0?i:g,-4)|0)|0;g=0;do{f=f+1|0;g=g+1|0}while((f|0)<(o|0)&(g|0)<(h|0))}if((f|0)<(o|0)&q){g=f-o|0;pD(w+(f<<2)|0,m|0,z(g>>>0<j>>>0?j:g,-4)|0)|0;g=0;do{f=f+1|0;g=g+1|0}while((f|0)<(o|0)&(g|0)<(p|0))}if((f|0)<(o|0)&s){g=f-o|0;g=g>>>0<k>>>0?k:g;rD(x+48+f|0,1,0-g|0)|0;pD(w+(f<<2)|0,n|0,z(g,-4)|0)|0;g=0;do{f=f+1|0;g=g+1|0}while((f|0)<(o|0)&(g|0)<(r|0))}if(!f)break e;if((f|0)>=(o|0))break d}}else{j=b+2888|0;k=b+3080|0;h=0-((p|0)>1?p:1)|0;i=0-((r|0)>1?r:1)|0;f=0;while(1){if((f|0)<(o|0)&q){g=f-o|0;pD(w+(f<<2)|0,j|0,z(g>>>0<h>>>0?h:g,-4)|0)|0;g=0;do{f=f+1|0;g=g+1|0}while((f|0)<(o|0)&(g|0)<(p|0))}if((f|0)<(o|0)&s){g=f-o|0;g=g>>>0<i>>>0?i:g;rD(x+48+f|0,1,0-g|0)|0;pD(w+(f<<2)|0,k|0,z(g,-4)|0)|0;g=0;do{f=f+1|0;g=g+1|0}while((f|0)<(o|0)&(g|0)<(r|0))}if(!f)break e;if((f|0)>=(o|0))break d}}while(0);f=b+84|0;g=c[f>>2]|0;if((g|0)==20){c[b+80>>2]=1001;x=0;oc=y;return x|0}else{c[f>>2]=g+1;c[b+4+(g<<2)>>2]=1016;x=0;oc=y;return x|0}}while(0);if((v|0)>16){f=b+84|0;g=c[f>>2]|0;if((g|0)==20){c[b+80>>2]=1001;x=0;oc=y;return x|0}else{c[f>>2]=g+1;c[b+4+(g<<2)>>2]=1012;x=0;oc=y;return x|0}}if((t|0)>=17)R(127590,118680,1824,127556);if((t|0)<=0){x=1;oc=y;return x|0}k=b+2152|0;i=b+2156|0;j=(a[e+341>>0]|0)==0;h=0;while(1){if(j)f=h;else f=d[e+358+h>>0]|0;g=e+984+(h<<2)|0;c[g>>2]=c[w+(f<<2)>>2];a[e+1320+h>>0]=a[x+48+f>>0]|0;f=c[g>>2]|0;g=c[k>>2]|0;if((c[i>>2]|0)-g>>2>>>0<=f>>>0){f=0;g=76;break}f=c[g+(f<<2)>>2]|0;if(!f){f=0;g=76;break}c[e+1112+(h<<2)>>2]=c[f+96>>2];c[e+1240+(h<<2)>>2]=c[f+100>>2];h=h+1|0;if((h|0)>=(t|0)){f=1;g=76;break}}if((g|0)==76){oc=y;return f|0}return 0}function el(a){a=a|0;return}function fl(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;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)gC(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>1;h=f>>2>>>0<536870911?(h>>>0<d>>>0?d:h):1073741823;do if(h)if(h>>>0>1073741823){l=S(8)|0;BB(l,127353);c[l>>2]=113808;X(l|0,11744,126)}else{f=vB(h<<2)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<2)|0;c[d>>2]=c[b>>2];if((k|0)>0)pD(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+4;c[l>>2]=e+(h<<2);if(!j)return;xB(j);return}function gl(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;a:do if(e){g=a+8|0;h=c[a+12>>2]|0;i=c[g>>2]|0;a=i;if((h|0)==(i|0)){d=-1;return d|0}f=h-i>>2;e=0;while(1){j=c[a+(e<<2)>>2]|0;if(((c[j+92>>2]|0)==(b|0)?(c[j+108>>2]|0)>(d|0):0)?(c[j+100>>2]|0)==2:0)break;e=e+1|0;if(e>>>0>=f>>>0){f=h;e=i;break a}}return e|0}else{g=a+8|0;j=c[g>>2]|0;f=c[a+12>>2]|0;e=j;a=j}while(0);if((f|0)==(e|0)){j=-1;return j|0}e=0;while(1){j=c[a+(e<<2)>>2]|0;if(((c[j+92>>2]|0)==(b|0)?(c[j+108>>2]|0)>(d|0):0)?c[j+100>>2]|0:0){a=15;break}e=e+1|0;if(e>>>0>=f-(c[g>>2]|0)>>2>>>0){e=-1;a=15;break}}if((a|0)==15)return e|0;return 0}function hl(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;a:do if(e){g=a+8|0;h=c[a+12>>2]|0;i=c[g>>2]|0;a=i;if((h|0)==(i|0)){d=-1;return d|0}f=h-i>>2;e=0;while(1){j=c[a+(e<<2)>>2]|0;if(((c[j+96>>2]|0)==(b|0)?(c[j+108>>2]|0)>(d|0):0)?(c[j+100>>2]|0)==2:0)break;e=e+1|0;if(e>>>0>=f>>>0){f=h;e=i;break a}}return e|0}else{g=a+8|0;j=c[g>>2]|0;f=c[a+12>>2]|0;e=j;a=j}while(0);if((f|0)==(e|0)){j=-1;return j|0}e=0;while(1){j=c[a+(e<<2)>>2]|0;if(((c[j+96>>2]|0)==(b|0)?(c[j+108>>2]|0)>(d|0):0)?c[j+100>>2]|0:0){a=15;break}e=e+1|0;if(e>>>0>=f-(c[g>>2]|0)>>2>>>0){e=-1;a=15;break}}if((a|0)==15)return e|0;return 0}function il(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;n=oc;i=oc=oc+31&-32;oc=oc+16|0;j=b+2144|0;if(!(Yi(j,1)|0))R(127623,118680,1414,127654);l=a[(c[b+1384>>2]|0)+9>>0]|0;h=c[b+728+(l<<3)>>2]|0;l=c[b+728+(l<<3)+4>>2]|0;m=(l|0)==0;if(m){c[i>>2]=h;h=i+4|0;c[h>>2]=0}else{k=l+4|0;c[k>>2]=(c[k>>2]|0)+1;c[i>>2]=h;h=i+4|0;c[h>>2]=l;c[k>>2]=(c[k>>2]|0)+1}k=Wk(j,i,b,0,0,0,0)|0;h=c[h>>2]|0;if(h|0?(i=h+4|0,j=c[i>>2]|0,c[i>>2]=j+-1,(j|0)==0):0){Dc[c[(c[h>>2]|0)+8>>2]&255](h);sB(h)}if((k|0)<=-1)R(127693,118680,1419,127654);h=c[b+2152>>2]|0;if((c[b+2156>>2]|0)-h>>2>>>0>k>>>0)h=c[h+(k<<2)>>2]|0;else h=0;j=1<<(c[e+5004>>2]|0)+-1;ll(h,1<<(c[e+4996>>2]|0)+-1,j,j);j=h+168|0;if((c[j>>2]|0)>0){b=h+164|0;i=0;do{o=(c[b>>2]|0)+(i*3|0)|0;p=(d[o>>0]|d[o+1>>0]<<8)&-769;a[o>>0]=p;a[o+1>>0]=p>>8;i=i+1|0}while((i|0)<(c[j>>2]|0))}c[h+96>>2]=f;c[h+92>>2]=(c[e+5032>>2]|0)+-1&f;a[h+104>>0]=0;c[h+100>>2]=g?2:1;a[h+324>>0]=1;if(m){oc=n;return k|0}o=l+4|0;p=c[o>>2]|0;c[o>>2]=p+-1;if(p|0){oc=n;return k|0}Dc[c[(c[l>>2]|0)+8>>2]&255](l);sB(l);oc=n;return k|0}function jl(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;m=b+8|0;h=c[m>>2]|0;n=b+4|0;f=c[n>>2]|0;if((h-f|0)>>>0>=d>>>0){do{a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f;d=d+-1|0}while((d|0)!=0);return}j=c[b>>2]|0;i=f-j|0;g=i+d|0;if((g|0)<0)gC(b);k=h-j|0;l=k<<1;g=k>>>0<1073741823?(l>>>0<g>>>0?g:l):2147483647;if(!g)l=0;else l=vB(g)|0;i=l+i|0;k=l+g|0;h=f+d-j|0;f=i;while(1){a[f>>0]=a[e>>0]|0;d=d+-1|0;if(!d)break;else f=f+1|0}d=c[b>>2]|0;g=(c[n>>2]|0)-d|0;f=i+(0-g)|0;if((g|0)>0)pD(f|0,d|0,g|0)|0;c[b>>2]=f;c[n>>2]=l+h;c[m>>2]=k;if(!d)return;xB(d);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;k=d;h=b;g=k-h|0;f=g>>2;i=a+8|0;e=c[i>>2]|0;l=c[a>>2]|0;j=l;if(f>>>0<=e-l>>2>>>0){g=a+4|0;a=(c[g>>2]|0)-l>>2;f=f>>>0>a>>>0;a=f?b+(a<<2)|0:d;d=a;e=d-h|0;if(e|0)qD(l|0,b|0,e|0)|0;if(!f){c[g>>2]=j+(e>>2<<2);return}e=k-d|0;if((e|0)<=0)return;pD(c[g>>2]|0,a|0,e|0)|0;c[g>>2]=(c[g>>2]|0)+(e>>>2<<2);return}if(l){e=a+4|0;c[e>>2]=l;xB(l);c[i>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(f>>>0>1073741823)gC(a);l=e>>1;f=e>>2>>>0<536870911?(l>>>0<f>>>0?f:l):1073741823;if(f>>>0>1073741823)gC(a);e=vB(f<<2)|0;d=a+4|0;c[d>>2]=e;c[a>>2]=e;c[i>>2]=e+(f<<2);if((g|0)<=0)return;pD(e|0,b|0,g|0)|0;c[d>>2]=e+(g>>>2<<2);return}function ll(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((b|0)>-1)rD(c[a+4>>2]|0,b&255|0,z(c[a+28>>2]|0,c[a+40>>2]|0)|0)|0;if((d|0)>-1)rD(c[a+8>>2]|0,d&255|0,z(c[a+36>>2]|0,c[a+44>>2]|0)|0)|0;if((e|0)<=-1)return;rD(c[a+12>>2]|0,e&255|0,z(c[a+36>>2]|0,c[a+44>>2]|0)|0)|0;return}function ml(a){a=a|0;if((a&255)<15)return (a&1)==0|0;else return 0;return 0}function nl(a){a=a|0;return (a|1)<<24>>24==7|0}function ol(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;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)gC(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>1;h=f>>2>>>0<536870911?(h>>>0<d>>>0?d:h):1073741823;do if(h)if(h>>>0>1073741823){l=S(8)|0;BB(l,127353);c[l>>2]=113808;X(l|0,11744,126)}else{f=vB(h<<2)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<2)|0;c[d>>2]=c[b>>2];if((k|0)>0)pD(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+4;c[l>>2]=e+(h<<2);if(!j)return;xB(j);return}function pl(a){a=a|0;var c=0;c=a+100|0;do{b[a>>1]=0;a=a+2|0}while((a|0)<(c|0));return}function ql(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;h=c[g+856+(c[f+12>>2]<<3)>>2]|0;if(!h)R(129524,116910,152,129528);h=c[g+728+(a[h+9>>0]<<3)>>2]|0;if(!h)R(129551,116910,154,129528);t=_g(e)|0;s=f+384|0;a[s>>0]=t;if(t>>>0>7){f=0;return f|0}t=h+476|0;do if(c[t>>2]|0){g=$g(e)|0;g=g+(d[s>>0]|0)|0;if(g>>>0>7){f=0;return f|0}else{n=f+385|0;a[n>>0]=g;break}}else n=f+385|0;while(0);o=f+332|0;p=f+24|0;q=f+336|0;r=h+5164|0;m=h+5160|0;l=0;a:while(1){if(l)if(!(c[p>>2]|0))g=q;else{g=1;h=33;break}else g=o;k=c[g>>2]|0;h=(k|0)>0;if(h){g=0;do{a[f+386+(l<<4)+g>>0]=Qf(e,1)|0;g=g+1|0}while((g|0)!=(k|0));if((c[t>>2]|0)!=0&h){g=0;do{a[f+418+(l<<4)+g>>0]=Qf(e,1)|0;g=g+1|0}while((g|0)!=(k|0))}if(h){j=0;do{if(!(a[f+386+(l<<4)+j>>0]|0)){b[f+450+(l<<5)+(j<<1)>>1]=1<<d[s>>0];g=0}else{g=$g(e)|0;if((g+128|0)>>>0>255){g=0;h=33;break a}b[f+450+(l<<5)+(j<<1)>>1]=(1<<d[s>>0])+g;g=$g(e)|0;i=c[m>>2]|0;if(!((g|0)>=(0-i|0)&(g|0)<(i|0))){g=0;h=33;break a}g=g&255}a[f+514+(l<<4)+j>>0]=g;if(!(a[f+418+(l<<4)+j>>0]|0)){g=1<<d[n>>0]&65535;b[f+546+(l<<6)+(j<<2)>>1]=g;a[f+674+(l<<5)+(j<<1)>>0]=0;b[f+546+(l<<6)+(j<<2)+2>>1]=g;g=0}else{g=$g(e)|0;if((g+128|0)>>>0>255){g=0;h=33;break a}i=f+546+(l<<6)+(j<<2)|0;b[i>>1]=(1<<d[n>>0])+g;g=$g(e)|0;h=c[r>>2]|0;if(!((g|0)>=(z(h,-4)|0)&(g|0)<(h<<2|0))){g=0;h=33;break a}i=z(h,b[i>>1]|0)|0;g=h+g-(i>>d[n>>0])|0;i=0-h|0;a[f+674+(l<<5)+(j<<1)>>0]=(g|0)<(i|0)?i:(g|0)<(h|0)?g:h+255|0;g=$g(e)|0;if((g+128|0)>>>0>255){g=0;h=33;break a}i=f+546+(l<<6)+(j<<2)+2|0;b[i>>1]=(1<<d[n>>0])+g;g=$g(e)|0;h=c[r>>2]|0;if(!((g|0)>=(z(h,-4)|0)&(g|0)<(h<<2|0))){g=0;h=33;break a}i=z(h,b[i>>1]|0)|0;g=h+g-(i>>d[n>>0])|0;i=0-h|0;g=((g|0)<(i|0)?i:(g|0)<(h|0)?g:h+255|0)&255}a[f+674+(l<<5)+(j<<1)+1>>0]=g;j=j+1|0}while((j|0)<(k|0))}}l=l+1|0;if(l>>>0>=2){g=1;h=33;break}}if((h|0)==33)return g|0;return 0}function rl(d){d=d|0;var e=0;c[d+12>>2]=0;a[d+16>>0]=0;e=d+20|0;c[d+32>>2]=0;a[d+36>>0]=0;c[d>>2]=0;c[d+4>>2]=0;b[d+8>>1]=0;c[e>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;pl(d+38|0);e=d+740|0;c[d+760>>2]=0;c[d+764>>2]=0;a[d+768>>0]=0;c[d+772>>2]=0;c[d+776>>2]=0;rD(d+140|0,0,237)|0;rD(d+380|0,0,358)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;b[e+16>>1]=0;a[e+18>>0]=0;c[d+784>>2]=c[d+780>>2];e=d+792|0;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;pl(d+816|0);rD(d+916|0,0,420)|0;c[d+1352>>2]=c[d+1348>>2];a[d+1344>>0]=0;return}function sl(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;o=oc;l=oc=oc+31&-32;oc=oc+16|0;m=b+40|0;n=b+44|0;e=c[n>>2]|0;if((e|0)==(c[m>>2]|0)){e=vB(48)|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;g=e+32|0;c[g>>2]=0;f=e+36|0;c[f>>2]=0;i=e+40|0;c[i>>2]=0;h=vB(64)|0;c[g>>2]=h;g=h+64|0;c[i>>2]=g;i=h+64|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[f>>2]=g;k=e+8|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;k=e}else{j=e+-4|0;k=c[j>>2]|0;c[n>>2]=j}a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;g=k+8|0;c[g>>2]=0;c[g+4>>2]=0;c[k+16>>2]=0;g=k+24|0;c[g>>2]=0;j=k+36|0;c[j>>2]=c[k+32>>2];h=k+28|0;if((c[h>>2]|0)>=(d|0)){n=k;oc=o;return n|0}i=Fq(d)|0;if(i|0){e=k+20|0;f=c[e>>2]|0;if(f|0){pD(i|0,f|0,c[g>>2]|0)|0;Gq(f)}c[e>>2]=i;c[h>>2]=d;n=k;oc=o;return n|0}c[l>>2]=k;e=k;do if(k|0){f=c[n>>2]|0;if(f-(c[m>>2]|0)>>2>>>0<16)if((c[b+48>>2]|0)==(f|0)){Ue(m,l);break}else{c[f>>2]=e;c[n>>2]=(c[n>>2]|0)+4;break}else{Gq(c[k+20>>2]|0);e=c[k+32>>2]|0;if(e|0){c[j>>2]=e;xB(e)}xB(k);break}}while(0);n=0;oc=o;return n|0}function tl(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;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)gC(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>1;h=f>>2>>>0<536870911?(h>>>0<d>>>0?d:h):1073741823;do if(h)if(h>>>0>1073741823){l=S(8)|0;BB(l,127353);c[l>>2]=113808;X(l|0,11744,126)}else{f=vB(h<<2)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<2)|0;c[d>>2]=c[b>>2];if((k|0)>0)pD(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+4;c[l>>2]=e+(h<<2);if(!j)return;xB(j);return}function ul(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;s=oc;o=oc=oc+31&-32;oc=oc+32|0;b=a+16|0;d=c[b>>2]|0;if(d>>>0>1023){c[b>>2]=d+-1024;o=a+4|0;n=c[o>>2]|0;q=c[n>>2]|0;n=n+4|0;c[o>>2]=n;p=a+8|0;b=c[p>>2]|0;m=a+12|0;r=c[m>>2]|0;e=r;do if((b|0)==(r|0)){i=n;d=c[a>>2]|0;f=d;if(n>>>0>d>>>0){e=((i-f>>2)+1|0)/-2|0;f=n+(e<<2)|0;d=b-i|0;if(!d)b=f;else{qD(f|0,n|0,d|0)|0;b=(c[o>>2]|0)+(e<<2)|0}a=f+(d>>2<<2)|0;c[p>>2]=a;c[o>>2]=b;b=a;break}f=e-f|0;f=(f|0)==0?1:f>>1;g=f>>>2;do if(f)if(f>>>0>1073741823){s=S(8)|0;BB(s,127353);c[s>>2]=113808;X(s|0,11744,126)}else{h=vB(f<<2)|0;break}else h=0;while(0);k=h;e=h+(g<<2)|0;l=e;j=h+(f<<2)|0;if((n|0)==(b|0))b=l;else{f=((b+-4-i|0)>>>2)+1|0;d=n;while(1){c[e>>2]=c[d>>2];d=d+4|0;if((d|0)==(b|0))break;else e=e+4|0}b=h+(f+g<<2)|0;d=c[a>>2]|0}c[a>>2]=k;c[o>>2]=l;c[p>>2]=b;c[m>>2]=j;if(d){xB(d);b=c[p>>2]|0}}while(0);c[b>>2]=q;c[p>>2]=(c[p>>2]|0)+4;oc=s;return}r=a+8|0;b=c[r>>2]|0;q=a+4|0;l=c[q>>2]|0;i=b-l|0;j=i>>2;p=a+12|0;e=c[p>>2]|0;f=c[a>>2]|0;g=e-f|0;m=b;h=e;n=l;d=f;if(j>>>0>=g>>2>>>0){d=(g|0)==0?1:g>>1;c[o+12>>2]=0;c[o+16>>2]=a+12;do if(d)if(d>>>0>1073741823){s=S(8)|0;BB(s,127353);c[s>>2]=113808;X(s|0,11744,126)}else{g=vB(d<<2)|0;f=g;break}else{f=0;g=0}while(0);c[o>>2]=f;b=g+(j<<2)|0;m=o+8|0;c[m>>2]=b;k=o+4|0;c[k>>2]=b;l=o+12|0;c[l>>2]=g+(d<<2);h=vB(4096)|0;do if((j|0)==(d|0)){if((i|0)>0){b=b+(((j+1|0)/-2|0)<<2)|0;c[m>>2]=b;c[k>>2]=b;break}d=(i|0)==0?1:i>>1;b=d>>>2;do if(d)if(d>>>0>1073741823){s=S(8)|0;BB(s,127353);c[s>>2]=113808;X(s|0,11744,126)}else{e=vB(d<<2)|0;break}else e=0;while(0);b=e+(b<<2)|0;n=b;c[o>>2]=e;c[k>>2]=n;c[m>>2]=n;c[l>>2]=e+(d<<2);if(g)xB(f)}while(0);c[b>>2]=h;e=(c[m>>2]|0)+4|0;c[m>>2]=e;b=c[r>>2]|0;d=c[q>>2]|0;if((b|0)==(d|0))h=m;else{do{b=b+-4|0;wl(o,b);d=c[q>>2]|0}while((b|0)!=(d|0));h=m;e=c[m>>2]|0;b=c[r>>2]|0}f=d;g=c[a>>2]|0;c[a>>2]=c[o>>2];c[o>>2]=g;c[q>>2]=c[k>>2];c[k>>2]=f;c[r>>2]=e;c[h>>2]=b;a=c[p>>2]|0;c[p>>2]=c[l>>2];c[l>>2]=a;if((d|0)!=(b|0))c[m>>2]=b+(~((b+-4-f|0)>>>2)<<2);if(g|0)xB(g);oc=s;return}if((e|0)==(b|0)){c[o>>2]=vB(4096)|0;vl(a,o);m=c[q>>2]|0;n=c[m>>2]|0;m=m+4|0;c[q>>2]=m;b=c[r>>2]|0;o=c[p>>2]|0;e=o;do if((b|0)==(o|0)){i=m;d=c[a>>2]|0;f=d;if(m>>>0>d>>>0){e=((i-f>>2)+1|0)/-2|0;f=m+(e<<2)|0;d=b-i|0;if(!d)b=f;else{qD(f|0,m|0,d|0)|0;b=(c[q>>2]|0)+(e<<2)|0}a=f+(d>>2<<2)|0;c[r>>2]=a;c[q>>2]=b;b=a;break}f=e-f|0;f=(f|0)==0?1:f>>1;g=f>>>2;do if(f)if(f>>>0>1073741823){s=S(8)|0;BB(s,127353);c[s>>2]=113808;X(s|0,11744,126)}else{h=vB(f<<2)|0;break}else h=0;while(0);k=h;e=h+(g<<2)|0;l=e;j=h+(f<<2)|0;if((m|0)==(b|0))b=l;else{f=((b+-4-i|0)>>>2)+1|0;d=m;while(1){c[e>>2]=c[d>>2];d=d+4|0;if((d|0)==(b|0))break;else e=e+4|0}b=h+(f+g<<2)|0;d=c[a>>2]|0}c[a>>2]=k;c[q>>2]=l;c[r>>2]=b;c[p>>2]=j;if(d){xB(d);b=c[r>>2]|0}}while(0);c[b>>2]=n;c[r>>2]=(c[r>>2]|0)+4;oc=s;return}else{o=vB(4096)|0;do if((m|0)==(h|0)){if(n>>>0>d>>>0){b=((l-f>>2)+1|0)/-2|0;d=n+(b<<2)|0;if(!i)b=d;else{qD(d|0,l|0,i|0)|0;b=(c[q>>2]|0)+(b<<2)|0}a=d+(j<<2)|0;c[r>>2]=a;c[q>>2]=b;b=a;break}b=(g|0)==0?1:g>>1;h=b>>>2;do if(b)if(b>>>0>1073741823){s=S(8)|0;BB(s,127353);c[s>>2]=113808;X(s|0,11744,126)}else{g=vB(b<<2)|0;break}else g=0;while(0);j=g;f=g+(h<<2)|0;k=f;i=g+(b<<2)|0;if((n|0)==(m|0))b=k;else{e=((m+-4-l|0)>>>2)+1|0;d=f;b=n;while(1){c[d>>2]=c[b>>2];b=b+4|0;if((b|0)==(m|0))break;else d=d+4|0}b=g+(e+h<<2)|0;d=c[a>>2]|0}c[a>>2]=j;c[q>>2]=k;c[r>>2]=b;c[p>>2]=i;if(d){xB(d);b=c[r>>2]|0}}while(0);c[b>>2]=o;c[r>>2]=(c[r>>2]|0)+4;oc=s;return}}function vl(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;q=a+4|0;o=c[q>>2]|0;j=o;p=c[a>>2]|0;e=p;do if((o|0)==(p|0)){p=a+8|0;m=c[p>>2]|0;n=a+12|0;l=c[n>>2]|0;d=l;if(m>>>0<l>>>0){e=m;g=((d-e>>2)+1|0)/2|0;f=m+(g<<2)|0;e=e-j|0;d=f+(0-(e>>2)<<2)|0;if(!e){d=f;e=f}else{qD(d|0,o|0,e|0)|0;e=(c[p>>2]|0)+(g<<2)|0}c[q>>2]=d;c[p>>2]=e;break}e=d-e|0;e=(e|0)==0?1:e>>1;f=(e+3|0)>>>2;do if(e)if(e>>>0>1073741823){q=S(8)|0;BB(q,127353);c[q>>2]=113808;X(q|0,11744,126)}else{h=vB(e<<2)|0;break}else h=0;while(0);k=h;d=h+(f<<2)|0;l=d;i=h+(e<<2)|0;if((o|0)==(m|0)){f=l;e=o}else{g=((m+-4-j|0)>>>2)+f+1|0;f=d;e=o;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(m|0))break;else f=f+4|0}f=h+(g<<2)|0;e=c[a>>2]|0}c[a>>2]=k;c[q>>2]=l;c[p>>2]=f;c[n>>2]=i;if(e){xB(e);d=c[q>>2]|0}}else d=o;while(0);c[d+-4>>2]=c[b>>2];c[q>>2]=(c[q>>2]|0)+-4;return}function wl(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;q=a+4|0;o=c[q>>2]|0;j=o;p=c[a>>2]|0;e=p;do if((o|0)==(p|0)){p=a+8|0;m=c[p>>2]|0;n=a+12|0;l=c[n>>2]|0;d=l;if(m>>>0<l>>>0){e=m;g=((d-e>>2)+1|0)/2|0;f=m+(g<<2)|0;e=e-j|0;d=f+(0-(e>>2)<<2)|0;if(!e){d=f;e=f}else{qD(d|0,o|0,e|0)|0;e=(c[p>>2]|0)+(g<<2)|0}c[q>>2]=d;c[p>>2]=e;break}e=d-e|0;e=(e|0)==0?1:e>>1;f=(e+3|0)>>>2;do if(e)if(e>>>0>1073741823){q=S(8)|0;BB(q,127353);c[q>>2]=113808;X(q|0,11744,126)}else{h=vB(e<<2)|0;break}else h=0;while(0);k=h;d=h+(f<<2)|0;l=d;i=h+(e<<2)|0;if((o|0)==(m|0)){f=l;e=o}else{g=((m+-4-j|0)>>>2)+f+1|0;f=d;e=o;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(m|0))break;else f=f+4|0}f=h+(g<<2)|0;e=c[a>>2]|0}c[a>>2]=k;c[q>>2]=l;c[p>>2]=f;c[n>>2]=i;if(e){xB(e);d=c[q>>2]|0}}else d=o;while(0);c[d+-4>>2]=c[b>>2];c[q>>2]=(c[q>>2]|0)+-4;return}function xl(a,b){a=a|0;b=b|0;return Wi(a,b)|0}function yl(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 zl(a+548|0,b,c,d,e,f)|0}function zl(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;q=oc;o=oc=oc+31&-32;oc=oc+16|0;if(c[b+8>>2]|0)R(129555,129581,375,129597);a[b+1>>0]=0;p=sl(b,e)|0;if(!p){p=7;oc=q;return p|0}j=p+28|0;do if((c[j>>2]|0)<(e|0)){i=Fq(e)|0;if(i|0){k=p+20|0;l=c[k>>2]|0;if(l|0){pD(i|0,l|0,c[p+24>>2]|0)|0;Gq(l)}c[k>>2]=i;c[j>>2]=e;break}c[o>>2]=p;e=p;i=b+40|0;j=b+44|0;k=c[j>>2]|0;do if(k-(c[i>>2]|0)>>2>>>0<16)if((c[b+48>>2]|0)==(k|0)){Ue(i,o);break}else{c[k>>2]=e;c[j>>2]=(c[j>>2]|0)+4;break}else{Gq(c[p+20>>2]|0);e=c[p+32>>2]|0;if(e|0){c[p+36>>2]=e;xB(e)}xB(p)}while(0);p=7;oc=q;return p|0}else i=c[p+20>>2]|0;while(0);pD(i|0,d|0,e|0)|0;n=p+24|0;c[n>>2]=e;d=p+8|0;c[d>>2]=f;c[d+4>>2]=g;c[p+16>>2]=h;a:do if((e|0)>2){d=p+32|0;f=p+36|0;g=p+40|0;i=c[p+20>>2]|0;l=0;while(1){k=i+2|0;j=a[k>>0]|0;switch(j<<24>>24){case 0:case 3:{if((a[i>>0]|0)==0?(m=i+1|0,j<<24>>24==3&(a[m>>0]|0)==0):0){j=c[f>>2]|0;e=l+2+(j-(c[d>>2]|0)>>2)|0;c[o>>2]=e;if((c[g>>2]|0)==(j|0))tl(d,o);else{c[j>>2]=e;c[f>>2]=j+4}qD(k|0,i+3|0,-3-l+(c[n>>2]|0)|0)|0;e=(c[n>>2]|0)+-1|0;c[n>>2]=e;j=l+1|0;i=m}else j=l;break}default:{j=l+2|0;i=k}}l=j+1|0;if((l|0)>=(e+-2|0))break a;else i=i+1|0}}while(0);d=b+16|0;k=c[d>>2]|0;o=(c[b+20>>2]|0)-k|0;l=b+28|0;f=b+32|0;i=c[f>>2]|0;j=i+(c[l>>2]|0)|0;if((((o|0)==0?0:(o<<8)+-1|0)|0)==(j|0)){ul(b+12|0);i=c[f>>2]|0;j=(c[l>>2]|0)+i|0;k=c[d>>2]|0;e=c[n>>2]|0}c[(c[k+(j>>>10<<2)>>2]|0)+((j&1023)<<2)>>2]=p;c[f>>2]=i+1;p=b+36|0;c[p>>2]=(c[p>>2]|0)+e;p=0;oc=q;return p|0}function Al(b){b=b|0;var d=0;if((c[b+2196>>2]|0)<=0){d=0;return d|0}d=c[b+2192>>2]|0;d=c[(c[(c[b+2180>>2]|0)+(d>>>10<<2)>>2]|0)+((d&1023)<<2)>>2]|0;if(!d){d=0;return d|0}a[d+104>>0]=0;Bl(b+2144|0);return d|0}function Bl(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+36|0;d=c[b>>2]|0;e=a+48|0;f=c[e>>2]|0;a=a+52|0;c[a>>2]=(c[a>>2]|0)+-1;a=f+1|0;c[e>>2]=a;if(a>>>0<=2047)return;xB(c[d>>2]|0);c[b>>2]=(c[b>>2]|0)+4;c[e>>2]=(c[e>>2]|0)+-1024;return}function Cl(a,b){a=a|0;b=b|0;switch(b|0){case 0:{a=a+76|0;break}case 2:case 1:{a=a+84|0;break}default:{b=0;return b|0}}b=c[a>>2]|0;return b|0}function Dl(a,b){a=a|0;b=b|0;switch(b|0){case 0:{a=a+80|0;break}case 2:case 1:{a=a+88|0;break}default:{b=0;return b|0}}b=c[a>>2]|0;return b|0}function El(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(b>>>0>=3)R(129617,129606,639,129644);f=c[a+64+(b<<2)>>2]|0;if(!d)return f|0;e=c[((b|0)==0?a+40|0:a+44|0)>>2]|0;switch(b|0){case 0:{a=(c[a+128>>2]|0)+4996|0;g=7;break}case 2:case 1:{a=(c[a+128>>2]|0)+5004|0;g=7;break}default:a=0}if((g|0)==7)a=((c[a>>2]|0)+7|0)/8|0;c[d>>2]=z(a,e)|0;return f|0}function Fl(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;if(!b)return;if((e|0)==0|(f|0)==0)f=1;else{c[b+32>>2]=e;c[b+12>>2]=f;k=b+16|0;c[k>>2]=f;j=e;a:do if(f>>>0>3){i=(d[e+2>>0]|0)<<8|(d[e+3>>0]|0)|(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24;h=f+-4|0;c[k>>2]=h;c[b>>2]=i;i=e+4|0;if(h>>>0>3){g=(d[e+6>>0]|0)<<8|(d[e+7>>0]|0)|(d[e+5>>0]|0)<<16|(d[i>>0]|0)<<24;f=f+-8|0;break}switch(f|0){case 7:{f=a[e+6>>0]|0;l=13;break}case 6:{f=0;l=13;break}case 5:{f=0;g=0;break}default:{f=0;h=0;g=0;l=15;break a}}if((l|0)==13)g=a[e+5>>0]|0;h=g;g=a[i>>0]|0;l=15}else{switch(f|0){case 3:{f=a[e+2>>0]|0;l=6;break}case 2:{f=0;l=6;break}case 1:{f=0;g=0;l=7;break}default:{f=0;g=0;h=0}}if((l|0)==6){g=a[e+1>>0]|0;l=7}if((l|0)==7)h=a[e>>0]|0;c[k>>2]=0;c[b>>2]=(g&255)<<16|(h&255)<<24|(f&255)<<8;f=0;h=0;g=0;l=15}while(0);if((l|0)==15){g=(h&255)<<16|(g&255)<<24|(f&255)<<8;f=0}c[k>>2]=f;c[b+4>>2]=g;c[b+28>>2]=j;c[b+24>>2]=e+8;c[b+8>>2]=32;f=0}a[b+20>>0]=f;return}function Gl(a){a=a|0;return}function Hl(a){a=a|0;return -32-(c[a+8>>2]|0)+((c[a+24>>2]|0)-(c[a+28>>2]|0)<<3)|0}function Il(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;n=b+8|0;e=c[n>>2]|0;f=0-e&7;if(!f){n=0;return n|0}m=8-f|0;if(!(a[b+20>>0]|0)){if(e>>>0<=m>>>0){k=b+4|0;c[b>>2]=c[k>>2];l=b+16|0;f=c[l>>2]|0;h=b+24|0;i=c[h>>2]|0;if(f>>>0>3){b=d[i+2>>0]<<8|d[i+3>>0]|d[i+1>>0]<<16|d[i>>0]<<24;f=f+-4|0}else{switch(f|0){case 3:{f=a[i+2>>0]|0;j=8;break}case 2:{f=0;j=8;break}case 1:{f=0;b=0;j=9;break}default:{f=0;b=0;g=0}}if((j|0)==8){b=a[i+1>>0]|0;j=9}if((j|0)==9)g=a[i>>0]|0;b=(b&255)<<16|(g&255)<<24|(f&255)<<8;f=0}c[l>>2]=f;c[k>>2]=b;c[h>>2]=i+4;e=e+32|0}c[n>>2]=e-m}n=m&255;return n|0}function Jl(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=b+4|0;c[b>>2]=c[i>>2];j=b+16|0;f=c[j>>2]|0;k=b+24|0;l=c[k>>2]|0;if(f>>>0>3){m=(d[l+2>>0]|0)<<8|(d[l+3>>0]|0)|(d[l+1>>0]|0)<<16|(d[l>>0]|0)<<24;h=f+-4|0;c[j>>2]=h;c[i>>2]=m;m=l+4|0;c[k>>2]=m;k=32-e|0;m=b+8|0;l=c[m>>2]|0;l=k+l|0;c[m>>2]=l;return}switch(f|0){case 3:{f=a[l+2>>0]|0;m=5;break}case 2:{f=0;m=5;break}case 1:{f=0;g=0;m=6;break}default:{f=0;g=0;h=0}}if((m|0)==5){g=a[l+1>>0]|0;m=6}if((m|0)==6)h=a[l>>0]|0;m=(g&255)<<16|(h&255)<<24|(f&255)<<8;h=0;c[j>>2]=h;c[i>>2]=m;m=l+4|0;c[k>>2]=m;k=32-e|0;m=b+8|0;l=c[m>>2]|0;l=k+l|0;c[m>>2]=l;return}function Kl(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;m=e>>5;k=e&31;e=(c[b+12>>2]|0)-(m<<2)|0;l=b+16|0;c[l>>2]=e;j=c[b+28>>2]|0;h=j+(m<<2)|0;a:do if(e>>>0>3){f=(d[h+2>>0]|0)<<8|(d[h+3>>0]|0)|(d[h+1>>0]|0)<<16|(d[h>>0]|0)<<24;h=e+-4|0;c[l>>2]=h;c[b>>2]=f;f=j+(m+1<<2)|0;if(h>>>0>3){i=(d[f+2>>0]|0)<<8|(d[f+3>>0]|0)|(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24;h=e+-8|0;c[l>>2]=h;l=b+4|0;c[l>>2]=i;k=32-k|0;l=b+8|0;c[l>>2]=k;l=m+2|0;l=j+(l<<2)|0;m=b+24|0;c[m>>2]=l;m=b+20|0;a[m>>0]=0;return}switch(e|0){case 7:{e=a[f+2>>0]|0;i=11;break}case 6:{e=0;i=11;break}case 5:{e=0;g=0;break}default:{e=0;g=0;f=0;break a}}if((i|0)==11)g=a[f+1>>0]|0;f=a[f>>0]|0}else{switch(e|0){case 3:{e=a[h+2>>0]|0;i=4;break}case 2:{e=0;i=4;break}case 1:{e=0;f=0;i=5;break}default:{e=0;g=0;f=0}}if((i|0)==4){f=a[h+1>>0]|0;i=5}if((i|0)==5){g=f;f=a[h>>0]|0}c[l>>2]=0;c[b>>2]=(g&255)<<16|(f&255)<<24|(e&255)<<8;e=0;g=0;f=0}while(0);i=(g&255)<<16|(f&255)<<24|(e&255)<<8;h=0;c[l>>2]=h;l=b+4|0;c[l>>2]=i;k=32-k|0;l=b+8|0;c[l>>2]=k;l=m+2|0;l=j+(l<<2)|0;m=b+24|0;c[m>>2]=l;m=b+20|0;a[m>>0]=0;return}function Ll(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;f=c>>>3;d=c&7;e=Ml(f+1|0)|0;if(f|0){c=0;do{a[e+c>>0]=Nl(b,8)|0;c=c+1|0}while((c|0)!=(f|0))}if(!d)return e|0;a[e+f>>0]=(Nl(b,d)|0)<<8-d;return e|0}function Ml(a){a=a|0;return Fq(a)|0}function Nl(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;if(!e){o=0;return o|0}o=b+8|0;m=c[o>>2]|0;if(m>>>0<e>>>0){n=e-m|0;n=(c[b>>2]&(1<<m)+-1)<<n|(c[b+4>>2]|0)>>>(32-n|0)}else n=c[b>>2]<<32-m>>>(32-e|0);if(a[b+20>>0]|0){o=n;return o|0}if(m>>>0>e>>>0)b=m-e|0;else{k=b+4|0;c[b>>2]=c[k>>2];l=b+16|0;g=c[l>>2]|0;i=b+24|0;j=c[i>>2]|0;if(g>>>0>3){f=d[j+2>>0]<<8|d[j+3>>0]|d[j+1>>0]<<16|d[j>>0]<<24;b=g+-4|0}else{switch(g|0){case 3:{b=a[j+2>>0]|0;h=12;break}case 2:{b=0;h=12;break}case 1:{b=0;f=0;h=13;break}default:{b=0;f=0;g=0}}if((h|0)==12){f=a[j+1>>0]|0;h=13}if((h|0)==13)g=a[j>>0]|0;f=(f&255)<<16|(g&255)<<24|(b&255)<<8;b=0}c[l>>2]=b;c[k>>2]=f;c[i>>2]=j+4;b=32-e+m|0}c[o>>2]=b;o=n;return o|0}function Ol(a,d){a=a|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,u=0,v=0;s=b[a>>1]|0;v=c[a+32>>2]|0;t=c[a+36>>2]|0;r=(e[a+4>>1]|0)+1|0;if(r>>>0<2)return;u=s&65535;p=2;q=1;g=0;l=0;f=2;while(1){j=b[a+2+(f<<1)>>1]|0;m=j&65535;n=z(m,q&65535)|0;o=(u>>>0)/((n&65535)>>>0)|0;k=o&65535;switch(j<<16>>16){case 4:{f=g&65535;i=o+f|0;g=t+(f<<3)|0;h=t+((i&65535)<<3)|0;i=t+((i+o&65535)<<3)|0;if(!(l<<16>>16))Pl(k,q,d,v,g,h,i);else Pl(k,q,v,d,g,h,i);h=1-(l&65535)&65535;break}case 2:{f=g&65535;g=t+(f<<3)|0;if(!(l<<16>>16))Ql(k,q,d,v,g);else Ql(k,q,v,d,g);h=1-(l&65535)&65535;break}case 3:{f=g&65535;g=t+(f<<3)|0;h=t+((o+f&65535)<<3)|0;if(!(l<<16>>16))Rl(k,q,d,v,g,h,-1);else Rl(k,q,v,d,g,h,-1);h=1-(l&65535)&65535;break}case 5:{f=g&65535;h=o+f|0;j=h+o|0;g=t+(f<<3)|0;h=t+((h&65535)<<3)|0;i=t+((j&65535)<<3)|0;j=t+((j+o&65535)<<3)|0;if(!(l<<16>>16))Sl(k,q,d,v,g,h,i,j,-1);else Sl(k,q,v,d,g,h,i,j,-1);h=1-(l&65535)&65535;break}default:{h=l;f=g&65535}}q=n&65535;g=f+(z(m+-1|0,o)|0)&65535;p=p+1<<16>>16;f=p&65535;if(r>>>0<f>>>0)break;else l=h}if(s<<16>>16!=0&h<<16>>16!=0)f=0;else return;do{c[d+(f<<3)>>2]=c[v+(f<<3)>>2];c[d+(f<<3)+4>>2]=c[v+(f<<3)+4>>2];f=f+1|0}while((f|0)!=(u|0));return}function Pl(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0;r=a&65535;s=b&65535;b=b<<16>>16!=0;if(a<<16>>16==1){if(!b)return;b=s<<1;a=s*3|0;i=0;do{r=i<<2&65532;C=+f[c+(r<<3)>>2];h=r|2;w=+f[c+(h<<3)>>2];B=C+w;w=C-w;C=+f[c+(r<<3)+4>>2];u=+f[c+(h<<3)+4>>2];y=C+u;u=C-u;h=r|1;C=+f[c+(h<<3)>>2];r=r|3;t=+f[c+(r<<3)>>2];A=C+t;t=C-t;C=+f[c+(r<<3)+4>>2];v=+f[c+(h<<3)+4>>2];x=C+v;v=C-v;f[d+(i<<3)>>2]=B+A;h=i+b|0;f[d+(h<<3)>>2]=B-A;f[d+(i<<3)+4>>2]=y+x;f[d+(h<<3)+4>>2]=y-x;h=i+s|0;f[d+(h<<3)>>2]=w-v;r=i+a|0;f[d+(r<<3)>>2]=w+v;f[d+(h<<3)+4>>2]=u-t;f[d+(r<<3)+4>>2]=u+t;i=i+1|0}while((i|0)!=(s|0));return}if(!b)return;q=r<<2;b=a<<16>>16==0;a=r<<1;i=r*3|0;j=z(s,r)|0;k=z(a,s)|0;l=z(i,s)|0;p=0;do{if(!b){m=(z(q,p)|0)&65532;n=(z(p,r)|0)&65535;o=0;do{E=o+m|0;A=+f[c+(E<<3)>>2];D=E+a|0;u=+f[c+(D<<3)>>2];x=A+u;u=A-u;A=+f[c+(E<<3)+4>>2];t=+f[c+(D<<3)+4>>2];v=A+t;t=A-t;D=E+r|0;A=+f[c+(D<<3)>>2];E=E+i|0;y=+f[c+(E<<3)>>2];C=A+y;y=A-y;A=+f[c+(E<<3)+4>>2];B=+f[c+(D<<3)+4>>2];w=A+B;B=A-B;A=u-B;B=u+B;u=t-y;y=t+y;D=o+n|0;f[d+(D<<3)>>2]=x+C;C=x-C;f[d+(D<<3)+4>>2]=v+w;w=v-w;E=D+j|0;v=+f[e+(o<<3)>>2];x=+f[e+(o<<3)+4>>2];f[d+(E<<3)>>2]=A*v+u*x;f[d+(E<<3)+4>>2]=u*v-A*x;E=D+k|0;x=+f[g+(o<<3)>>2];A=+f[g+(o<<3)+4>>2];f[d+(E<<3)>>2]=C*x+w*A;f[d+(E<<3)+4>>2]=w*x-C*A;D=D+l|0;A=+f[h+(o<<3)>>2];C=+f[h+(o<<3)+4>>2];f[d+(D<<3)>>2]=B*A+y*C;f[d+(D<<3)+4>>2]=y*A-B*C;o=o+1|0}while((o|0)!=(r|0))}p=p+1|0}while((p|0)!=(s|0));return}function Ql(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.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0;l=a&65535;g=b<<16>>16==0;if(a<<16>>16==1){if(g)return;b=b&65535;g=0;do{k=g<<2&65532;h=c+(k<<3)|0;e=k|1;i=c+(e<<3)|0;j=g<<1&65534;f[d+(j<<3)>>2]=+f[h>>2]+ +f[i>>2];l=j+b|0;f[d+(l<<3)>>2]=+f[h>>2]-+f[i>>2];k=c+(k<<3)+4|0;e=c+(e<<3)+4|0;f[d+(j<<3)+4>>2]=+f[k>>2]+ +f[e>>2];f[d+(l<<3)+4>>2]=+f[k>>2]-+f[e>>2];g=g+1|0}while((g|0)!=(b|0));return}if(g)return;j=b&65535;k=l<<1;i=z(j,l)|0;if(!(a<<16>>16))return;else h=0;do{b=(z(k,h)|0)&65534;g=(z(h,l)|0)&65535;a=0;do{s=a+b|0;u=c+(s<<3)|0;r=s+l|0;t=c+(r<<3)|0;m=a+g|0;f[d+(m<<3)>>2]=+f[u>>2]+ +f[t>>2];o=+f[u>>2]-+f[t>>2];s=c+(s<<3)+4|0;r=c+(r<<3)+4|0;f[d+(m<<3)+4>>2]=+f[s>>2]+ +f[r>>2];q=+f[s>>2]-+f[r>>2];m=m+i|0;p=+f[e+(a<<3)>>2];n=+f[e+(a<<3)+4>>2];f[d+(m<<3)>>2]=o*p+q*n;f[d+(m<<3)+4>>2]=q*p-o*n;a=a+1|0}while((a|0)!=(l|0));h=h+1|0}while((h|0)!=(j|0));return}function Rl(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0;l=a&65535;i=h<<24>>24==1;m=b&65535;h=b<<16>>16!=0;if(a<<16>>16==1)if(i){if(!h)return;h=m<<1;b=0;do{j=(b*3|0)+1&65535;k=c+(j<<3)|0;l=j+1|0;e=c+(l<<3)|0;r=+f[k>>2]+ +f[e>>2];g=c+(j<<3)+4|0;l=c+(l<<3)+4|0;n=+f[g>>2]+ +f[l>>2];j=j+-1|0;p=+f[c+(j<<3)>>2];q=p-r*.5;j=c+(j<<3)+4|0;o=+f[j>>2]-n*.5;f[d+(b<<3)>>2]=r+p;f[d+(b<<3)+4>>2]=n+ +f[j>>2];n=(+f[k>>2]-+f[e>>2])*.8660253882408142;p=(+f[g>>2]-+f[l>>2])*.8660253882408142;l=b+m|0;f[d+(l<<3)>>2]=q-p;f[d+(l<<3)+4>>2]=o+n;l=b+h|0;f[d+(l<<3)>>2]=q+p;f[d+(l<<3)+4>>2]=o-n;b=b+1|0}while((b|0)!=(m|0));return}else{if(!h)return;h=m<<1;b=0;do{j=(b*3|0)+1&65535;k=c+(j<<3)|0;l=j+1|0;e=c+(l<<3)|0;n=+f[k>>2]+ +f[e>>2];g=c+(j<<3)+4|0;l=c+(l<<3)+4|0;r=+f[g>>2]+ +f[l>>2];j=j+-1|0;p=+f[c+(j<<3)>>2];o=p-n*.5;j=c+(j<<3)+4|0;q=+f[j>>2]-r*.5;f[d+(b<<3)>>2]=n+p;f[d+(b<<3)+4>>2]=r+ +f[j>>2];r=(+f[k>>2]-+f[e>>2])*.8660253882408142;p=(+f[g>>2]-+f[l>>2])*.8660253882408142;l=b+m|0;f[d+(l<<3)>>2]=o+p;f[d+(l<<3)+4>>2]=q-r;l=b+h|0;f[d+(l<<3)>>2]=o-p;f[d+(l<<3)+4>>2]=q+r;b=b+1|0}while((b|0)!=(m|0));return}if(i){if(!h)return;j=z(m,l)|0;k=z(l<<1,m)|0;if(!(a<<16>>16))return;else a=0;do{h=z((a*3|0)+1|0,l)|0;b=z(a,l)|0;i=0;do{v=i+h&65535;x=c+(v<<3)|0;t=v+l|0;w=c+(t<<3)|0;o=+f[x>>2]+ +f[w>>2];y=v-l|0;n=+f[c+(y<<3)>>2];p=n-o*.5;v=c+(v<<3)+4|0;t=c+(t<<3)+4|0;r=+f[v>>2]+ +f[t>>2];y=c+(y<<3)+4|0;u=+f[y>>2]-r*.5;s=i+b&65535;f[d+(s<<3)>>2]=n+o;f[d+(s<<3)+4>>2]=r+ +f[y>>2];r=(+f[x>>2]-+f[w>>2])*.8660253882408142;o=(+f[v>>2]-+f[t>>2])*.8660253882408142;n=p-o;q=u-r;o=p+o;r=u+r;t=s+j|0;u=+f[e+(i<<3)>>2];p=+f[e+(i<<3)+4>>2];f[d+(t<<3)+4>>2]=r*u+p*n;f[d+(t<<3)>>2]=u*n-r*p;s=s+k|0;p=+f[g+(i<<3)>>2];r=+f[g+(i<<3)+4>>2];f[d+(s<<3)+4>>2]=q*p+o*r;f[d+(s<<3)>>2]=o*p-q*r;i=i+1|0}while((i|0)!=(l|0));a=a+1|0}while((a|0)!=(m|0));return}else{if(!h)return;j=z(m,l)|0;k=z(l<<1,m)|0;if(!(a<<16>>16))return;else a=0;do{h=z((a*3|0)+1|0,l)|0;b=z(a,l)|0;i=0;do{w=i+h&65535;t=c+(w<<3)|0;x=w+l|0;v=c+(x<<3)|0;r=+f[t>>2]+ +f[v>>2];s=w-l|0;q=+f[c+(s<<3)>>2];u=q-r*.5;w=c+(w<<3)+4|0;x=c+(x<<3)+4|0;n=+f[w>>2]+ +f[x>>2];s=c+(s<<3)+4|0;o=+f[s>>2]-n*.5;y=i+b&65535;f[d+(y<<3)>>2]=q+r;f[d+(y<<3)+4>>2]=n+ +f[s>>2];n=(+f[t>>2]-+f[v>>2])*.8660253882408142;r=(+f[w>>2]-+f[x>>2])*.8660253882408142;q=u+r;p=o+n;r=u-r;n=o-n;x=y+j|0;o=+f[e+(i<<3)>>2];u=+f[e+(i<<3)+4>>2];f[d+(x<<3)>>2]=n*u+o*q;f[d+(x<<3)+4>>2]=n*o-u*q;y=y+k|0;q=+f[g+(i<<3)>>2];u=+f[g+(i<<3)+4>>2];f[d+(y<<3)>>2]=r*q+p*u;f[d+(y<<3)+4>>2]=p*q-r*u;i=i+1|0}while((i|0)!=(l|0));a=a+1|0}while((a|0)!=(m|0));return}}function Sl(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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.0,v=0.0,w=0.0,x=0.0,y=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,I=0,J=0;s=a&65535;k=j<<24>>24==1;t=b&65535;j=b<<16>>16!=0;if(a<<16>>16==1)if(k){if(!j)return;j=t<<1;b=t*3|0;k=t<<2;a=0;do{s=(a*5|0)+1&65535;w=+f[c+(s<<3)>>2];h=s+3|0;x=+f[c+(h<<3)>>2];B=w+x;F=+f[c+(s<<3)+4>>2];D=+f[c+(h<<3)+4>>2];A=F+D;h=s+1|0;v=+f[c+(h<<3)>>2];i=s+2|0;y=+f[c+(i<<3)>>2];G=v+y;u=+f[c+(h<<3)+4>>2];C=+f[c+(i<<3)+4>>2];E=u+C;y=v-y;C=u-C;x=w-x;D=F-D;s=s+-1|0;i=c+(s<<3)|0;f[d+(a<<3)>>2]=G+(B+ +f[i>>2]);s=c+(s<<3)+4|0;f[d+(a<<3)+4>>2]=E+(A+ +f[s>>2]);F=+f[i>>2];w=B*.30901700258255005+F-G*.80901700258255;u=+f[s>>2];v=A*.30901700258255005+u-E*.80901700258255;B=G*.30901700258255005+(F-B*.80901700258255);A=E*.30901700258255005+(u-A*.80901700258255);u=x*.9510565400123596+y*.5877852439880371;y=x*.5877852439880371-y*.9510565400123596;x=D*.9510565400123596+C*.5877852439880371;C=D*.5877852439880371-C*.9510565400123596;s=a+t|0;f[d+(s<<3)>>2]=w-x;f[d+(s<<3)+4>>2]=u+v;s=a+j|0;f[d+(s<<3)>>2]=B-C;f[d+(s<<3)+4>>2]=y+A;s=a+b|0;f[d+(s<<3)>>2]=C+B;f[d+(s<<3)+4>>2]=A-y;s=a+k|0;f[d+(s<<3)>>2]=x+w;f[d+(s<<3)+4>>2]=v-u;a=a+1|0}while((a|0)!=(t|0));return}else{if(!j)return;j=t<<1;b=t*3|0;k=t<<2;a=0;do{s=(a*5|0)+1&65535;D=+f[c+(s<<3)>>2];h=s+3|0;A=+f[c+(h<<3)>>2];y=D+A;v=+f[c+(s<<3)+4>>2];x=+f[c+(h<<3)+4>>2];C=v+x;h=s+1|0;G=+f[c+(h<<3)>>2];i=s+2|0;F=+f[c+(i<<3)>>2];u=G+F;B=+f[c+(h<<3)+4>>2];E=+f[c+(i<<3)+4>>2];w=B+E;F=G-F;E=B-E;A=D-A;x=v-x;s=s+-1|0;i=c+(s<<3)|0;f[d+(a<<3)>>2]=u+(y+ +f[i>>2]);s=c+(s<<3)+4|0;f[d+(a<<3)+4>>2]=w+(C+ +f[s>>2]);v=+f[i>>2];D=y*.30901700258255005+v-u*.80901700258255;B=+f[s>>2];G=C*.30901700258255005+B-w*.80901700258255;y=u*.30901700258255005+(v-y*.80901700258255);C=w*.30901700258255005+(B-C*.80901700258255);B=A*.5877852439880371+F*.9510565400123596;F=A*.9510565400123596-F*.5877852439880371;A=x*.5877852439880371+E*.9510565400123596;E=x*.9510565400123596-E*.5877852439880371;s=a+t|0;f[d+(s<<3)>>2]=E+D;f[d+(s<<3)+4>>2]=G-F;s=a+j|0;f[d+(s<<3)>>2]=A+y;f[d+(s<<3)+4>>2]=C-B;s=a+b|0;f[d+(s<<3)>>2]=y-A;f[d+(s<<3)+4>>2]=B+C;s=a+k|0;f[d+(s<<3)>>2]=D-E;f[d+(s<<3)+4>>2]=F+G;a=a+1|0}while((a|0)!=(t|0));return}if(k){if(!j)return;j=a<<16>>16==0;b=s*3|0;k=s<<1;a=z(t,s)|0;l=z(k,t)|0;m=z(b,t)|0;n=z(s<<2,t)|0;r=0;do{if(!j){o=z((r*5|0)+1|0,s)|0;p=z(r,s)|0;q=0;do{I=q+o&65535;u=+f[c+(I<<3)>>2];H=I+b|0;x=+f[c+(H<<3)>>2];C=u+x;B=+f[c+(I<<3)+4>>2];A=+f[c+(H<<3)+4>>2];w=B+A;H=I+s|0;v=+f[c+(H<<3)>>2];J=I+k|0;G=+f[c+(J<<3)>>2];D=v+G;F=+f[c+(H<<3)+4>>2];y=+f[c+(J<<3)+4>>2];E=F+y;G=v-G;y=F-y;x=u-x;A=B-A;I=I-s|0;J=c+(I<<3)|0;H=q+p&65535;f[d+(H<<3)>>2]=D+(C+ +f[J>>2]);I=c+(I<<3)+4|0;f[d+(H<<3)+4>>2]=E+(w+ +f[I>>2]);B=+f[J>>2];u=C*.30901700258255005+B-D*.80901700258255;F=+f[I>>2];v=w*.30901700258255005+F-E*.80901700258255;C=D*.30901700258255005+(B-C*.80901700258255);w=E*.30901700258255005+(F-w*.80901700258255);F=x*.9510565400123596+G*.5877852439880371;G=x*.5877852439880371-G*.9510565400123596;x=A*.9510565400123596+y*.5877852439880371;y=A*.5877852439880371-y*.9510565400123596;A=F+v;E=G+w;B=y+C;D=x+u;x=u-x;F=v-F;y=C-y;G=w-G;I=H+a|0;w=+f[e+(q<<3)>>2];C=+f[e+(q<<3)+4>>2];f[d+(I<<3)+4>>2]=x*C+w*A;f[d+(I<<3)>>2]=w*x-C*A;I=H+l|0;A=+f[g+(q<<3)>>2];C=+f[g+(q<<3)+4>>2];f[d+(I<<3)+4>>2]=E*A+y*C;f[d+(I<<3)>>2]=y*A-E*C;I=H+m|0;C=+f[h+(q<<3)>>2];E=+f[h+(q<<3)+4>>2];f[d+(I<<3)+4>>2]=G*C+B*E;f[d+(I<<3)>>2]=B*C-G*E;H=H+n|0;E=+f[i+(q<<3)>>2];G=+f[i+(q<<3)+4>>2];f[d+(H<<3)+4>>2]=F*E+D*G;f[d+(H<<3)>>2]=D*E-F*G;q=q+1|0}while((q|0)!=(s|0))}r=r+1|0}while((r|0)!=(t|0));return}else{if(!j)return;j=a<<16>>16==0;b=s*3|0;k=s<<1;a=z(t,s)|0;l=z(k,t)|0;m=z(b,t)|0;n=z(s<<2,t)|0;r=0;do{if(!j){o=z((r*5|0)+1|0,s)|0;p=z(r,s)|0;q=0;do{I=q+o&65535;C=+f[c+(I<<3)>>2];J=I+b|0;A=+f[c+(J<<3)>>2];E=C+A;G=+f[c+(I<<3)+4>>2];x=+f[c+(J<<3)+4>>2];B=G+x;J=I+s|0;D=+f[c+(J<<3)>>2];H=I+k|0;v=+f[c+(H<<3)>>2];F=D+v;w=+f[c+(J<<3)+4>>2];u=+f[c+(H<<3)+4>>2];y=w+u;v=D-v;u=w-u;A=C-A;x=G-x;I=I-s|0;H=c+(I<<3)|0;J=q+p&65535;f[d+(J<<3)>>2]=F+(E+ +f[H>>2]);I=c+(I<<3)+4|0;f[d+(J<<3)+4>>2]=y+(B+ +f[I>>2]);G=+f[H>>2];C=E*.30901700258255005+G-F*.80901700258255;w=+f[I>>2];D=B*.30901700258255005+w-y*.80901700258255;E=F*.30901700258255005+(G-E*.80901700258255);B=y*.30901700258255005+(w-B*.80901700258255);w=A*.5877852439880371+v*.9510565400123596;v=A*.9510565400123596-v*.5877852439880371;A=x*.5877852439880371+u*.9510565400123596;u=x*.9510565400123596-u*.5877852439880371;x=D-v;y=B-w;G=E-A;F=C-u;C=u+C;D=v+D;E=A+E;B=w+B;I=J+a|0;w=+f[e+(q<<3)>>2];A=+f[e+(q<<3)+4>>2];f[d+(I<<3)>>2]=w*C+A*x;f[d+(I<<3)+4>>2]=w*x-C*A;I=J+l|0;A=+f[g+(q<<3)>>2];C=+f[g+(q<<3)+4>>2];f[d+(I<<3)>>2]=E*A+y*C;f[d+(I<<3)+4>>2]=y*A-E*C;I=J+m|0;C=+f[h+(q<<3)>>2];E=+f[h+(q<<3)+4>>2];f[d+(I<<3)>>2]=G*C+B*E;f[d+(I<<3)+4>>2]=B*C-G*E;J=J+n|0;E=+f[i+(q<<3)>>2];G=+f[i+(q<<3)+4>>2];f[d+(J<<3)>>2]=F*E+D*G;f[d+(J<<3)+4>>2]=D*E-F*G;q=q+1|0}while((q|0)!=(s|0))}r=r+1|0}while((r|0)!=(t|0));return}}function Tl(a,d){a=a|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,u=0,v=0;s=b[a>>1]|0;v=c[a+32>>2]|0;t=c[a+36>>2]|0;r=(e[a+4>>1]|0)+1|0;if(r>>>0<2)return;u=s&65535;p=2;q=1;g=0;l=0;f=2;while(1){j=b[a+2+(f<<1)>>1]|0;m=j&65535;n=z(m,q&65535)|0;o=(u>>>0)/((n&65535)>>>0)|0;k=o&65535;switch(j<<16>>16){case 4:{f=g&65535;i=o+f|0;g=t+(f<<3)|0;h=t+((i&65535)<<3)|0;i=t+((i+o&65535)<<3)|0;if(!(l<<16>>16))Ul(k,q,d,v,g,h,i);else Ul(k,q,v,d,g,h,i);h=1-(l&65535)&65535;break}case 2:{f=g&65535;g=t+(f<<3)|0;if(!(l<<16>>16))Vl(k,q,d,v,g);else Vl(k,q,v,d,g);h=1-(l&65535)&65535;break}case 3:{f=g&65535;g=t+(f<<3)|0;h=t+((o+f&65535)<<3)|0;if(!(l<<16>>16))Rl(k,q,d,v,g,h,1);else Rl(k,q,v,d,g,h,1);h=1-(l&65535)&65535;break}case 5:{f=g&65535;h=o+f|0;j=h+o|0;g=t+(f<<3)|0;h=t+((h&65535)<<3)|0;i=t+((j&65535)<<3)|0;j=t+((j+o&65535)<<3)|0;if(!(l<<16>>16))Sl(k,q,d,v,g,h,i,j,1);else Sl(k,q,v,d,g,h,i,j,1);h=1-(l&65535)&65535;break}default:{h=l;f=g&65535}}q=n&65535;g=f+(z(m+-1|0,o)|0)&65535;p=p+1<<16>>16;f=p&65535;if(r>>>0<f>>>0)break;else l=h}if(s<<16>>16!=0&h<<16>>16!=0)f=0;else return;do{c[d+(f<<3)>>2]=c[v+(f<<3)>>2];c[d+(f<<3)+4>>2]=c[v+(f<<3)+4>>2];f=f+1|0}while((f|0)!=(u|0));return}function Ul(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0;r=a&65535;s=b&65535;b=b<<16>>16!=0;if(a<<16>>16==1){if(!b)return;b=s<<1;a=s*3|0;i=0;do{r=i<<2&65532;C=+f[c+(r<<3)>>2];h=r|2;w=+f[c+(h<<3)>>2];B=C+w;w=C-w;C=+f[c+(r<<3)+4>>2];u=+f[c+(h<<3)+4>>2];y=C+u;u=C-u;h=r|1;C=+f[c+(h<<3)>>2];r=r|3;t=+f[c+(r<<3)>>2];A=C+t;t=C-t;C=+f[c+(r<<3)+4>>2];v=+f[c+(h<<3)+4>>2];x=C+v;v=C-v;f[d+(i<<3)>>2]=B+A;h=i+b|0;f[d+(h<<3)>>2]=B-A;f[d+(i<<3)+4>>2]=y+x;f[d+(h<<3)+4>>2]=y-x;h=i+s|0;f[d+(h<<3)>>2]=w+v;r=i+a|0;f[d+(r<<3)>>2]=w-v;f[d+(h<<3)+4>>2]=u+t;f[d+(r<<3)+4>>2]=u-t;i=i+1|0}while((i|0)!=(s|0));return}if(!b)return;q=r<<2;b=a<<16>>16==0;a=r<<1;i=r*3|0;j=z(s,r)|0;k=z(a,s)|0;l=z(i,s)|0;p=0;do{if(!b){m=(z(q,p)|0)&65532;n=(z(p,r)|0)&65535;o=0;do{E=o+m|0;u=+f[c+(E<<3)>>2];D=E+a|0;A=+f[c+(D<<3)>>2];x=u+A;A=u-A;u=+f[c+(E<<3)+4>>2];t=+f[c+(D<<3)+4>>2];v=u+t;t=u-t;D=E+r|0;u=+f[c+(D<<3)>>2];E=E+i|0;B=+f[c+(E<<3)>>2];w=u+B;B=u-B;u=+f[c+(E<<3)+4>>2];y=+f[c+(D<<3)+4>>2];C=u+y;y=u-y;u=A+y;y=A-y;A=t+B;B=t-B;D=o+n|0;f[d+(D<<3)>>2]=x+w;w=x-w;f[d+(D<<3)+4>>2]=v+C;C=v-C;E=D+j|0;v=+f[e+(o<<3)>>2];x=+f[e+(o<<3)+4>>2];f[d+(E<<3)+4>>2]=A*v+u*x;f[d+(E<<3)>>2]=u*v-A*x;E=D+k|0;x=+f[g+(o<<3)>>2];A=+f[g+(o<<3)+4>>2];f[d+(E<<3)+4>>2]=C*x+w*A;f[d+(E<<3)>>2]=w*x-C*A;D=D+l|0;A=+f[h+(o<<3)>>2];C=+f[h+(o<<3)+4>>2];f[d+(D<<3)+4>>2]=B*A+y*C;f[d+(D<<3)>>2]=y*A-B*C;o=o+1|0}while((o|0)!=(r|0))}p=p+1|0}while((p|0)!=(s|0));return}function Vl(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.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0;l=a&65535;g=b<<16>>16==0;if(a<<16>>16==1){if(g)return;b=b&65535;g=0;do{k=g<<2&65532;h=c+(k<<3)|0;e=k|1;i=c+(e<<3)|0;j=g<<1&65534;f[d+(j<<3)>>2]=+f[h>>2]+ +f[i>>2];l=j+b|0;f[d+(l<<3)>>2]=+f[h>>2]-+f[i>>2];k=c+(k<<3)+4|0;e=c+(e<<3)+4|0;f[d+(j<<3)+4>>2]=+f[k>>2]+ +f[e>>2];f[d+(l<<3)+4>>2]=+f[k>>2]-+f[e>>2];g=g+1|0}while((g|0)!=(b|0));return}if(g)return;j=b&65535;k=l<<1;i=z(j,l)|0;if(!(a<<16>>16))return;else h=0;do{b=(z(k,h)|0)&65534;g=(z(h,l)|0)&65535;a=0;do{s=a+b|0;u=c+(s<<3)|0;r=s+l|0;t=c+(r<<3)|0;m=a+g|0;f[d+(m<<3)>>2]=+f[u>>2]+ +f[t>>2];q=+f[u>>2]-+f[t>>2];s=c+(s<<3)+4|0;r=c+(r<<3)+4|0;f[d+(m<<3)+4>>2]=+f[s>>2]+ +f[r>>2];o=+f[s>>2]-+f[r>>2];m=m+i|0;p=+f[e+(a<<3)>>2];n=+f[e+(a<<3)+4>>2];f[d+(m<<3)+4>>2]=o*p+q*n;f[d+(m<<3)>>2]=q*p-o*n;a=a+1|0}while((a|0)!=(l|0));h=h+1|0}while((h|0)!=(j|0));return}function Wl(a){a=a|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,y=0,A=0,B=0;u=Ml(40)|0;b[u>>1]=a;v=a&65535;y=v<<3;c[u+32>>2]=Ml(y)|0;y=Ml(y)|0;c[u+36>>2]=y;A=u+2|0;p=u+6|0;h=a;g=0;d=0;e=0;a:while(1){d=d+1<<16>>16;if((d&65535)<5)e=b[113916+((d&65535)+-1<<1)>>1]|0;else e=(e&65535)+2&65535;n=e&65535;if(e<<16>>16==2)j=h;else while(1){i=h;h=(h&65535)/(e&65535)|0;if((i&65535)-(z(h&65535,n)|0)&65535|0){h=i;continue a}g=g+1<<16>>16;b[A+((g&65535)+1<<1)>>1]=e;if(h<<16>>16==1)break a}while(1){h=j;j=(j&65535)>>>1;if((h&65535)-(z(j&65535,n)|0)&65535|0)continue a;i=g+1<<16>>16;h=i&65535;b[A+(h+1<<1)>>1]=2;if(g<<16>>16){if((i&65535)>=2){h=h+2|0;g=2;do{s=h-(g&65535)&65535;b[A+(s+1<<1)>>1]=b[A+(s<<1)>>1]|0;g=g+1<<16>>16}while((i&65535)>=(g&65535))}b[p>>1]=2}if(j<<16>>16==1){g=i;break a}else g=i}}b[A>>1]=a;b[u+4>>1]=g;t=6.2831854820251465/+(a&65535);if(!(g<<16>>16))return u|0;else{r=1;s=1;d=0}do{e=b[A+((r&65535)+1<<1)>>1]|0;p=s&65535;s=z(p,e&65535)|0;h=s&65535;a=(v>>>0)/(h>>>0)|0;q=e+-1<<16>>16;do if(q<<16>>16){i=(e&65535)>5;if(h>>>0>v>>>0){h=d&65535;e=y+(h<<3)|0;h=y+(h<<3)+4|0;if(i){c[e>>2]=1065353216;c[h>>2]=0;break}else{f[e>>2]=1.0;f[h>>2]=0.0;break}}if(i){j=0;n=0;do{i=d&65535;h=y+(i<<3)|0;f[h>>2]=1.0;i=y+(i<<3)+4|0;f[i>>2]=0.0;j=(j&65535)+p|0;o=t*+(j&65535|0);e=0;m=0.0;do{d=d+1<<16>>16;m=m+1.0;l=o*m;k=+w(+l);B=d&65535;f[y+(B<<3)>>2]=k;l=+x(+l);f[y+(B<<3)+4>>2]=l;e=e+1<<16>>16}while(a>>>0>(e&65535)>>>0);f[h>>2]=k;f[i>>2]=l;n=n+1<<16>>16}while((n&65535)<(q&65535))}else{h=0;i=0;do{e=d&65535;f[y+(e<<3)>>2]=1.0;f[y+(e<<3)+4>>2]=0.0;h=(h&65535)+p|0;l=t*+(h&65535|0);e=0;k=0.0;do{d=d+1<<16>>16;k=k+1.0;o=l*k;B=d&65535;f[y+(B<<3)>>2]=+w(+o);f[y+(B<<3)+4>>2]=+x(+o);e=e+1<<16>>16}while(a>>>0>(e&65535)>>>0);i=i+1<<16>>16}while((i&65535)<(q&65535))}}while(0);r=r+1<<16>>16}while((r&65535)<=(g&65535));return u|0}function Xl(a){a=a|0;var b=0;b=c[a+32>>2]|0;if(b|0)Yl(b);b=c[a+36>>2]|0;if(!b){Yl(a);return}Yl(b);Yl(a);return}function Yl(a){a=a|0;Gq(a);return}function Zl(a){a=a|0;if(a>>>0<=92016)if(a>>>0<=75131)if(a>>>0<=55425)if(a>>>0<=46008)if(a>>>0<=37565)if(a>>>0<=27712)if(a>>>0<=23003)if(a>>>0<=18782)if(a>>>0>13855)a=8;else return (a>>>0>11501?9:a>>>0>9390?10:11)|0;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 _l(a){a=a|0;if((a&255)>=12){a=0;return a|0}a=c[12952+((a&255)<<2)>>2]|0;return a|0}function $l(b){b=b|0;if((b&255)>=12){b=0;return b|0}b=a[137638+(b&255)>>0]|0;return b|0}function am(b,c,d){b=b|0;c=c|0;d=d|0;d=d<<24>>24!=0&1;return a[((c<<24>>24==3?d|2:d)&255)+(137650+((b&255)<<2))>>0]|0}function bm(a){a=a|0;switch(a<<24>>24){case 23:case 19:case 17:case 4:case 1:case 2:{a=0;break}case 3:{a=-1;break}default:a=-1}return a|0}function cm(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=c[a>>2]|0;g=c[b>>2]|0;f=d[137714+(g>>>25&99)>>0]|0;e=(d[137714+(e&245)>>0]|0)<<31|e>>>1;c[a>>2]=e;a=g<<1|f;c[b>>2]=a;return e^a|0}function dm(a){a=a|0;if((a&255)>33){a=0;return a|0}a=c[12480+((a&255)<<2)>>2]|0;return a|0}function em(){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ml(2388)|0;if(!d){k=0;return k|0}rD(d|0,0,2384)|0;c[d+2384>>2]=129666;a[d+2264>>0]=1;a[d+2256>>0]=1;c[d+2260>>2]=44100;a[d+2265>>0]=0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+6>>0]=0;a[d+7>>0]=0;a[d+8>>0]=0;b[d+10>>1]=1024;c[d+16>>2]=0;c[d+124>>2]=0;c[d+1648>>2]=1;c[d+1652>>2]=1;e=d+128|0;f=d+328|0;g=d+584|0;h=d+1136|0;i=d+192|0;j=d+1392|0;k=0;do{a[e+k>>0]=0;c[f+(k<<2)>>2]=0;c[g+(k<<2)>>2]=0;c[h+(k<<2)>>2]=0;b[i+(k<<1)>>1]=0;c[j+(k<<2)>>2]=0;k=k+1|0}while((k|0)!=64);rD(d+892|0,0,192)|0;c[d+324>>2]=fm(1.0,1.0)|0;k=d;return k|0}function fm(b,c){b=+b;c=+c;var d=0;d=Ml(192)|0;rD(d|0,0,184)|0;f[d+184>>2]=b;f[d+188>>2]=c;a[d+1>>0]=1;a[d+4>>0]=-1;a[d+22>>0]=1;a[d+39>>0]=0;return d|0}function gm(a){a=a|0;return ((a|0)==0?0:a+2256|0)|0}function hm(b,d){b=b|0;d=d|0;var e=0;if(!((b|0)!=0&(d|0)!=0)){b=0;return b|0}if((bm(a[d>>0]|0)|0)<<24>>24<0){b=0;return b|0}a[b+2256>>0]=a[d>>0]|0;e=c[d+4>>2]|0;if(!e){b=0;return b|0}c[b+2260>>2]=e;e=a[d+8>>0]|0;if((e+-1&255)>4){b=0;return b|0}a[b+2264>>0]=e;e=a[d+9>>0]|0;if((e&255)>1){b=0;return b|0}a[b+2265>>0]=e;b=1;return b|0}function im(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;n=e+8|0;m=e+4|0;o=e+20|0;i=0;while(1){f=c[n>>2]|0;if(f>>>0<12){h=12-f|0;g=c[e>>2]|0;h=(g&(1<<f)+-1)<<h|(c[m>>2]|0)>>>(32-h|0)}else{g=c[e>>2]|0;h=g<<32-f>>>20}b[d>>1]=h;j=(a[o>>0]|0)==0;if((h&65535|0)==4095)break;do if(j)if(f>>>0>8){c[n>>2]=f+-8;break}else{Jl(e,8);break}while(0);i=i+1<<16>>16;if((i&65535)>=768){f=5;l=125;break}}if((l|0)==125)return f|0;do if(j)if(f>>>0>12){f=f+-12|0;c[n>>2]=f;l=17;break}else{Jl(e,12);f=c[n>>2]|0;l=15;break}else l=15;while(0);do if((l|0)==15){if(f|0){g=c[e>>2]|0;l=17;break}g=c[m>>2]|0;f=g>>>31;if(!(a[o>>0]|0)){Jl(e,1);i=c[n>>2]|0;l=21;break}else{h=d+2|0;a[h>>0]=f;f=0;l=24;break}}while(0);if((l|0)==17){i=f+-1|0;c[n>>2]=i;f=g>>>i&1;l=21}do if((l|0)==21){g=d+2|0;a[g>>0]=f;if(i>>>0<2){h=g;f=i;g=c[m>>2]|0;l=24;break}else{f=c[e>>2]|0;j=f<<32-i>>>30;k=g;g=f;f=i;break}}while(0);if((l|0)==24){j=2-f|0;l=c[e>>2]|0;j=((1<<f)+-1&l)<<j|g>>>(32-j|0);k=h;g=l}do if(!(a[o>>0]|0))if(f>>>0>2){f=f+-2|0;c[n>>2]=f;a[d+3>>0]=j;l=31;break}else{Jl(e,2);f=c[n>>2]|0;l=29;break}else l=29;while(0);do if((l|0)==29){a[d+3>>0]=j;if(f|0){g=c[e>>2]|0;l=31;break}g=c[m>>2]|0;f=g>>>31;if(!(a[o>>0]|0)){Jl(e,1);g=c[n>>2]|0;l=35;break}else{a[d+4>>0]=f;f=0;l=38;break}}while(0);if((l|0)==31){j=f+-1|0;c[n>>2]=j;f=g>>>j&1;g=j;l=35}do if((l|0)==35){a[d+4>>0]=f;if(g>>>0<2){f=g;g=c[m>>2]|0;l=38;break}else{h=c[e>>2]<<32-g>>>30;f=g;break}}while(0);if((l|0)==38){h=2-f|0;h=((1<<f)+-1&c[e>>2])<<h|g>>>(32-h|0)}do if(!(a[o>>0]|0))if(f>>>0>2){f=f+-2|0;c[n>>2]=f;break}else{Jl(e,2);f=c[n>>2]|0;break}while(0);a[d+5>>0]=h;if(f>>>0<4){h=4-f|0;g=c[e>>2]|0;h=(g&(1<<f)+-1)<<h|(c[m>>2]|0)>>>(32-h|0)}else{g=c[e>>2]|0;h=g<<32-f>>>28}do if(!(a[o>>0]|0))if(f>>>0>4){f=f+-4|0;c[n>>2]=f;a[d+6>>0]=h;l=52;break}else{Jl(e,4);f=c[n>>2]|0;l=50;break}else l=50;while(0);do if((l|0)==50){a[d+6>>0]=h;if(f|0){g=c[e>>2]|0;l=52;break}g=c[m>>2]|0;f=g>>>31;if(!(a[o>>0]|0)){Jl(e,1);g=c[n>>2]|0;l=56;break}else{a[d+7>>0]=f;f=0;l=59;break}}while(0);if((l|0)==52){j=f+-1|0;c[n>>2]=j;f=g>>>j&1;g=j;l=56}do if((l|0)==56){a[d+7>>0]=f;if(g>>>0<3){f=g;g=c[m>>2]|0;l=59;break}else{j=c[e>>2]|0;h=j<<32-g>>>29;f=g;g=j;break}}while(0);if((l|0)==59){h=3-f|0;l=c[e>>2]|0;h=((1<<f)+-1&l)<<h|g>>>(32-h|0);g=l}do if(!(a[o>>0]|0))if(f>>>0>3){f=f+-3|0;c[n>>2]=f;a[d+8>>0]=h;l=66;break}else{Jl(e,3);f=c[n>>2]|0;l=64;break}else l=64;while(0);do if((l|0)==64){a[d+8>>0]=h;if(f|0){g=c[e>>2]|0;l=66;break}g=c[m>>2]|0;f=g>>>31;if(!(a[o>>0]|0)){Jl(e,1);g=c[n>>2]|0;l=70;break}else{a[d+9>>0]=f;f=g>>>31;break}}while(0);if((l|0)==66){j=f+-1|0;c[n>>2]=j;f=g>>>j&1;g=j;l=70}do if((l|0)==70){a[d+9>>0]=f;if(g|0){f=g+-1|0;c[n>>2]=f;f=(c[e>>2]|0)>>>f&1;break}f=(c[m>>2]|0)>>>31;if(!(a[o>>0]|0))Jl(e,1)}while(0);a[d+10>>0]=f;if((a[d+22>>0]|0)==1?(a[k>>0]|0)==0:0){g=c[n>>2]|0;if(g>>>0<2){f=2-g|0;f=(c[e>>2]&(1<<g)+-1)<<f|(c[m>>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-g>>>30;do if(!(a[o>>0]|0))if(g>>>0>2){c[n>>2]=g+-2;break}else{Jl(e,2);break}while(0);a[d+11>>0]=f}f=c[n>>2]|0;do if(!f){g=c[m>>2]|0;f=g>>>31;if(!(a[o>>0]|0)){Jl(e,1);g=c[n>>2]|0;l=89;break}else{a[d+12>>0]=f;f=g>>>31;l=92;break}}else{g=f+-1|0;c[n>>2]=g;f=(c[e>>2]|0)>>>g&1;l=89}while(0);do if((l|0)==89){a[d+12>>0]=f;if(!g){g=c[m>>2]|0;f=g>>>31;if(a[o>>0]|0){l=92;break}Jl(e,1);g=c[n>>2]|0}else{g=g+-1|0;c[n>>2]=g;f=(c[e>>2]|0)>>>g&1}a[d+13>>0]=f;if(g>>>0<13){f=g;g=c[m>>2]|0;l=97;break}else{h=c[e>>2]<<32-g>>>19;f=g;break}}while(0);if((l|0)==92){a[d+13>>0]=f;f=0;l=97}if((l|0)==97){h=13-f|0;h=((1<<f)+-1&c[e>>2])<<h|g>>>(32-h|0)}do if(!(a[o>>0]|0))if(f>>>0>13){g=f+-13|0;c[n>>2]=g;break}else{Jl(e,13);g=c[n>>2]|0;break}else g=f;while(0);b[d+14>>1]=h;if(g>>>0<11){f=11-g|0;f=(c[e>>2]&(1<<g)+-1)<<f|(c[m>>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-g>>>21;do if(!(a[o>>0]|0))if(g>>>0>11){g=g+-11|0;c[n>>2]=g;break}else{Jl(e,11);g=c[n>>2]|0;break}while(0);b[d+16>>1]=f;if(g>>>0<2){f=2-g|0;f=(c[e>>2]&(1<<g)+-1)<<f|(c[m>>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-g>>>30;do if(!(a[o>>0]|0))if(g>>>0>2){c[n>>2]=g+-2;break}else{Jl(e,2);break}while(0);a[d+18>>0]=f;if(a[d+4>>0]|0){o=0;return o|0}g=c[n>>2]|0;if(g>>>0<16){f=16-g|0;f=(c[e>>2]&(1<<g)+-1)<<f|(c[m>>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-g>>>16;do if(!(a[o>>0]|0))if(g>>>0>16){c[n>>2]=g+-16;break}else{Jl(e,16);break}while(0);b[d+20>>1]=f;o=0;return o|0}function jm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a&65535;d=(a&65535)>>>3;e=a&-2;h=Ml(36)|0;f=h;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[h+24>>2]=km(d<<1&65535)|0;c[h+32>>2]=km(b<<1&65535)|0;c[h+28>>2]=km(e)|0;if(a<<16>>16==1024){a=34824;b=30856;d=29864;e=21928;f=20936;g=13e3}else{a=36872;b=32904;d=30376;e=26024;f=21448;g=17096}c[h>>2]=g;c[h+8>>2]=f;c[h+4>>2]=e;c[h+12>>2]=d;c[h+16>>2]=b;c[h+20>>2]=a;return h|0}function km(a){a=a|0;var d=0,e=0,f=0;e=Ml(12)|0;if(a&7)R(137970,137981,66,137988);b[e>>1]=a;switch(a<<16>>16){case 2048:{d=47592;f=9;break}case 256:{d=47080;f=9;break}case 1024:{d=45032;f=9;break}case 1920:{d=41192;f=9;break}case 240:{d=40712;f=9;break}case 960:{d=38792;f=9;break}default:{}}if((f|0)==9)c[e+8>>2]=d;c[e+4>>2]=Wl((a&65535)>>>2)|0;return e|0}function lm(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;u=b+176|0;t=e+8|0;rD(b|0,0,471)|0;f=c[t>>2]|0;if(f>>>0<4){g=4-f|0;g=(c[e>>2]&(1<<f)+-1)<<g|(c[e+4>>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>28;s=e+20|0;do if(!(a[s>>0]|0))if(f>>>0>4){f=f+-4|0;c[t>>2]=f;break}else{Jl(e,4);f=c[t>>2]|0;break}while(0);a[b>>0]=g;if(f>>>0<2){g=2-f|0;g=(c[e>>2]&(1<<f)+-1)<<g|(c[e+4>>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>30;do if(!(a[s>>0]|0))if(f>>>0>2){f=f+-2|0;c[t>>2]=f;break}else{Jl(e,2);f=c[t>>2]|0;break}while(0);a[b+1>>0]=g;if(f>>>0<4){g=4-f|0;g=(c[e>>2]&(1<<f)+-1)<<g|(c[e+4>>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>28;do if(!(a[s>>0]|0))if(f>>>0>4){f=f+-4|0;c[t>>2]=f;break}else{Jl(e,4);f=c[t>>2]|0;break}while(0);a[b+2>>0]=g;if(f>>>0<4){g=4-f|0;g=(c[e>>2]&(1<<f)+-1)<<g|(c[e+4>>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>28;do if(!(a[s>>0]|0))if(f>>>0>4){f=f+-4|0;c[t>>2]=f;break}else{Jl(e,4);f=c[t>>2]|0;break}while(0);m=b+3|0;a[m>>0]=g;if(f>>>0<4){g=4-f|0;g=(c[e>>2]&(1<<f)+-1)<<g|(c[e+4>>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>28;do if(!(a[s>>0]|0))if(f>>>0>4){f=f+-4|0;c[t>>2]=f;break}else{Jl(e,4);f=c[t>>2]|0;break}while(0);n=b+4|0;a[n>>0]=g;if(f>>>0<4){g=4-f|0;g=(c[e>>2]&(1<<f)+-1)<<g|(c[e+4>>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>28;do if(!(a[s>>0]|0))if(f>>>0>4){f=f+-4|0;c[t>>2]=f;break}else{Jl(e,4);f=c[t>>2]|0;break}while(0);o=b+5|0;a[o>>0]=g;if(f>>>0<2){g=2-f|0;g=(c[e>>2]&(1<<f)+-1)<<g|(c[e+4>>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>30;do if(!(a[s>>0]|0))if(f>>>0>2){f=f+-2|0;c[t>>2]=f;break}else{Jl(e,2);f=c[t>>2]|0;break}while(0);p=b+6|0;a[p>>0]=g;if(f>>>0<3){g=3-f|0;g=(c[e>>2]&(1<<f)+-1)<<g|(c[e+4>>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>29;do if(!(a[s>>0]|0))if(f>>>0>3){f=f+-3|0;c[t>>2]=f;break}else{Jl(e,3);f=c[t>>2]|0;break}while(0);q=b+7|0;a[q>>0]=g;if(f>>>0<4){h=4-f|0;h=(c[e>>2]&(1<<f)+-1)<<h|(c[e+4>>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-f>>>28;do if(!(a[s>>0]|0))if(f>>>0>4){f=f+-4|0;c[t>>2]=f;g=b+8|0;a[g>>0]=h;i=65;break}else{Jl(e,4);f=c[t>>2]|0;i=64;break}else i=64;while(0);do if((i|0)==64){g=b+8|0;a[g>>0]=h;if(!f){f=(c[e+4>>2]|0)>>>31;if(a[s>>0]|0){r=g;break}Jl(e,1);r=g}else i=65}while(0);if((i|0)==65){f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1;r=g}l=f&255;a[b+9>>0]=l;if(l<<24>>24==1){g=c[t>>2]|0;if(g>>>0<4){f=4-g|0;f=(c[e>>2]&(1<<g)+-1)<<f|(c[e+4>>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-g>>>28;do if(!(a[s>>0]|0))if(g>>>0>4){c[t>>2]=g+-4;break}else{Jl(e,4);break}while(0);a[b+10>>0]=f}f=c[t>>2]|0;do if(!f){f=(c[e+4>>2]|0)>>>31;if(a[s>>0]|0)break;Jl(e,1)}else{f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1}while(0);l=f&255;a[b+11>>0]=l;if(l<<24>>24==1){g=c[t>>2]|0;if(g>>>0<4){f=4-g|0;f=(c[e>>2]&(1<<g)+-1)<<f|(c[e+4>>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-g>>>28;do if(!(a[s>>0]|0))if(g>>>0>4){c[t>>2]=g+-4;break}else{Jl(e,4);break}while(0);a[b+12>>0]=f}f=c[t>>2]|0;do if(!f){f=(c[e+4>>2]|0)>>>31;if(a[s>>0]|0)break;Jl(e,1)}else{f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1}while(0);l=f&255;a[b+13>>0]=l;if(l<<24>>24==1){f=c[t>>2]|0;if(f>>>0<2){g=2-f|0;g=(c[e>>2]&(1<<f)+-1)<<g|(c[e+4>>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>30;do if(!(a[s>>0]|0))if(f>>>0>2){f=f+-2|0;c[t>>2]=f;a[b+15>>0]=g;i=103;break}else{Jl(e,2);f=c[t>>2]|0;i=102;break}else i=102;while(0);do if((i|0)==102){a[b+15>>0]=g;if(f|0){i=103;break}f=(c[e+4>>2]|0)>>>31;if(a[s>>0]|0)break;Jl(e,1)}while(0);if((i|0)==103){f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1}a[b+14>>0]=f}if(a[m>>0]|0){k=e+4|0;l=b+435|0;j=0;g=0;while(1){f=c[t>>2]|0;do if(!f){f=(c[k>>2]|0)>>>31;if(a[s>>0]|0)break;Jl(e,1)}else{f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1}while(0);i=b+16+g|0;a[i>>0]=f;f=c[t>>2]|0;if(f>>>0<4){h=4-f|0;h=(c[e>>2]&(1<<f)+-1)<<h|(c[k>>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-f>>>28;do if(!(a[s>>0]|0))if(f>>>0>4){c[t>>2]=f+-4;break}else{Jl(e,4);break}while(0);a[b+32+g>>0]=h;g=a[u>>0]|0;f=h&255;if(!(a[i>>0]&1)){a[b+439+f>>0]=g;a[l>>0]=(a[l>>0]|0)+1<<24>>24;f=g+1<<24>>24}else{a[b+455+f>>0]=g;a[l>>0]=(d[l>>0]|0)+2;f=(g&255)+2&255}a[u>>0]=f;f=j+1<<24>>24;if((f&255)<(d[m>>0]|0)){j=f;g=f&255}else break}}if(a[n>>0]|0){k=e+4|0;l=b+436|0;j=0;g=0;while(1){f=c[t>>2]|0;do if(!f){f=(c[k>>2]|0)>>>31;if(a[s>>0]|0)break;Jl(e,1)}else{f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1}while(0);i=b+48+g|0;a[i>>0]=f;f=c[t>>2]|0;if(f>>>0<4){h=4-f|0;h=(c[e>>2]&(1<<f)+-1)<<h|(c[k>>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-f>>>28;do if(!(a[s>>0]|0))if(f>>>0>4){c[t>>2]=f+-4;break}else{Jl(e,4);break}while(0);a[b+64+g>>0]=h;g=a[u>>0]|0;f=h&255;if(!(a[i>>0]&1)){a[b+439+f>>0]=g;a[l>>0]=(a[l>>0]|0)+1<<24>>24;f=g+1<<24>>24}else{a[b+455+f>>0]=g;a[l>>0]=(d[l>>0]|0)+2;f=(g&255)+2&255}a[u>>0]=f;f=j+1<<24>>24;if((f&255)<(d[n>>0]|0)){j=f;g=f&255}else break}}if(a[o>>0]|0){k=e+4|0;l=b+437|0;j=0;g=0;while(1){f=c[t>>2]|0;do if(!f){f=(c[k>>2]|0)>>>31;if(a[s>>0]|0)break;Jl(e,1)}else{f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1}while(0);i=b+80+g|0;a[i>>0]=f;f=c[t>>2]|0;if(f>>>0<4){h=4-f|0;h=(c[e>>2]&(1<<f)+-1)<<h|(c[k>>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-f>>>28;do if(!(a[s>>0]|0))if(f>>>0>4){c[t>>2]=f+-4;break}else{Jl(e,4);break}while(0);a[b+96+g>>0]=h;g=a[u>>0]|0;f=h&255;if(!(a[i>>0]&1)){a[b+439+f>>0]=g;a[l>>0]=(a[l>>0]|0)+1<<24>>24;a[u>>0]=g+1<<24>>24}else{a[b+455+f>>0]=g;a[u>>0]=(g&255)+2;a[l>>0]=(d[l>>0]|0)+2}f=j+1<<24>>24;if((f&255)<(d[o>>0]|0)){j=f;g=f&255}else break}}f=a[p>>0]|0;if(f<<24>>24){k=e+4|0;l=b+438|0;j=0;do{i=j&255;g=c[t>>2]|0;if(g>>>0<4){h=4-g|0;h=(c[e>>2]&(1<<g)+-1)<<h|(c[k>>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-g>>>28;do if(!(a[s>>0]|0))if(g>>>0>4){c[t>>2]=g+-4;break}else{Jl(e,4);f=a[p>>0]|0;break}while(0);a[b+112+i>>0]=h;o=a[u>>0]|0;a[(h&255)+(b+439)>>0]=o;a[l>>0]=(a[l>>0]|0)+1<<24>>24;a[u>>0]=o+1<<24>>24;j=j+1<<24>>24}while((j&255)<(f&255))}f=a[q>>0]|0;if(f<<24>>24){k=e+4|0;j=0;do{i=j&255;g=c[t>>2]|0;if(g>>>0<4){h=4-g|0;h=(c[e>>2]&(1<<g)+-1)<<h|(c[k>>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-g>>>28;do if(!(a[s>>0]|0))if(g>>>0>4){c[t>>2]=g+-4;break}else{Jl(e,4);f=a[q>>0]|0;break}while(0);a[b+128+i>>0]=h;j=j+1<<24>>24}while((j&255)<(f&255))}if(a[r>>0]|0){j=e+4|0;i=0;h=0;while(1){f=c[t>>2]|0;do if(!f){f=(c[j>>2]|0)>>>31;if(a[s>>0]|0)break;Jl(e,1)}else{f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1}while(0);a[b+144+h>>0]=f;g=c[t>>2]|0;if(g>>>0<4){f=4-g|0;f=(c[e>>2]&(1<<g)+-1)<<f|(c[j>>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-g>>>28;do if(!(a[s>>0]|0))if(g>>>0>4){c[t>>2]=g+-4;break}else{Jl(e,4);break}while(0);a[b+160+h>>0]=f;f=i+1<<24>>24;if((f&255)<(d[r>>0]|0)){i=f;h=f&255}else break}}Il(e)|0;g=c[t>>2]|0;if(g>>>0<8){f=8-g|0;f=(c[e>>2]&(1<<g)+-1)<<f|(c[e+4>>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-g>>>24;do if(!(a[s>>0]|0))if(g>>>0>8){c[t>>2]=g+-8;break}else{Jl(e,8);break}while(0);g=f&255;k=b+177|0;a[k>>0]=g;if(!(g<<24>>24)){t=0;b=b+178+t|0;a[b>>0]=0;u=a[u>>0]|0;u=(u&255)>64;u=u?22:0;return u|0}l=e+4|0;j=0;f=0;do{h=c[t>>2]|0;if(h>>>0<8){i=8-h|0;i=(c[e>>2]&(1<<h)+-1)<<i|(c[l>>2]|0)>>>(32-i|0)}else i=c[e>>2]<<32-h>>>24;do if(!(a[s>>0]|0))if(h>>>0>8){c[t>>2]=h+-8;break}else{Jl(e,8);g=a[k>>0]|0;break}while(0);a[b+178+f>>0]=i;j=j+1<<24>>24;f=j&255}while((j&255)<(g&255));b=b+178+f|0;a[b>>0]=0;u=a[u>>0]|0;u=(u&255)>64;u=u?22:0;return u|0}function mm(d,f,g,h,i){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;m=oc;l=oc=oc+31&-32;oc=oc+32|0;if((d|0)==0|(f|0)==0|g>>>0<2|(h|0)==0|(i|0)==0){d=-1;oc=m;return d|0}a[d+1>>0]=0;a[d>>0]=0;j=nm(f,g,l,d+1657|0,a[d+2>>0]|0)|0;k=c[l+4>>2]|0;c[h>>2]=k;g=l+8|0;f=a[g>>0]|0;if(!(f<<24>>24)){a[i>>0]=a[d+1833>>0]|0;a[d+1656>>0]=1;f=a[i>>0]|0}else a[i>>0]=f;if(f<<24>>24==1)a[i>>0]=2;f=d+3|0;a[f>>0]=a[l+1>>0]|0;h=d+4|0;a[h>>0]=a[l>>0]|0;a[d+6>>0]=a[l+15>>0]|0;a[d+7>>0]=a[l+16>>0]|0;a[d+8>>0]=a[l+17>>0]|0;o=a[l+19>>0]|0;a[d+840>>0]=o;n=a[l+21>>0]|0;a[d+842>>0]=n;i=(a[d+2267>>0]|0)==0?a[l+20>>0]|0:0;a[d+841>>0]=i;if(o<<24>>24==1&n<<24>>24==0|i<<24>>24==1)a[f>>0]=Zl(k>>>1)|0;if(j<<24>>24){o=j;oc=m;return o|0}a[d+5>>0]=a[g>>0]|0;g=d+10|0;if(!(a[l+9>>0]|0))f=b[g>>1]|0;else{b[g>>1]=960;f=960}c[d+320>>2]=jm(f)|0;if((a[h>>0]|0)!=23){o=0;oc=m;return o|0}b[g>>1]=(e[g>>1]|0)>>>1;o=0;oc=m;return o|0}function nm(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=oc;g=oc=oc+31&-32;oc=oc+48|0;Fl(g,a,b);Il(g)|0;e=om(g,c,d,b,e)|0;oc=f;return e|0}function om(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;k=Hl(b)|0;if(!d){d=-8;return d|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;q=b+8|0;h=c[q>>2]|0;if(h>>>0<5){i=5-h|0;i=(c[b>>2]&(1<<h)+-1)<<i|(c[b+4>>2]|0)>>>(32-i|0)}else i=c[b>>2]<<32-h>>>27;p=b+20|0;do if(!(a[p>>0]|0))if(h>>>0>5){h=h+-5|0;c[q>>2]=h;break}else{Jl(b,5);h=c[q>>2]|0;break}while(0);a[d>>0]=i;if(h>>>0<4){i=4-h|0;i=(c[b>>2]&(1<<h)+-1)<<i|(c[b+4>>2]|0)>>>(32-i|0)}else i=c[b>>2]<<32-h>>>28;do if(!(a[p>>0]|0))if(h>>>0>4){c[q>>2]=h+-4;break}else{Jl(b,4);break}while(0);m=d+1|0;a[m>>0]=i;do if((i&255|0)==15?(j=c[q>>2]|0,(a[p>>0]|0)==0):0)if(j>>>0>24){h=j+-24|0;c[q>>2]=h;break}else{Jl(b,24);o=21;break}else o=21;while(0);if((o|0)==21)h=c[q>>2]|0;if(h>>>0<4){i=4-h|0;i=(c[b>>2]&(1<<h)+-1)<<i|(c[b+4>>2]|0)>>>(32-i|0)}else i=c[b>>2]<<32-h>>>28;do if(!(a[p>>0]|0))if(h>>>0>4){c[q>>2]=h+-4;break}else{Jl(b,4);break}while(0);j=d+8|0;a[j>>0]=i;i=_l(a[m>>0]|0)|0;n=d+4|0;c[n>>2]=i;h=a[d>>0]|0;if(-9044023>>>(h&255)&1|0){d=-1;return d|0}if(!i){d=-2;return d|0}i=a[j>>0]|0;if((i&255)>7){d=-3;return d|0}if(i<<24>>24==1)a[j>>0]=2;l=d+19|0;a[l>>0]=-1;if(h<<24>>24==5){a[l>>0]=1;h=c[q>>2]|0;if(h>>>0<4){i=4-h|0;i=(c[b>>2]&(1<<h)+-1)<<i|(c[b+4>>2]|0)>>>(32-i|0)}else i=c[b>>2]<<32-h>>>28;do if(!(a[p>>0]|0))if(h>>>0>4){c[q>>2]=h+-4;break}else{Jl(b,4);break}while(0);h=i&255;if((a[m>>0]|0)==h<<24>>24)a[d+21>>0]=1;a[m>>0]=h;do if((i&255|0)==15){i=c[q>>2]|0;if(i>>>0<24){h=24-i|0;h=(c[b>>2]&(1<<i)+-1)<<h|(c[b+4>>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-i>>>8;if(a[p>>0]|0)break;if(i>>>0>24){c[q>>2]=i+-24;break}else{Jl(b,24);break}}else h=_l(h)|0;while(0);c[n>>2]=h;i=c[q>>2]|0;if(i>>>0<5){h=5-i|0;h=(c[b>>2]&(1<<i)+-1)<<h|(c[b+4>>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-i>>>27;do if(!(a[p>>0]|0))if(i>>>0>5){c[q>>2]=i+-5;break}else{Jl(b,5);break}while(0);h=h&255;a[d>>0]=h}switch(h<<24>>24){case 7:case 6:case 4:case 3:case 2:case 1:{e=pm(b,d,e)|0;break}default:if((h&255)>16){i=pm(b,d,e)|0;j=c[q>>2]|0;if(j>>>0<2){h=2-j|0;h=(c[b>>2]&(1<<j)+-1)<<h|(c[b+4>>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-j>>>30;do if(!(a[p>>0]|0))if(j>>>0>2){c[q>>2]=j+-2;break}else{Jl(b,2);break}while(0);a[d+18>>0]=h;e=(h&255|0)==0?i:-5}else e=-4}do if(g<<24>>24==0?(k=(f<<3)-k+(Hl(b)|0)<<24,(a[d>>0]|0)!=5&(k|0)>251658240):0){i=c[q>>2]|0;if(i>>>0<11){h=11-i|0;h=(c[b>>2]&(1<<i)+-1)<<h|(c[b+4>>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-i>>>21;do if(!(a[p>>0]|0))if(i>>>0>11){c[q>>2]=i+-11;break}else{Jl(b,11);break}while(0);if((h&65535|0)==695){h=c[q>>2]|0;if(h>>>0<5){i=5-h|0;i=(c[b>>2]&(1<<h)+-1)<<i|(c[b+4>>2]|0)>>>(32-i|0)}else i=c[b>>2]<<32-h>>>27;do if(!(a[p>>0]|0))if(h>>>0>5){c[q>>2]=h+-5;break}else{Jl(b,5);break}while(0);j=i&255;if((i&255|0)!=5){o=114;break}h=c[q>>2]|0;do if(!h){h=(c[b+4>>2]|0)>>>31;if(a[p>>0]|0)break;Jl(b,1)}else{h=h+-1|0;c[q>>2]=h;h=(c[b>>2]|0)>>>h&1}while(0);k=h&255;a[l>>0]=k;if(!(k<<24>>24))break;a[d>>0]=j;h=c[q>>2]|0;if(h>>>0<4){i=4-h|0;i=(c[b>>2]&(1<<h)+-1)<<i|(c[b+4>>2]|0)>>>(32-i|0)}else i=c[b>>2]<<32-h>>>28;do if(!(a[p>>0]|0))if(h>>>0>4){c[q>>2]=h+-4;break}else{Jl(b,4);break}while(0);h=i&255;if((a[m>>0]|0)==h<<24>>24)a[d+21>>0]=1;a[m>>0]=h;do if((i&255|0)==15){i=c[q>>2]|0;if(i>>>0<24){h=24-i|0;h=(c[b>>2]&(1<<i)+-1)<<h|(c[b+4>>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-i>>>8;if(a[p>>0]|0)break;if(i>>>0>24){c[q>>2]=i+-24;break}else{Jl(b,24);break}}else h=_l(h)|0;while(0);c[n>>2]=h;o=114}else o=114}else o=114;while(0);do if((o|0)==114?(a[l>>0]|0)==-1:0){h=c[n>>2]|0;if(h>>>0<24001){c[n>>2]=h<<1;a[d+20>>0]=1;break}else{a[d+21>>0]=1;break}}while(0);d=e;return d|0}function pm(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;m=oc;k=oc=oc+31&-32;oc=oc+480|0;l=e+8|0;h=c[l>>2]|0;do if(!h){h=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0)){Jl(e,1);i=c[l>>2]|0;j=6;break}else{a[f+9>>0]=h;j=8;break}}else{i=h+-1|0;c[l>>2]=i;h=(c[e>>2]|0)>>>i&1;j=6}while(0);if((j|0)==6){a[f+9>>0]=h;if(!i)j=8;else{h=i+-1|0;c[l>>2]=h;h=(c[e>>2]|0)>>>h&1}}if((j|0)==8){h=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0))Jl(e,1)}j=h&255;a[f+10>>0]=j;if(j<<24>>24==1){i=c[l>>2]|0;if(i>>>0<14){h=14-i|0;h=(c[e>>2]&(1<<i)+-1)<<h|(c[e+4>>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-i>>>18;do if(!(a[e+20>>0]|0))if(i>>>0>14){c[l>>2]=i+-14;break}else{Jl(e,14);break}while(0);b[f+12>>1]=h}h=c[l>>2]|0;if(!h){h=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0))Jl(e,1)}else{h=h+-1|0;c[l>>2]=h;h=(c[e>>2]|0)>>>h&1}h=h&255;i=f+14|0;a[i>>0]=h;if(!(a[f+8>>0]|0)){if((lm(k,e)|0)<<24>>24){l=-3;oc=m;return l|0}if(g|0)pD(g|0,k|0,471)|0;h=a[i>>0]|0}if(h<<24>>24!=1){l=0;oc=m;return l|0}if((d[f>>0]|0)>16){h=c[l>>2]|0;do if(!h){h=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0)){Jl(e,1);i=c[l>>2]|0;j=35;break}else{a[f+15>>0]=h;j=37;break}}else{i=h+-1|0;c[l>>2]=i;h=(c[e>>2]|0)>>>i&1;j=35}while(0);if((j|0)==35){a[f+15>>0]=h;if(!i)j=37;else{i=i+-1|0;c[l>>2]=i;h=(c[e>>2]|0)>>>i&1;j=40}}do if((j|0)==37){h=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0)){Jl(e,1);i=c[l>>2]|0;j=40;break}else{a[f+16>>0]=h;j=42;break}}while(0);if((j|0)==40){a[f+16>>0]=h;if(!i)j=42;else{h=i+-1|0;c[l>>2]=h;h=(c[e>>2]|0)>>>h&1}}if((j|0)==42){h=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0))Jl(e,1)}a[f+17>>0]=h}h=c[l>>2]|0;if(a[e+20>>0]|0){l=0;oc=m;return l|0}if(h>>>0>1){c[l>>2]=h+-1;l=0;oc=m;return l|0}else{Jl(e,1);l=0;oc=m;return l|0}return 0}function qm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!a)return;d=a+328|0;e=a+584|0;f=a+1136|0;g=a+1392|0;h=0;do{b=c[d+(h<<2)>>2]|0;if(b|0)Yl(b);b=c[e+(h<<2)>>2]|0;if(b|0)Yl(b);b=c[f+(h<<2)>>2]|0;if(b|0)Yl(b);b=c[g+(h<<2)>>2]|0;if(b|0)Yl(b);h=h+1|0}while((h|0)!=64);rm(c[a+320>>2]|0);sm(c[a+324>>2]|0);b=c[a+124>>2]|0;if(b|0)Yl(b);b=a+892|0;e=0;do{d=c[b+(e<<2)>>2]|0;if(d|0)tm(d);e=e+1|0}while((e|0)!=48);Yl(a);return}function rm(a){a=a|0;if(!a)return;xm(c[a+24>>2]|0);xm(c[a+32>>2]|0);xm(c[a+28>>2]|0);Yl(a);return}function sm(a){a=a|0;if(!a)return;Yl(a);return}function tm(a){a=a|0;var b=0;if(!a)return;um(c[a+12440>>2]|0);vm(c[a+12448>>2]|0);b=a+12452|0;if(c[b>>2]|0){um(c[a+12444>>2]|0);vm(c[b>>2]|0)}b=c[a+648>>2]|0;if(b|0)Yl(b);b=c[a+688>>2]|0;if(b|0)Yl(b);b=c[a+668>>2]|0;if(b|0)Yl(b);b=c[a+708>>2]|0;if(b|0)Yl(b);b=c[a+652>>2]|0;if(b|0)Yl(b);b=c[a+692>>2]|0;if(b|0)Yl(b);b=c[a+672>>2]|0;if(b|0)Yl(b);b=c[a+712>>2]|0;if(b|0)Yl(b);b=c[a+656>>2]|0;if(b|0)Yl(b);b=c[a+696>>2]|0;if(b|0)Yl(b);b=c[a+676>>2]|0;if(b|0)Yl(b);b=c[a+716>>2]|0;if(b|0)Yl(b);b=c[a+660>>2]|0;if(b|0)Yl(b);b=c[a+700>>2]|0;if(b|0)Yl(b);b=c[a+680>>2]|0;if(b|0)Yl(b);b=c[a+720>>2]|0;if(b|0)Yl(b);b=c[a+664>>2]|0;if(b|0)Yl(b);b=c[a+704>>2]|0;if(b|0)Yl(b);b=c[a+684>>2]|0;if(b|0)Yl(b);b=c[a+724>>2]|0;if(b|0)Yl(b);b=c[a+53420>>2]|0;if(b|0)wm(b);Yl(a);return}function um(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(b|0)Yl(b);Yl(a);return}function vm(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(b|0)Yl(b);Yl(a);return}function wm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=c[b+720>>2]|0;if(!i){Yl(b);return}d=c[i+12>>2]|0;if(d|0)Yl(d);f=i+16|0;d=c[f>>2]|0;e=c[d>>2]|0;if(e){Yl(e);d=c[f>>2]|0}e=c[d+4>>2]|0;if(e){Yl(e);d=c[f>>2]|0}e=c[d+8>>2]|0;if(e){Yl(e);d=c[f>>2]|0}e=c[d+12>>2]|0;if(e){Yl(e);d=c[f>>2]|0}e=c[d+16>>2]|0;if(e){Yl(e);d=c[f>>2]|0}if(d|0)Yl(d);e=a[i>>0]|0;h=i+20|0;d=c[h>>2]|0;if(e<<24>>24){g=0;do{f=c[d+((g&255)<<2)>>2]|0;if(f){Yl(f);e=a[i>>0]|0;d=c[h>>2]|0}g=g+1<<24>>24}while((g&255)<(e&255))}if(d|0)Yl(d);Yl(i);Yl(b);return}function xm(a){a=a|0;if(!a)return;Xl(c[a+4>>2]|0);Yl(a);return}function ym(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return zm(a,b,c,d,0,0)|0}function zm(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,A=0,B=0;B=oc;m=oc=oc+31&-32;oc=oc+64|0;n=m;m=m+40|0;o=n;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));if((f|0)==0|(g|0)==0|(h|0)==0){f=0;oc=B;return f|0}A=f+10|0;l=b[A>>1]|0;o=g;p=o+88|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=f+2192|0;p=o+64|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));if(i>>>0>127?(Co(h,138003,3)|0)==0:0){c[g>>2]=128;f=0;oc=B;return f|0}Fl(n,h,i);if(a[f>>0]|0){a[m+22>>0]=a[f+2266>>0]|0;x=im(m,n)|0;h=g+9|0;a[h>>0]=x;if(!(x<<24>>24))y=8;else h=0}else{h=g+9|0;y=8}a:do if((y|0)==8){Am(f,g,n,f+1657|0,c[f+324>>2]|0);u=f+24|0;i=a[u>>0]|0;if(!(a[h>>0]|0)){if((i+-1&255)>63){a[h>>0]=12;h=0;break}c[g>>2]=((Hl(n)|0)+7|0)>>>3;if(a[n+20>>0]|0){a[h>>0]=14;h=0;break}b:do if((a[f>>0]|0)==0?(a[f+1>>0]|0)==0:0){m=f+5|0;n=i<<24>>24==8;if(n|(a[m>>0]|0)==0)a[m>>0]=n?7:i;switch(i<<24>>24){case 6:case 5:{y=20;break b}case 7:break;default:break b}a[m>>0]=0;i=7}else y=19;while(0);if((y|0)==19)if((i+-5&255)<2)y=20;if((y|0)==20)if(a[f+2265>>0]|0){a[f+20>>0]=1;i=2}q=i<<24>>24==1;x=q?2:i;a[f+21>>0]=q&1;q=g+19|0;n=g+20|0;s=g+21|0;v=g+22|0;t=g+23|0;i=f+20|0;o=q;p=o+68|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(p|0));c:do if(!(a[i>>0]|0)){if(a[f+1656>>0]|0){m=a[f+2092>>0]|0;a[q>>0]=m;p=a[f+2093>>0]|0;a[n>>0]=p;r=a[f+2094>>0]|0;a[s>>0]=r;a[v>>0]=a[f+2095>>0]|0;o=m&255;if(!(o&1))i=0;else{a[t>>0]=2;a[g+24>>0]=3;i=2}if(m<<24>>24){n=0;while(1){a[(i&255)+(g+23)>>0]=2;m=i+2<<24>>24;a[((i|1)&255)+(g+23)>>0]=3;n=n+2&255;if(n>>>0>=o>>>0){i=m;break}else i=m}}if(p<<24>>24){o=p&255;m=0;while(1){a[(i&255)+(g+23)>>0]=4;n=i+2<<24>>24;a[((i|1)&255)+(g+23)>>0]=5;m=m+2&255;if(m>>>0>=o>>>0){i=n;break}else i=n}}q=(r&1)==0;w=r+((q^1)<<31>>31)<<24>>24;p=w&255;m=i|1;n=(i&255)+(g+23)|0;if(w<<24>>24){o=0;do{a[n>>0]=6;i=i+2<<24>>24;a[(m&255)+(g+23)>>0]=7;o=o+2&255;m=i|1;n=(i&255)+(g+23)|0}while(o>>>0<p>>>0)}if(!q){a[n>>0]=8;i=m}n=a[v>>0]|0;if(!(n<<24>>24))break;else m=0;while(1){a[(i&255)+(g+23)>>0]=9;m=m+1<<24>>24;if((m&255)>=(n&255))break c;else i=i+1<<24>>24}}switch(a[f+5>>0]|0){case 1:{a[q>>0]=2;a[t>>0]=2;a[g+24>>0]=3;break c}case 2:{a[q>>0]=2;a[t>>0]=2;a[g+24>>0]=3;break c}case 3:{a[q>>0]=3;a[t>>0]=1;a[g+24>>0]=2;a[g+25>>0]=3;break c}case 4:{a[q>>0]=3;a[s>>0]=1;a[t>>0]=1;a[g+24>>0]=2;a[g+25>>0]=3;a[g+26>>0]=8;break c}case 5:{a[q>>0]=3;a[s>>0]=2;a[t>>0]=1;a[g+24>>0]=2;a[g+25>>0]=3;a[g+26>>0]=6;a[g+27>>0]=7;break c}case 6:{a[q>>0]=3;a[s>>0]=2;a[v>>0]=1;a[t>>0]=1;a[g+24>>0]=2;a[g+25>>0]=3;a[g+26>>0]=6;a[g+27>>0]=7;a[g+28>>0]=9;break c}case 7:{a[q>>0]=3;a[n>>0]=2;a[s>>0]=2;a[v>>0]=1;a[t>>0]=1;a[g+24>>0]=2;a[g+25>>0]=3;a[g+26>>0]=4;a[g+27>>0]=5;a[g+28>>0]=6;a[g+29>>0]=7;a[g+30>>0]=9;break c}default:{r=f+23|0;w=(d[u>>0]|0)-(d[r>>0]|0)|0;i=w&255;p=w&255;d:do if(!(w&1)){m=p>>>1;w=m&255;a[q>>0]=w;a[s>>0]=w;if(!(m&1)){if(m|0){n=0;do{a[g+23+n>>0]=2;a[n+1+(g+23)>>0]=3;n=n+2&255}while(n>>>0<m>>>0)}if(m>>>0>=p>>>0)break;while(1){a[g+23+m>>0]=6;a[m+1+(g+23)>>0]=7;m=m+2&255;if(m>>>0>=p>>>0)break d}}a[t>>0]=1;if(m|0){n=1;do{a[g+23+n>>0]=2;a[n+1+(g+23)>>0]=3;n=n+2&255}while(n>>>0<=m>>>0)}m=m+1|0;n=p+-1|0;if((m|0)<(n|0))do{a[g+23+m>>0]=6;a[m+1+(g+23)>>0]=7;m=m+2&255}while((m|0)<(n|0));a[g+23+n>>0]=8}else{o=p+-1|0;n=(o|0)/2|0;m=n&255;if(!(a[f+22>>0]|0)){o=n&255;n=n+1|0;a[q>>0]=n;a[s>>0]=m;a[t>>0]=1;if(o|0){m=1;do{a[g+23+m>>0]=2;a[m+1+(g+23)>>0]=3;m=m+2&255}while(m>>>0<=o>>>0)}m=n&255;if(m>>>0>=p>>>0)break;while(1){a[g+23+m>>0]=6;a[m+1+(g+23)>>0]=7;m=m+2&255;if(m>>>0>=p>>>0)break d}}a[q>>0]=m;m=n&255;a[s>>0]=n+1;if(m|0){n=0;do{a[g+23+n>>0]=2;a[n+1+(g+23)>>0]=3;n=n+2&255}while(n>>>0<m>>>0)}if((m|0)<(o|0))do{a[g+23+m>>0]=6;a[m+1+(g+23)>>0]=7;m=m+2&255}while((m|0)<(o|0));a[g+23+o>>0]=8}while(0);a[v>>0]=a[r>>0]|0;if((d[u>>0]|0)<=(i&255))break c;do{a[(i&255)+(g+23)>>0]=9;i=i+1<<24>>24}while((i&255)<(d[u>>0]|0))}}}else{a[q>>0]=2;a[t>>0]=2;a[g+24>>0]=3}while(0);r=l&65535;p=z(x&255,r)|0;v=g+4|0;c[v>>2]=p;a[g+8>>0]=x;s=g+12|0;c[s>>2]=_l(a[f+3>>0]|0)|0;w=f+4|0;t=g+17|0;a[t>>0]=a[w>>0]|0;u=g+16|0;a[u>>0]=0;q=g+18|0;a[q>>0]=0;n=(a[f+1>>0]|0)!=0&1;a[q>>0]=n;a[q>>0]=(a[f>>0]|0)==0?n:2;a[g+87>>0]=a[f+1132>>0]|0;q=f+124|0;n=c[q>>2]|0;o=(n|0)==0;if(!o?(a[f+122>>0]|0)==x<<24>>24:0)i=f+840|0;else{m=a[138007+((d[f+2264>>0]|0)+-1)>>0]|0;i=f+840|0;if((a[i>>0]|0)==1?(a[f+842>>0]|0)==0:0)y=75;else if((a[f+841>>0]|0)==1)y=75;if((y|0)==75)m=(m&255)<<1&255;if(k){if((z(p,m&255)|0)>>>0>k>>>0){a[h>>0]=27;f=0;oc=B;return f|0}}else{if(!o)Yl(n);c[q>>2]=0;c[q>>2]=Ml(z(p,m&255)|0)|0}a[f+122>>0]=x}p=c[((k|0)==0?q:j)>>2]|0;n=(a[i>>0]|0)==1;if(!(!n?(a[f+841>>0]|0)!=1:0)){o=(a[f+842>>0]|0)==0;if(o){c[v>>2]=c[v>>2]<<1;c[s>>2]=c[s>>2]<<1;l=r<<1&65535}m=a[f+25>>0]|0;e:do if(m<<24>>24){i=0;while(1){if(!(c[f+892+((i&255)<<2)>>2]|0))break;i=i+1<<24>>24;if((i&255)>=(m&255))break e}a[h>>0]=25;h=0;break a}while(0);if(n){a[t>>0]=5;h=1}else h=3;a[u>>0]=o?h:2}Bm(f,f+328|0,p,x,l,a[f+2264>>0]|0)|0;a[f+12>>0]=0;f=f+16|0;l=(c[f>>2]|0)+1|0;c[f>>2]=l;if((a[w>>0]|0)==23){if(l|0){f=p;oc=B;return f|0}c[v>>2]=0;f=p;oc=B;return f|0}else{if(l>>>0>=2){f=p;oc=B;return f|0}c[v>>2]=0;f=p;oc=B;return f|0}}else h=0}while(0);do{l=c[f+584+(h<<2)>>2]|0;if(l|0)rD(l|0,0,e[A>>1]<<2|0)|0;h=h+1|0}while((h|0)!=64);h=0;do{l=c[f+892+(h<<2)>>2]|0;if(l|0)Cm(l);h=h+1|0}while((h|0)!=48);f=0;oc=B;return f|0}function Am(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;a[b+24>>0]=0;a[b+25>>0]=0;t=b+22|0;a[t>>0]=25;u=b+23|0;a[u>>0]=0;a:do if((d[b+4>>0]|0)<17){p=f+8|0;q=f+4|0;r=f+20|0;s=e+9|0;i=0;b:while(1){k=c[p>>2]|0;if(k>>>0<3){j=3-k|0;j=(c[f>>2]&(1<<k)+-1)<<j|(c[q>>2]|0)>>>(32-j|0)}else j=c[f>>2]<<32-k>>>29;do if(!(a[r>>0]|0))if(k>>>0>3){c[p>>2]=k+-3;break}else{Jl(f,3);break}while(0);if((j&255|0)==7)break a;switch((j&255)<<24>>24){case 2:{n=19;break b}case 0:{if((a[t>>0]|0)==25)a[t>>0]=0;Dm(b,e,f,0);if(!(a[s>>0]|0)){i=i+1<<24>>24;continue b}else{n=67;break b}}case 1:{if((a[t>>0]|0)==25)a[t>>0]=1;Em(b,e,f,1);if(!(a[s>>0]|0)){i=i+1<<24>>24;continue b}else{n=67;break b}}case 3:{a[u>>0]=(a[u>>0]|0)+1<<24>>24;Dm(b,e,f,3);if(!(a[s>>0]|0)){i=i+1<<24>>24;continue b}else{n=67;break b}}case 4:{o=i+1<<24>>24;i=c[p>>2]|0;do if(!(a[r>>0]|0))if(i>>>0>4){i=i+-4|0;c[p>>2]=i;n=25;break}else{Jl(f,4);i=c[p>>2]|0;n=24;break}else n=24;while(0);if((n|0)==24)if(!i){k=c[q>>2]|0;i=k>>>31;if(!(a[r>>0]|0)){Jl(f,1);j=i;k=c[p>>2]|0;n=28}else{j=i;l=0;n=31}}else n=25;if((n|0)==25){k=i+-1|0;c[p>>2]=k;j=(c[f>>2]|0)>>>k&1;n=28}do if((n|0)==28){n=0;if(k>>>0<8){l=k;k=c[q>>2]|0;n=31;break}else{i=c[f>>2]<<32-k>>>24;m=j;j=k;break}}while(0);if((n|0)==31){i=8-l|0;i=((1<<l)+-1&c[f>>2])<<i|k>>>(32-i|0);m=j;j=l}do if(!(a[r>>0]|0))if(j>>>0>8){c[p>>2]=j+-8;break}else{Jl(f,8);break}while(0);if((i&65535|0)==255){j=c[p>>2]|0;if(j>>>0<8){i=8-j|0;i=(c[f>>2]&(1<<j)+-1)<<i|(c[q>>2]|0)>>>(32-i|0)}else i=c[f>>2]<<32-j>>>24;do if(!(a[r>>0]|0))if(j>>>0>8){c[p>>2]=j+-8;break}else{Jl(f,8);break}while(0);i=(i&65535)+255|0}if(m|0)Il(f)|0;k=i&65535;if(!k){i=o;continue b}else i=0;while(1){j=c[p>>2]|0;do if(!(a[r>>0]|0))if(j>>>0>8){c[p>>2]=j+-8;break}else{Jl(f,8);break}while(0);i=i+1<<16>>16;if(k>>>0<=(i&65535)>>>0){i=o;continue b}}}case 5:{if(i<<24>>24){n=54;break b}lm(g,f)|0;i=1;continue b}case 6:{o=Fm(b,f,h,-1)|0;a[s>>0]=o;if(!(o<<24>>24)){i=i+1<<24>>24;continue b}else{n=67;break b}}default:continue b}}if((n|0)==19){a[s>>0]=6;return}else if((n|0)==54){a[s>>0]=31;return}else if((n|0)==67)return}else switch(a[b+5>>0]|0){case 1:{Dm(b,e,f,0);if(!(a[e+9>>0]|0))break a;return}case 2:{Em(b,e,f,1);if(!(a[e+9>>0]|0))break a;return}case 3:{Dm(b,e,f,0);Em(b,e,f,1);if(!(a[e+9>>0]|0))break a;return}case 4:{Dm(b,e,f,0);Em(b,e,f,1);Dm(b,e,f,0);if(!(a[e+9>>0]|0))break a;return}case 5:{Dm(b,e,f,0);Em(b,e,f,1);Em(b,e,f,1);if(!(a[e+9>>0]|0))break a;return}case 6:{Dm(b,e,f,0);Em(b,e,f,1);Em(b,e,f,1);Dm(b,e,f,3);if(!(a[e+9>>0]|0))break a;return}case 7:{Dm(b,e,f,0);Em(b,e,f,1);Em(b,e,f,1);Em(b,e,f,1);Dm(b,e,f,3);if(!(a[e+9>>0]|0))break a;return}default:{a[e+9>>0]=7;return}}while(0);Il(f)|0;return}function Bm(e,h,i,j,k,l){e=e|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0.0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;switch(l<<24>>24){case 1:{y=j&255;l=a[e+20>>0]|0;switch((y<<1|l&1)&511){case 3:case 2:{if(!(k<<16>>16))return i|0;n=e+2192|0;j=k&65535;l=0;do{m=+f[(c[h+(d[n>>0]<<2)>>2]|0)+(l<<2)>>2];if(!(m>=0.0)){m=m+-.5;if(m<=-32768.0)m=-32768.0}else{m=m+.5;if(m>=32767.0)m=32767.0}b[i+(l<<1)>>1]=~~m;l=l+1|0}while((l|0)!=(j|0));return i|0}case 4:{l=a[e+2192>>0]|0;j=k<<16>>16==0;if(a[e+21>>0]|0){if(j)return i|0;n=c[h+((l&255)<<2)>>2]|0;j=k&65535;l=0;do{m=+f[n+(l<<2)>>2];if(!(m>=0.0)){m=m+-.5;if(m<=-32768.0)m=-32768.0}else{m=m+.5;if(m>=32767.0)m=32767.0}e=~~m&65535;h=l<<1;b[i+(h<<1)>>1]=e;b[i+((h|1)<<1)>>1]=e;l=l+1|0}while((l|0)!=(j|0));return i|0}if(j)return i|0;o=c[h+((l&255)<<2)>>2]|0;n=c[h+(d[e+2193>>0]<<2)>>2]|0;j=k&65535;l=0;do{m=+f[o+(l<<2)>>2];q=+f[n+(l<<2)>>2];if(!(m>=0.0)){m=m+-.5;if(!(m<=-32768.0))p=m;else p=-32768.0}else{m=m+.5;if(!(m>=32767.0))p=m;else p=32767.0}if(!(q>=0.0)){m=q+-.5;if(m<=-32768.0)m=-32768.0}else{m=q+.5;if(m>=32767.0)m=32767.0}h=l<<1;b[i+(h<<1)>>1]=~~p;b[i+((h|1)<<1)>>1]=~~m;l=l+1|0}while((l|0)!=(j|0));return i|0}default:{if(!(j<<24>>24))return i|0;s=k<<16>>16==0;t=e+2192|0;u=e+2193|0;v=e+2195|0;w=e+2194|0;x=e+2196|0;r=l<<24>>24==0;o=k&65535;n=0;do{if(!s){j=e+2192+n|0;if(!n)if(r){l=0;do{m=+f[(c[h+(d[j>>0]<<2)>>2]|0)+(l<<2)>>2];if(!(m>=0.0)){m=m+-.5;if(m<=-32768.0)m=-32768.0}else{m=m+.5;if(m>=32767.0)m=32767.0}b[i+((z(l,y)|0)<<1)>>1]=~~m;l=l+1|0}while((l|0)!=(o|0))}else{l=0;do{m=(+f[(c[h+(d[u>>0]<<2)>>2]|0)+(l<<2)>>2]+ +f[(c[h+(d[t>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304+ +f[(c[h+(d[v>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304)*.3203772306442261;if(!(m>=0.0)){m=m+-.5;if(m<=-32768.0)m=-32768.0}else{m=m+.5;if(m>=32767.0)m=32767.0}b[i+((z(l,y)|0)<<1)>>1]=~~m;l=l+1|0}while((l|0)!=(o|0))}else if(r){l=0;do{m=+f[(c[h+(d[j>>0]<<2)>>2]|0)+(l<<2)>>2];if(!(m>=0.0)){m=m+-.5;if(m<=-32768.0)m=-32768.0}else{m=m+.5;if(m>=32767.0)m=32767.0}b[i+((z(l,y)|0)+n<<1)>>1]=~~m;l=l+1|0}while((l|0)!=(o|0))}else{l=0;do{m=(+f[(c[h+(d[w>>0]<<2)>>2]|0)+(l<<2)>>2]+ +f[(c[h+(d[t>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304+ +f[(c[h+(d[x>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304)*.3203772306442261;if(!(m>=0.0)){m=m+-.5;if(m<=-32768.0)m=-32768.0}else{m=m+.5;if(m>=32767.0)m=32767.0}b[i+((z(l,y)|0)+n<<1)>>1]=~~m;l=l+1|0}while((l|0)!=(o|0))}}n=n+1|0}while((n|0)!=(y|0));return i|0}}}case 2:{y=j&255;l=a[e+20>>0]|0;switch((y<<1|l&1)&511){case 3:case 2:{if(!(k<<16>>16))return i|0;n=e+2192|0;j=k&65535;l=0;do{m=+f[(c[h+(d[n>>0]<<2)>>2]|0)+(l<<2)>>2]*256.0;if(!(m>=0.0)){m=m+-.5;if(m<=-8388608.0)m=-8388608.0}else{m=m+.5;if(m>=8388607.0)m=8388607.0}c[i+(l<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(j|0));return i|0}case 4:{l=a[e+2192>>0]|0;j=k<<16>>16==0;if(a[e+21>>0]|0){if(j)return i|0;n=c[h+((l&255)<<2)>>2]|0;j=k&65535;l=0;do{m=+f[n+(l<<2)>>2]*256.0;if(!(m>=0.0)){m=m+-.5;if(m<=-8388608.0)m=-8388608.0}else{m=m+.5;if(m>=8388607.0)m=8388607.0}e=~~m;h=l<<1;c[i+(h<<2)>>2]=e;c[i+((h|1)<<2)>>2]=e;l=l+1|0}while((l|0)!=(j|0));return i|0}if(j)return i|0;o=c[h+((l&255)<<2)>>2]|0;n=c[h+(d[e+2193>>0]<<2)>>2]|0;j=k&65535;l=0;do{m=+f[o+(l<<2)>>2]*256.0;q=+f[n+(l<<2)>>2]*256.0;if(!(m>=0.0)){m=m+-.5;if(!(m<=-8388608.0))p=m;else p=-8388608.0}else{m=m+.5;if(!(m>=8388607.0))p=m;else p=8388607.0}if(!(q>=0.0)){m=q+-.5;if(m<=-8388608.0)m=-8388608.0}else{m=q+.5;if(m>=8388607.0)m=8388607.0}h=l<<1;c[i+(h<<2)>>2]=~~p;c[i+((h|1)<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(j|0));return i|0}default:{if(!(j<<24>>24))return i|0;s=k<<16>>16==0;t=e+2192|0;u=e+2193|0;v=e+2195|0;w=e+2194|0;x=e+2196|0;r=l<<24>>24==0;o=k&65535;n=0;do{if(!s){j=e+2192+n|0;if(!n)if(r){l=0;do{m=+f[(c[h+(d[j>>0]<<2)>>2]|0)+(l<<2)>>2]*256.0;if(!(m>=0.0)){m=m+-.5;if(m<=-8388608.0)m=-8388608.0}else{m=m+.5;if(m>=8388607.0)m=8388607.0}c[i+((z(l,y)|0)<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(o|0))}else{l=0;do{m=(+f[(c[h+(d[u>>0]<<2)>>2]|0)+(l<<2)>>2]+ +f[(c[h+(d[t>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304+ +f[(c[h+(d[v>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304)*.3203772306442261*256.0;if(!(m>=0.0)){m=m+-.5;if(m<=-8388608.0)m=-8388608.0}else{m=m+.5;if(m>=8388607.0)m=8388607.0}c[i+((z(l,y)|0)<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(o|0))}else if(r){l=0;do{m=+f[(c[h+(d[j>>0]<<2)>>2]|0)+(l<<2)>>2]*256.0;if(!(m>=0.0)){m=m+-.5;if(m<=-8388608.0)m=-8388608.0}else{m=m+.5;if(m>=8388607.0)m=8388607.0}c[i+((z(l,y)|0)+n<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(o|0))}else{l=0;do{m=(+f[(c[h+(d[w>>0]<<2)>>2]|0)+(l<<2)>>2]+ +f[(c[h+(d[t>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304+ +f[(c[h+(d[x>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304)*.3203772306442261*256.0;if(!(m>=0.0)){m=m+-.5;if(m<=-8388608.0)m=-8388608.0}else{m=m+.5;if(m>=8388607.0)m=8388607.0}c[i+((z(l,y)|0)+n<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(o|0))}}n=n+1|0}while((n|0)!=(y|0));return i|0}}}case 3:{y=j&255;l=a[e+20>>0]|0;switch((y<<1|l&1)&511){case 3:case 2:{if(!(k<<16>>16))return i|0;n=e+2192|0;j=k&65535;l=0;do{m=+f[(c[h+(d[n>>0]<<2)>>2]|0)+(l<<2)>>2]*65536.0;if(!(m>=0.0)){m=m+-.5;if(m<=-2147483648.0)m=-2147483648.0}else{m=m+.5;if(m>=2147483648.0)m=2147483648.0}c[i+(l<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(j|0));return i|0}case 4:{l=a[e+2192>>0]|0;j=k<<16>>16==0;if(a[e+21>>0]|0){if(j)return i|0;n=c[h+((l&255)<<2)>>2]|0;j=k&65535;l=0;do{m=+f[n+(l<<2)>>2]*65536.0;if(!(m>=0.0)){m=m+-.5;if(m<=-2147483648.0)m=-2147483648.0}else{m=m+.5;if(m>=2147483648.0)m=2147483648.0}e=~~m;h=l<<1;c[i+(h<<2)>>2]=e;c[i+((h|1)<<2)>>2]=e;l=l+1|0}while((l|0)!=(j|0));return i|0}if(j)return i|0;o=c[h+((l&255)<<2)>>2]|0;n=c[h+(d[e+2193>>0]<<2)>>2]|0;j=k&65535;l=0;do{m=+f[o+(l<<2)>>2]*65536.0;q=+f[n+(l<<2)>>2]*65536.0;if(!(m>=0.0)){m=m+-.5;if(!(m<=-2147483648.0))p=m;else p=-2147483648.0}else{m=m+.5;if(!(m>=2147483648.0))p=m;else p=2147483648.0}if(!(q>=0.0)){m=q+-.5;if(m<=-2147483648.0)m=-2147483648.0}else{m=q+.5;if(m>=2147483648.0)m=2147483648.0}h=l<<1;c[i+(h<<2)>>2]=~~p;c[i+((h|1)<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(j|0));return i|0}default:{if(!(j<<24>>24))return i|0;s=k<<16>>16==0;t=e+2192|0;u=e+2193|0;v=e+2195|0;w=e+2194|0;x=e+2196|0;r=l<<24>>24==0;o=k&65535;n=0;do{if(!s){j=e+2192+n|0;if(!n)if(r){l=0;do{m=+f[(c[h+(d[j>>0]<<2)>>2]|0)+(l<<2)>>2]*65536.0;if(!(m>=0.0)){m=m+-.5;if(m<=-2147483648.0)m=-2147483648.0}else{m=m+.5;if(m>=2147483648.0)m=2147483648.0}c[i+((z(l,y)|0)<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(o|0))}else{l=0;do{m=(+f[(c[h+(d[u>>0]<<2)>>2]|0)+(l<<2)>>2]+ +f[(c[h+(d[t>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304+ +f[(c[h+(d[v>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304)*.3203772306442261*65536.0;if(!(m>=0.0)){m=m+-.5;if(m<=-2147483648.0)m=-2147483648.0}else{m=m+.5;if(m>=2147483648.0)m=2147483648.0}c[i+((z(l,y)|0)<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(o|0))}else if(r){l=0;do{m=+f[(c[h+(d[j>>0]<<2)>>2]|0)+(l<<2)>>2]*65536.0;if(!(m>=0.0)){m=m+-.5;if(m<=-2147483648.0)m=-2147483648.0}else{m=m+.5;if(m>=2147483648.0)m=2147483648.0}c[i+((z(l,y)|0)+n<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(o|0))}else{l=0;do{m=(+f[(c[h+(d[w>>0]<<2)>>2]|0)+(l<<2)>>2]+ +f[(c[h+(d[t>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304+ +f[(c[h+(d[x>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304)*.3203772306442261*65536.0;if(!(m>=0.0)){m=m+-.5;if(m<=-2147483648.0)m=-2147483648.0}else{m=m+.5;if(m>=2147483648.0)m=2147483648.0}c[i+((z(l,y)|0)+n<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(o|0))}}n=n+1|0}while((n|0)!=(y|0));return i|0}}}case 4:{y=j&255;l=a[e+20>>0]|0;switch((y<<1|l&1)&511){case 3:case 2:{if(!(k<<16>>16))return i|0;n=e+2192|0;j=k&65535;l=0;do{f[i+(l<<2)>>2]=+f[(c[h+(d[n>>0]<<2)>>2]|0)+(l<<2)>>2]*.000030517578125;l=l+1|0}while((l|0)!=(j|0));return i|0}case 4:{l=a[e+2192>>0]|0;j=k<<16>>16==0;if(!(a[e+21>>0]|0)){if(j)return i|0;o=c[h+((l&255)<<2)>>2]|0;n=c[h+(d[e+2193>>0]<<2)>>2]|0;j=k&65535;l=0;do{q=+f[n+(l<<2)>>2];h=l<<1;f[i+(h<<2)>>2]=+f[o+(l<<2)>>2]*.000030517578125;f[i+((h|1)<<2)>>2]=q*.000030517578125;l=l+1|0}while((l|0)!=(j|0));return i|0}else{if(j)return i|0;n=c[h+((l&255)<<2)>>2]|0;j=k&65535;l=0;do{q=+f[n+(l<<2)>>2]*.000030517578125;h=l<<1;f[i+(h<<2)>>2]=q;f[i+((h|1)<<2)>>2]=q;l=l+1|0}while((l|0)!=(j|0));return i|0}}default:{if(!(j<<24>>24))return i|0;s=k<<16>>16==0;t=e+2192|0;u=e+2193|0;v=e+2195|0;w=e+2194|0;x=e+2196|0;r=l<<24>>24==0;o=k&65535;n=0;do{if(!s){j=e+2192+n|0;if(!n)if(r){l=0;do{f[i+((z(l,y)|0)<<2)>>2]=+f[(c[h+(d[j>>0]<<2)>>2]|0)+(l<<2)>>2]*.000030517578125;l=l+1|0}while((l|0)!=(o|0))}else{l=0;do{f[i+((z(l,y)|0)<<2)>>2]=(+f[(c[h+(d[u>>0]<<2)>>2]|0)+(l<<2)>>2]+ +f[(c[h+(d[t>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304+ +f[(c[h+(d[v>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304)*.3203772306442261*.000030517578125;l=l+1|0}while((l|0)!=(o|0))}else if(r){l=0;do{f[i+((z(l,y)|0)+n<<2)>>2]=+f[(c[h+(d[j>>0]<<2)>>2]|0)+(l<<2)>>2]*.000030517578125;l=l+1|0}while((l|0)!=(o|0))}else{l=0;do{f[i+((z(l,y)|0)+n<<2)>>2]=(+f[(c[h+(d[w>>0]<<2)>>2]|0)+(l<<2)>>2]+ +f[(c[h+(d[t>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304+ +f[(c[h+(d[x>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304)*.3203772306442261*.000030517578125;l=l+1|0}while((l|0)!=(o|0))}}n=n+1|0}while((n|0)!=(y|0));return i|0}}}case 5:{y=j&255;l=a[e+20>>0]|0;switch((y<<1|l&1)&511){case 3:case 2:{if(!(k<<16>>16))return i|0;n=e+2192|0;j=k&65535;l=0;do{g[i+(l<<3)>>3]=+f[(c[h+(d[n>>0]<<2)>>2]|0)+(l<<2)>>2]*.000030517578125;l=l+1|0}while((l|0)!=(j|0));return i|0}case 4:{l=a[e+2192>>0]|0;j=k<<16>>16==0;if(!(a[e+21>>0]|0)){if(j)return i|0;o=c[h+((l&255)<<2)>>2]|0;n=c[h+(d[e+2193>>0]<<2)>>2]|0;j=k&65535;l=0;do{q=+f[n+(l<<2)>>2];h=l<<1;g[i+(h<<3)>>3]=+f[o+(l<<2)>>2]*.000030517578125;g[i+((h|1)<<3)>>3]=q*.000030517578125;l=l+1|0}while((l|0)!=(j|0));return i|0}else{if(j)return i|0;n=c[h+((l&255)<<2)>>2]|0;j=k&65535;l=0;do{q=+f[n+(l<<2)>>2]*.000030517578125;h=l<<1;g[i+(h<<3)>>3]=q;g[i+((h|1)<<3)>>3]=q;l=l+1|0}while((l|0)!=(j|0));return i|0}}default:{if(!(j<<24>>24))return i|0;s=k<<16>>16==0;t=e+2192|0;u=e+2193|0;v=e+2195|0;w=e+2194|0;x=e+2196|0;r=l<<24>>24==0;o=k&65535;n=0;do{if(!s){j=e+2192+n|0;if(!n)if(r){l=0;do{g[i+((z(l,y)|0)<<3)>>3]=+f[(c[h+(d[j>>0]<<2)>>2]|0)+(l<<2)>>2]*.000030517578125;l=l+1|0}while((l|0)!=(o|0))}else{l=0;do{g[i+((z(l,y)|0)<<3)>>3]=(+f[(c[h+(d[u>>0]<<2)>>2]|0)+(l<<2)>>2]+ +f[(c[h+(d[t>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304+ +f[(c[h+(d[v>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304)*.3203772306442261*.000030517578125;l=l+1|0}while((l|0)!=(o|0))}else if(r){l=0;do{g[i+((z(l,y)|0)+n<<3)>>3]=+f[(c[h+(d[j>>0]<<2)>>2]|0)+(l<<2)>>2]*.000030517578125;l=l+1|0}while((l|0)!=(o|0))}else{l=0;do{g[i+((z(l,y)|0)+n<<3)>>3]=(+f[(c[h+(d[w>>0]<<2)>>2]|0)+(l<<2)>>2]+ +f[(c[h+(d[t>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304+ +f[(c[h+(d[x>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304)*.3203772306442261*.000030517578125;l=l+1|0}while((l|0)!=(o|0))}}n=n+1|0}while((n|0)!=(y|0));return i|0}}}default:return i|0}return 0}function Cm(e){e=e|0;var f=0,g=0;f=c[e+12440>>2]|0;if(f|0)rD(c[f>>2]|0,0,(d[f+6>>0]|0)*80|0)|0;f=c[e+12444>>2]|0;if(f|0)rD(c[f>>2]|0,0,(d[f+6>>0]|0)*80|0)|0;f=c[e+12448>>2]|0;if(f|0)rD(c[f>>2]|0,0,(d[f+6>>0]|0)*160|0)|0;f=c[e+12452>>2]|0;if(f|0)rD(c[f>>2]|0,0,(d[f+6>>0]|0)*160|0)|0;f=c[e+648>>2]|0;if(f|0)rD(f|0,0,256)|0;f=c[e+668>>2]|0;if(f|0)rD(f|0,0,256)|0;f=c[e+688>>2]|0;if(f|0)rD(f|0,0,256)|0;f=c[e+708>>2]|0;if(f|0)rD(f|0,0,256)|0;f=c[e+652>>2]|0;if(f|0)rD(f|0,0,256)|0;f=c[e+672>>2]|0;if(f|0)rD(f|0,0,256)|0;f=c[e+692>>2]|0;if(f|0)rD(f|0,0,256)|0;f=c[e+712>>2]|0;if(f|0)rD(f|0,0,256)|0;f=c[e+656>>2]|0;if(f|0)rD(f|0,0,256)|0;f=c[e+676>>2]|0;if(f|0)rD(f|0,0,256)|0;f=c[e+696>>2]|0;if(f|0)rD(f|0,0,256)|0;f=c[e+716>>2]|0;if(f|0)rD(f|0,0,256)|0;f=c[e+660>>2]|0;if(f|0)rD(f|0,0,256)|0;f=c[e+680>>2]|0;if(f|0)rD(f|0,0,256)|0;f=c[e+700>>2]|0;if(f|0)rD(f|0,0,256)|0;f=c[e+720>>2]|0;if(f|0)rD(f|0,0,256)|0;f=c[e+664>>2]|0;if(f|0)rD(f|0,0,256)|0;f=c[e+684>>2]|0;if(f|0)rD(f|0,0,256)|0;f=c[e+704>>2]|0;if(f|0)rD(f|0,0,256)|0;f=c[e+724>>2]|0;if(f|0)rD(f|0,0,256)|0;f=e+53416|0;g=e+53418|0;rD(e+12456|0,0,(d[g>>0]|0)+(d[f>>0]|0)<<9|0)|0;rD(e+32936|0,0,(d[g>>0]|0)+(d[f>>0]|0)<<9|0)|0;a[e+728>>0]=0;a[e+729>>0]=0;c[e+12432>>2]=0;a[e+12426>>0]=1;a[e+612>>0]=0;a[e+613>>0]=0;a[e+53435>>0]=2;a[e+53436>>0]=1;a[e+53437>>0]=2;a[e+53438>>0]=2;a[e+53439>>0]=2;a[e+53440>>0]=1;a[e+53441>>0]=1;a[e+53432>>0]=5;a[e+53431>>0]=1;a[e+53442>>0]=1;a[e+12418>>0]=-1;a[e+12419>>0]=-1;a[e+12421>>0]=0;a[e+12422>>0]=0;a[e+12423>>0]=0;a[e+12412>>0]=-1;a[e+646>>0]=0;a[e+647>>0]=0;f=0;do{b[e+2010+(f<<1)>>1]=0;c[e+10460+(f<<2)>>2]=0;b[e+2138+(f<<1)>>1]=0;c[e+10716+(f<<2)>>2]=0;a[e+12277+f>>0]=0;a[e+12341+f>>0]=0;f=f+1|0}while((f|0)!=49);a[e+53445>>0]=0;a[e+53446>>0]=0;return}function Dm(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;u=oc;o=oc=oc+31&-32;oc=oc+22976|0;n=o+2048|0;t=e+24|0;r=a[t>>0]|0;p=r&255;q=p+1|0;if((r&255)>63){a[f+9>>0]=12;oc=u;return}s=e+25|0;i=a[s>>0]|0;if((i&255)>47){a[f+9>>0]=13;oc=u;return}a[(i&255)+(e+2128)>>0]=h;rD(n|0,0,20914)|0;l=n+6|0;rD(o|0,0,2048)|0;j=g+8|0;i=c[j>>2]|0;if(i>>>0<4){m=4-i|0;m=(c[g>>2]&(1<<i)+-1)<<m|(c[g+4>>2]|0)>>>(32-m|0)}else m=c[g>>2]<<32-i>>>28;k=g+20|0;do if(!(a[k>>0]|0))if(i>>>0>4){c[j>>2]=i+-4;break}else{Jl(g,4);break}while(0);a[n+4>>0]=m;a[n>>0]=r;b[n+2>>1]=-1;i=en(e,n,g,l,o)|0;do if(!(i<<24>>24))if(!(a[n+9044>>0]|0)){h=c[j>>2]|0;if(h>>>0<3){i=3-h|0;i=(c[g>>2]&(1<<h)+-1)<<i|(c[g+4>>2]|0)>>>(32-i|0)}else i=c[g>>2]<<32-h>>>29;if((i|0)==6){do if(!(a[k>>0]|0))if(h>>>0>3){c[j>>2]=h+-3;break}else{Jl(g,3);break}while(0);i=Fm(e,g,c[e+324>>2]|0,a[s>>0]|0)|0;if(i<<24>>24)break}i=_n(e,l,n,o)|0}else i=32;while(0);a[f+9>>0]=i;if((a[(d[s>>0]|0)+(e+26)>>0]|0)==2){a[e+2192+p>>0]=r;h=q;i=q&255}else{if(!(a[e+1656>>0]|0))i=r;else i=a[(m&255)+(e+2096)>>0]|0;h=i&255;i=r}a[e+2192+h>>0]=i;r=a[s>>0]|0;a[t>>0]=(d[t>>0]|0)+(d[(r&255)+(e+26)>>0]|0);a[s>>0]=r+1<<24>>24;oc=u;return}function Em(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;G=oc;C=oc=oc+31&-32;oc=oc+25024|0;A=C+22968|0;B=C+20920|0;F=e+24|0;i=a[F>>0]|0;D=i&255;if((D+2|0)>>>0>64){a[f+9>>0]=12;oc=G;return}E=e+25|0;k=a[E>>0]|0;if((k&255)>47){a[f+9>>0]=13;oc=G;return}k=k&255;l=e+26+k|0;switch(a[l>>0]|0){case 0:{a[l>>0]=2;break}case 2:break;default:{a[f+9>>0]=21;oc=G;return}}a[e+2128+k>>0]=h;rD(A|0,0,2048)|0;rD(B|0,0,2048)|0;rD(C|0,0,20914)|0;w=C+6|0;x=C+10460|0;a[C>>0]=i;z=D+1|0;b[C+2>>1]=z;t=g+8|0;k=c[t>>2]|0;if(k>>>0<4){y=4-k|0;l=c[g>>2]|0;y=(l&(1<<k)+-1)<<y|(c[g+4>>2]|0)>>>(32-y|0)}else{l=c[g>>2]|0;y=l<<32-k>>>28}u=g+20|0;do if(!(a[u>>0]|0))if(k>>>0>4){k=k+-4|0;c[t>>2]=k;a[C+4>>0]=y;s=17;break}else{Jl(g,4);k=c[t>>2]|0;s=15;break}else s=15;while(0);do if((s|0)==15){a[C+4>>0]=y;if(k|0){l=c[g>>2]|0;s=17;break}k=(c[g+4>>2]|0)>>>31;if(!(a[u>>0]|0))Jl(g,1)}while(0);if((s|0)==17){k=k+-1|0;c[t>>2]=k;k=l>>>k&1}k=k&255;r=C+5|0;a[r>>0]=k;a:do if(k<<24>>24){k=cn(e,w,g,k)|0;if(!(k<<24>>24)){l=c[t>>2]|0;if(l>>>0<2){k=2-l|0;k=(c[g>>2]&(1<<l)+-1)<<k|(c[g+4>>2]|0)>>>(32-k|0)}else k=c[g>>2]<<32-l>>>30;do if(!(a[u>>0]|0))if(l>>>0>2){c[t>>2]=l+-2;break}else{Jl(g,2);break}while(0);q=k&255;a[C+8634>>0]=q;switch(q<<24>>24){case 3:{j=32;break a}case 1:{p=C+8|0;k=a[p>>0]|0;if(k<<24>>24){q=g+4|0;l=a[w>>0]|0;o=0;n=0;h=l;while(1){if(!(l<<24>>24))m=0;else{m=0;l=h;do{h=m&255;k=c[t>>2]|0;if(!k){k=(c[q>>2]|0)>>>31;if(!(a[u>>0]|0)){Jl(g,1);l=a[w>>0]|0}}else{k=k+-1|0;c[t>>2]=k;k=(c[g>>2]|0)>>>k&1}a[C+8635+(n*51|0)+h>>0]=k;m=m+1<<24>>24}while((m&255)<(l&255));k=a[p>>0]|0;h=l;m=l}l=o+1<<24>>24;if((l&255)<(k&255)){o=l;n=l&255;l=m}else break}}break}default:{}}if((d[e+4>>0]|0)>16?a[C+9048>>0]|0:0){k=c[t>>2]|0;if(!k){k=(c[g+4>>2]|0)>>>31;if(!(a[u>>0]|0))Jl(g,1)}else{k=k+-1|0;c[t>>2]=k;k=(c[g>>2]|0)>>>k&1}q=k&255;a[C+10283>>0]=q;if(q<<24>>24?(j=dn(e,w,C+10282|0,g)|0,j<<24>>24):0)break}pD(x|0,w|0,10454)|0;s=50}else j=k}else{a[C+8634>>0]=0;s=50}while(0);do if((s|0)==50){j=en(e,C,g,w,A)|0;if(!(j<<24>>24)){if((a[r>>0]|0?(d[e+4>>0]|0)>16:0)?a[C+9048>>0]|0:0){j=c[t>>2]|0;if(!j){j=(c[g+4>>2]|0)>>>31;if(!(a[u>>0]|0))Jl(g,1)}else{j=j+-1|0;c[t>>2]=j;j=(c[g>>2]|0)>>>j&1}s=j&255;a[C+10365>>0]=s;if(s<<24>>24?(v=dn(e,w,C+10364|0,g)|0,v<<24>>24):0){j=v;break}}j=en(e,C,g,x,B)|0;if(!(j<<24>>24)){k=c[t>>2]|0;if(k>>>0<3){j=3-k|0;j=(c[g>>2]&(1<<k)+-1)<<j|(c[g+4>>2]|0)>>>(32-j|0)}else j=c[g>>2]<<32-k>>>29;if((j|0)==6){do if(!(a[u>>0]|0))if(k>>>0>3){c[t>>2]=k+-3;break}else{Jl(g,3);break}while(0);j=Fm(e,g,c[e+324>>2]|0,a[E>>0]|0)|0;if(j<<24>>24)break}j=fn(e,w,x,C,A,B)|0}}}while(0);a[f+9>>0]=j;if(!(a[e+1656>>0]|0))a[e+2192+D>>0]=i;else{D=(y&255)+(e+2112)|0;a[(d[D>>0]|0)+(e+2192)>>0]=i;i=a[D>>0]|0}a[(i&255)+1+(e+2192)>>0]=z;a[F>>0]=(d[F>>0]|0)+2;a[E>>0]=(a[E>>0]|0)+1<<24>>24;oc=G;return}
function bo(e,g,i){e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=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,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.0,oa=0.0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0.0,xa=0.0,ya=0.0,za=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.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0;Na=oc;Ma=oc=oc+31&-32;oc=oc+25088|0;ga=Ma+20736|0;Ea=Ma+16384|0;La=Ma+8192|0;rD(La|0,0,8192)|0;rD(Ma|0,0,8192)|0;P=e+718|0;Ka=e+9|0;if(a[P>>0]|0)if(a[Ka>>0]|0){v=e+3|0;w=e+38|0;y=e+72|0;j=e+106|0;k=e+123|0;A=e+5|0;B=e+1|0;C=e+7|0;H=e+4|0;I=e+26|0;J=e+6|0;t=0;s=0;while(1){Ia=a[v>>0]|0;l=(Ia&255)<3?7:15;Ja=t<<24>>24==0;m=s+-1|0;q=Ja?j:e+480+(m*17|0)|0;r=Ja?k:e+565+(m*17|0)|0;co(a[e>>0]|0,e+140+(s*34|0)|0,Ja?w:e+140+(m*34|0)|0,a[e+16+s>>0]|0,a[A>>0]|0,Ia<<24>>24==0|Ia<<24>>24==3?2:1,0-(l&255)&255,l);l=a[H>>0]|0;co(a[B>>0]|0,e+310+(s*34|0)|0,Ja?y:e+310+(m*34|0)|0,a[e+21+s>>0]|0,a[C>>0]|0,l<<24>>24==0|l<<24>>24==3?2:1,0,7);l=e+480+(s*17|0)|0;m=a[J>>0]|0;do if((a[I>>0]|0)==1)if(!(a[e+28+s>>0]|0)){a[l>>0]=a[l>>0]&7;n=m&255;if((m&255)>1){l=1;m=1}else{ea=13;break}do{Ja=e+480+(s*17|0)+m|0;a[Ja>>0]=(d[Ja>>0]|0)+(d[m+-1+(e+480+(s*17|0))>>0]|0)&7;l=l+1<<24>>24;m=l<<24>>24}while((m|0)<(n|0));ea=13}else{n=m&255;if(!(m<<24>>24)){ea=13;break}else{l=0;m=0}do{Ja=e+480+(s*17|0)+m|0;a[Ja>>0]=(d[Ja>>0]|0)+(d[q+m>>0]|0)&7;l=l+1<<24>>24;m=l<<24>>24}while((m|0)<(n|0));ea=13}else{n=m&255;if(m<<24>>24){l=0;m=0;do{a[e+480+(s*17|0)+m>>0]=0;l=l+1<<24>>24;m=l<<24>>24}while((m|0)<(n|0));ea=13}}while(0);a:do if((ea|0)==13){ea=0;m=a[J>>0]|0;l=e+565+(s*17|0)|0;if((a[I>>0]|0)!=1){n=m&255;if(!(m<<24>>24))break;else{l=0;m=0}while(1){a[e+565+(s*17|0)+m>>0]=0;l=l+1<<24>>24;m=l<<24>>24;if((m|0)>=(n|0))break a}}if(!(a[e+33+s>>0]|0)){a[l>>0]=a[l>>0]&7;n=m&255;if((m&255)>1){l=1;m=1}else break;do{Ja=e+565+(s*17|0)+m|0;a[Ja>>0]=(d[Ja>>0]|0)+(d[m+-1+(e+565+(s*17|0))>>0]|0)&7;l=l+1<<24>>24;m=l<<24>>24}while((m|0)<(n|0))}else{n=m&255;if(!(m<<24>>24))break;else{l=0;m=0}do{Ja=e+565+(s*17|0)+m|0;a[Ja>>0]=(d[Ja>>0]|0)+(d[r+m>>0]|0)&7;l=l+1<<24>>24;m=l<<24>>24}while((m|0)<(n|0))}}while(0);m=t+1<<24>>24;l=a[Ka>>0]|0;if((m&255)<(l&255)){t=m;s=m&255}else break}if(!(l<<24>>24))ea=24}else ea=24;else{a[Ka>>0]=0;ea=24}do if((ea|0)==24){a[Ka>>0]=1;if(!(a[e>>0]|0)){n=e+140|0;m=n+34|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(m|0))}else{a[e+140>>0]=a[e+38>>0]|0;a[e+141>>0]=a[e+39>>0]|0;a[e+142>>0]=a[e+40>>0]|0;a[e+143>>0]=a[e+41>>0]|0;a[e+144>>0]=a[e+42>>0]|0;a[e+145>>0]=a[e+43>>0]|0;a[e+146>>0]=a[e+44>>0]|0;a[e+147>>0]=a[e+45>>0]|0;a[e+148>>0]=a[e+46>>0]|0;a[e+149>>0]=a[e+47>>0]|0;a[e+150>>0]=a[e+48>>0]|0;a[e+151>>0]=a[e+49>>0]|0;a[e+152>>0]=a[e+50>>0]|0;a[e+153>>0]=a[e+51>>0]|0;a[e+154>>0]=a[e+52>>0]|0;a[e+155>>0]=a[e+53>>0]|0;a[e+156>>0]=a[e+54>>0]|0;a[e+157>>0]=a[e+55>>0]|0;a[e+158>>0]=a[e+56>>0]|0;a[e+159>>0]=a[e+57>>0]|0;a[e+160>>0]=a[e+58>>0]|0;a[e+161>>0]=a[e+59>>0]|0;a[e+162>>0]=a[e+60>>0]|0;a[e+163>>0]=a[e+61>>0]|0;a[e+164>>0]=a[e+62>>0]|0;a[e+165>>0]=a[e+63>>0]|0;a[e+166>>0]=a[e+64>>0]|0;a[e+167>>0]=a[e+65>>0]|0;a[e+168>>0]=a[e+66>>0]|0;a[e+169>>0]=a[e+67>>0]|0;a[e+170>>0]=a[e+68>>0]|0;a[e+171>>0]=a[e+69>>0]|0;a[e+172>>0]=a[e+70>>0]|0;a[e+173>>0]=a[e+71>>0]|0}if(!(a[e+1>>0]|0)){n=e+310|0;m=n+34|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(m|0))}else{a[e+310>>0]=a[e+72>>0]|0;a[e+311>>0]=a[e+73>>0]|0;a[e+312>>0]=a[e+74>>0]|0;a[e+313>>0]=a[e+75>>0]|0;a[e+314>>0]=a[e+76>>0]|0;a[e+315>>0]=a[e+77>>0]|0;a[e+316>>0]=a[e+78>>0]|0;a[e+317>>0]=a[e+79>>0]|0;a[e+318>>0]=a[e+80>>0]|0;a[e+319>>0]=a[e+81>>0]|0;a[e+320>>0]=a[e+82>>0]|0;a[e+321>>0]=a[e+83>>0]|0;a[e+322>>0]=a[e+84>>0]|0;a[e+323>>0]=a[e+85>>0]|0;a[e+324>>0]=a[e+86>>0]|0;a[e+325>>0]=a[e+87>>0]|0;a[e+326>>0]=a[e+88>>0]|0;a[e+327>>0]=a[e+89>>0]|0;a[e+328>>0]=a[e+90>>0]|0;a[e+329>>0]=a[e+91>>0]|0;a[e+330>>0]=a[e+92>>0]|0;a[e+331>>0]=a[e+93>>0]|0;a[e+332>>0]=a[e+94>>0]|0;a[e+333>>0]=a[e+95>>0]|0;a[e+334>>0]=a[e+96>>0]|0;a[e+335>>0]=a[e+97>>0]|0;a[e+336>>0]=a[e+98>>0]|0;a[e+337>>0]=a[e+99>>0]|0;a[e+338>>0]=a[e+100>>0]|0;a[e+339>>0]=a[e+101>>0]|0;a[e+340>>0]=a[e+102>>0]|0;a[e+341>>0]=a[e+103>>0]|0;a[e+342>>0]=a[e+104>>0]|0;a[e+343>>0]=a[e+105>>0]|0}if(!(a[e+26>>0]|0)){j=e+565|0;n=e+480|0;m=n+17|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(m|0));n=j;m=n+17|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(m|0));k=e+123|0;j=e+106|0;break}else{j=e+106|0;a[e+480>>0]=a[j>>0]|0;k=e+123|0;a[e+565>>0]=a[k>>0]|0;a[e+481>>0]=a[e+107>>0]|0;a[e+566>>0]=a[e+124>>0]|0;a[e+482>>0]=a[e+108>>0]|0;a[e+567>>0]=a[e+125>>0]|0;a[e+483>>0]=a[e+109>>0]|0;a[e+568>>0]=a[e+126>>0]|0;a[e+484>>0]=a[e+110>>0]|0;a[e+569>>0]=a[e+127>>0]|0;a[e+485>>0]=a[e+111>>0]|0;a[e+570>>0]=a[e+128>>0]|0;a[e+486>>0]=a[e+112>>0]|0;a[e+571>>0]=a[e+129>>0]|0;a[e+487>>0]=a[e+113>>0]|0;a[e+572>>0]=a[e+130>>0]|0;a[e+488>>0]=a[e+114>>0]|0;a[e+573>>0]=a[e+131>>0]|0;a[e+489>>0]=a[e+115>>0]|0;a[e+574>>0]=a[e+132>>0]|0;a[e+490>>0]=a[e+116>>0]|0;a[e+575>>0]=a[e+133>>0]|0;a[e+491>>0]=a[e+117>>0]|0;a[e+576>>0]=a[e+134>>0]|0;a[e+492>>0]=a[e+118>>0]|0;a[e+577>>0]=a[e+135>>0]|0;a[e+493>>0]=a[e+119>>0]|0;a[e+578>>0]=a[e+136>>0]|0;a[e+494>>0]=a[e+120>>0]|0;a[e+579>>0]=a[e+137>>0]|0;a[e+495>>0]=a[e+121>>0]|0;a[e+580>>0]=a[e+138>>0]|0;a[e+496>>0]=a[e+122>>0]|0;a[e+581>>0]=a[e+139>>0]|0;break}}while(0);Ja=(d[Ka>>0]|0)+-1|0;a[e+38>>0]=a[e+140+(Ja*34|0)>>0]|0;a[e+39>>0]=a[e+140+(Ja*34|0)+1>>0]|0;a[e+40>>0]=a[e+140+(Ja*34|0)+2>>0]|0;a[e+41>>0]=a[e+140+(Ja*34|0)+3>>0]|0;a[e+42>>0]=a[e+140+(Ja*34|0)+4>>0]|0;a[e+43>>0]=a[e+140+(Ja*34|0)+5>>0]|0;a[e+44>>0]=a[e+140+(Ja*34|0)+6>>0]|0;a[e+45>>0]=a[e+140+(Ja*34|0)+7>>0]|0;a[e+46>>0]=a[e+140+(Ja*34|0)+8>>0]|0;a[e+47>>0]=a[e+140+(Ja*34|0)+9>>0]|0;a[e+48>>0]=a[e+140+(Ja*34|0)+10>>0]|0;a[e+49>>0]=a[e+140+(Ja*34|0)+11>>0]|0;a[e+50>>0]=a[e+140+(Ja*34|0)+12>>0]|0;a[e+51>>0]=a[e+140+(Ja*34|0)+13>>0]|0;a[e+52>>0]=a[e+140+(Ja*34|0)+14>>0]|0;a[e+53>>0]=a[e+140+(Ja*34|0)+15>>0]|0;a[e+54>>0]=a[e+140+(Ja*34|0)+16>>0]|0;a[e+55>>0]=a[e+140+(Ja*34|0)+17>>0]|0;a[e+56>>0]=a[e+140+(Ja*34|0)+18>>0]|0;a[e+57>>0]=a[e+140+(Ja*34|0)+19>>0]|0;a[e+58>>0]=a[e+140+(Ja*34|0)+20>>0]|0;a[e+59>>0]=a[e+140+(Ja*34|0)+21>>0]|0;a[e+60>>0]=a[e+140+(Ja*34|0)+22>>0]|0;a[e+61>>0]=a[e+140+(Ja*34|0)+23>>0]|0;a[e+62>>0]=a[e+140+(Ja*34|0)+24>>0]|0;a[e+63>>0]=a[e+140+(Ja*34|0)+25>>0]|0;a[e+64>>0]=a[e+140+(Ja*34|0)+26>>0]|0;a[e+65>>0]=a[e+140+(Ja*34|0)+27>>0]|0;a[e+66>>0]=a[e+140+(Ja*34|0)+28>>0]|0;a[e+67>>0]=a[e+140+(Ja*34|0)+29>>0]|0;a[e+68>>0]=a[e+140+(Ja*34|0)+30>>0]|0;a[e+69>>0]=a[e+140+(Ja*34|0)+31>>0]|0;a[e+70>>0]=a[e+140+(Ja*34|0)+32>>0]|0;a[e+71>>0]=a[e+140+(Ja*34|0)+33>>0]|0;Ja=(d[Ka>>0]|0)+-1|0;a[e+72>>0]=a[e+310+(Ja*34|0)>>0]|0;a[e+73>>0]=a[e+310+(Ja*34|0)+1>>0]|0;a[e+74>>0]=a[e+310+(Ja*34|0)+2>>0]|0;a[e+75>>0]=a[e+310+(Ja*34|0)+3>>0]|0;a[e+76>>0]=a[e+310+(Ja*34|0)+4>>0]|0;a[e+77>>0]=a[e+310+(Ja*34|0)+5>>0]|0;a[e+78>>0]=a[e+310+(Ja*34|0)+6>>0]|0;a[e+79>>0]=a[e+310+(Ja*34|0)+7>>0]|0;a[e+80>>0]=a[e+310+(Ja*34|0)+8>>0]|0;a[e+81>>0]=a[e+310+(Ja*34|0)+9>>0]|0;a[e+82>>0]=a[e+310+(Ja*34|0)+10>>0]|0;a[e+83>>0]=a[e+310+(Ja*34|0)+11>>0]|0;a[e+84>>0]=a[e+310+(Ja*34|0)+12>>0]|0;a[e+85>>0]=a[e+310+(Ja*34|0)+13>>0]|0;a[e+86>>0]=a[e+310+(Ja*34|0)+14>>0]|0;a[e+87>>0]=a[e+310+(Ja*34|0)+15>>0]|0;a[e+88>>0]=a[e+310+(Ja*34|0)+16>>0]|0;a[e+89>>0]=a[e+310+(Ja*34|0)+17>>0]|0;a[e+90>>0]=a[e+310+(Ja*34|0)+18>>0]|0;a[e+91>>0]=a[e+310+(Ja*34|0)+19>>0]|0;a[e+92>>0]=a[e+310+(Ja*34|0)+20>>0]|0;a[e+93>>0]=a[e+310+(Ja*34|0)+21>>0]|0;a[e+94>>0]=a[e+310+(Ja*34|0)+22>>0]|0;a[e+95>>0]=a[e+310+(Ja*34|0)+23>>0]|0;a[e+96>>0]=a[e+310+(Ja*34|0)+24>>0]|0;a[e+97>>0]=a[e+310+(Ja*34|0)+25>>0]|0;a[e+98>>0]=a[e+310+(Ja*34|0)+26>>0]|0;a[e+99>>0]=a[e+310+(Ja*34|0)+27>>0]|0;a[e+100>>0]=a[e+310+(Ja*34|0)+28>>0]|0;a[e+101>>0]=a[e+310+(Ja*34|0)+29>>0]|0;a[e+102>>0]=a[e+310+(Ja*34|0)+30>>0]|0;a[e+103>>0]=a[e+310+(Ja*34|0)+31>>0]|0;a[e+104>>0]=a[e+310+(Ja*34|0)+32>>0]|0;a[e+105>>0]=a[e+310+(Ja*34|0)+33>>0]|0;Ja=(d[Ka>>0]|0)+-1|0;a[j>>0]=a[e+480+(Ja*17|0)>>0]|0;a[k>>0]=a[e+565+(Ja*17|0)>>0]|0;a[e+107>>0]=a[e+480+(Ja*17|0)+1>>0]|0;a[e+124>>0]=a[e+565+(Ja*17|0)+1>>0]|0;a[e+108>>0]=a[e+480+(Ja*17|0)+2>>0]|0;a[e+125>>0]=a[e+565+(Ja*17|0)+2>>0]|0;a[e+109>>0]=a[e+480+(Ja*17|0)+3>>0]|0;a[e+126>>0]=a[e+565+(Ja*17|0)+3>>0]|0;a[e+110>>0]=a[e+480+(Ja*17|0)+4>>0]|0;a[e+127>>0]=a[e+565+(Ja*17|0)+4>>0]|0;a[e+111>>0]=a[e+480+(Ja*17|0)+5>>0]|0;a[e+128>>0]=a[e+565+(Ja*17|0)+5>>0]|0;a[e+112>>0]=a[e+480+(Ja*17|0)+6>>0]|0;a[e+129>>0]=a[e+565+(Ja*17|0)+6>>0]|0;a[e+113>>0]=a[e+480+(Ja*17|0)+7>>0]|0;a[e+130>>0]=a[e+565+(Ja*17|0)+7>>0]|0;a[e+114>>0]=a[e+480+(Ja*17|0)+8>>0]|0;a[e+131>>0]=a[e+565+(Ja*17|0)+8>>0]|0;a[e+115>>0]=a[e+480+(Ja*17|0)+9>>0]|0;a[e+132>>0]=a[e+565+(Ja*17|0)+9>>0]|0;a[e+116>>0]=a[e+480+(Ja*17|0)+10>>0]|0;a[e+133>>0]=a[e+565+(Ja*17|0)+10>>0]|0;a[e+117>>0]=a[e+480+(Ja*17|0)+11>>0]|0;a[e+134>>0]=a[e+565+(Ja*17|0)+11>>0]|0;a[e+118>>0]=a[e+480+(Ja*17|0)+12>>0]|0;a[e+135>>0]=a[e+565+(Ja*17|0)+12>>0]|0;a[e+119>>0]=a[e+480+(Ja*17|0)+13>>0]|0;a[e+136>>0]=a[e+565+(Ja*17|0)+13>>0]|0;a[e+120>>0]=a[e+480+(Ja*17|0)+14>>0]|0;a[e+137>>0]=a[e+565+(Ja*17|0)+14>>0]|0;a[e+121>>0]=a[e+480+(Ja*17|0)+15>>0]|0;a[e+138>>0]=a[e+565+(Ja*17|0)+15>>0]|0;a[e+122>>0]=a[e+480+(Ja*17|0)+16>>0]|0;a[e+139>>0]=a[e+565+(Ja*17|0)+16>>0]|0;a[P>>0]=0;Ja=(a[e+8>>0]|0)==0;Ca=e+10|0;a[Ca>>0]=0;k=a[Ka>>0]|0;m=k&255;if(!Ja){q=e+725|0;if((d[e+10+m>>0]|0)<(d[q>>0]|0)){j=m+-1|0;k=0;do{a[e+140+(m*34|0)+k>>0]=a[e+140+(j*34|0)+k>>0]|0;a[e+310+(m*34|0)+k>>0]=a[e+310+(j*34|0)+k>>0]|0;k=k+1|0}while((k|0)!=34);j=a[Ka>>0]|0;Ja=j&255;Ia=Ja+-1|0;a[e+480+(Ja*17|0)>>0]=a[e+480+(Ia*17|0)>>0]|0;a[e+565+(Ja*17|0)>>0]=a[e+565+(Ia*17|0)>>0]|0;a[e+480+(Ja*17|0)+1>>0]=a[e+480+(Ia*17|0)+1>>0]|0;a[e+565+(Ja*17|0)+1>>0]=a[e+565+(Ia*17|0)+1>>0]|0;a[e+480+(Ja*17|0)+2>>0]=a[e+480+(Ia*17|0)+2>>0]|0;a[e+565+(Ja*17|0)+2>>0]=a[e+565+(Ia*17|0)+2>>0]|0;a[e+480+(Ja*17|0)+3>>0]=a[e+480+(Ia*17|0)+3>>0]|0;a[e+565+(Ja*17|0)+3>>0]=a[e+565+(Ia*17|0)+3>>0]|0;a[e+480+(Ja*17|0)+4>>0]=a[e+480+(Ia*17|0)+4>>0]|0;a[e+565+(Ja*17|0)+4>>0]=a[e+565+(Ia*17|0)+4>>0]|0;a[e+480+(Ja*17|0)+5>>0]=a[e+480+(Ia*17|0)+5>>0]|0;a[e+565+(Ja*17|0)+5>>0]=a[e+565+(Ia*17|0)+5>>0]|0;a[e+480+(Ja*17|0)+6>>0]=a[e+480+(Ia*17|0)+6>>0]|0;a[e+565+(Ja*17|0)+6>>0]=a[e+565+(Ia*17|0)+6>>0]|0;a[e+480+(Ja*17|0)+7>>0]=a[e+480+(Ia*17|0)+7>>0]|0;a[e+565+(Ja*17|0)+7>>0]=a[e+565+(Ia*17|0)+7>>0]|0;a[e+480+(Ja*17|0)+8>>0]=a[e+480+(Ia*17|0)+8>>0]|0;a[e+565+(Ja*17|0)+8>>0]=a[e+565+(Ia*17|0)+8>>0]|0;a[e+480+(Ja*17|0)+9>>0]=a[e+480+(Ia*17|0)+9>>0]|0;a[e+565+(Ja*17|0)+9>>0]=a[e+565+(Ia*17|0)+9>>0]|0;a[e+480+(Ja*17|0)+10>>0]=a[e+480+(Ia*17|0)+10>>0]|0;a[e+565+(Ja*17|0)+10>>0]=a[e+565+(Ia*17|0)+10>>0]|0;a[e+480+(Ja*17|0)+11>>0]=a[e+480+(Ia*17|0)+11>>0]|0;a[e+565+(Ja*17|0)+11>>0]=a[e+565+(Ia*17|0)+11>>0]|0;a[e+480+(Ja*17|0)+12>>0]=a[e+480+(Ia*17|0)+12>>0]|0;a[e+565+(Ja*17|0)+12>>0]=a[e+565+(Ia*17|0)+12>>0]|0;a[e+480+(Ja*17|0)+13>>0]=a[e+480+(Ia*17|0)+13>>0]|0;a[e+565+(Ja*17|0)+13>>0]=a[e+565+(Ia*17|0)+13>>0]|0;a[e+480+(Ja*17|0)+14>>0]=a[e+480+(Ia*17|0)+14>>0]|0;a[e+565+(Ja*17|0)+14>>0]=a[e+565+(Ia*17|0)+14>>0]|0;a[e+480+(Ja*17|0)+15>>0]=a[e+480+(Ia*17|0)+15>>0]|0;a[e+565+(Ja*17|0)+15>>0]=a[e+565+(Ia*17|0)+15>>0]|0;a[e+480+(Ja*17|0)+16>>0]=a[e+480+(Ia*17|0)+16>>0]|0;a[e+565+(Ja*17|0)+16>>0]=a[e+565+(Ia*17|0)+16>>0]|0;j=j+1<<24>>24;a[Ka>>0]=j;a[(j&255)+(e+10)>>0]=a[q>>0]|0}else j=k;if((j&255)>1){l=j&255;n=1;do{j=n-l+(d[q>>0]|0)|0;m=e+10+n|0;k=d[m>>0]|0;if((j<<24>>24|0)>=(k|0)){j=(d[n+-1+(e+10)>>0]|0)+1|0;if((j<<24>>24|0)>(k|0))ea=45}else ea=45;if((ea|0)==45){ea=0;a[m>>0]=j}n=n+1|0}while((n|0)!=(l|0))}}else{l=e+725|0;j=a[l>>0]|0;if((k&255)>1?(a[e+11>>0]=(j&255)/(k&255)|0,k<<24>>24!=2):0){k=2;do{a[e+10+k>>0]=((z(k,j&255)|0)>>>0)/(m>>>0)|0;k=k+1|0;j=a[l>>0]|0}while(k>>>0<m>>>0)}a[e+10+m>>0]=j}Ja=e+724|0;j=a[Ja>>0]|0;do if(!(j<<24>>24)){s=3;r=20;q=10;n=22;m=115308;l=141601;k=e+732|0;j=0}else{k=a[Ka>>0]|0;if(k<<24>>24){m=e+4|0;n=e+27|0;l=a[e+3>>0]|0;k=k&255;b:do if(l<<24>>24==2){j=0;while(1){switch(a[m>>0]|0){case 5:case 2:break;default:{Ia=e+310+(j*34|0)+1|0;rD(Ia|0,(((a[Ia>>0]|0)+(a[e+310+(j*34|0)>>0]|0)|0)/2|0)&255|0,33)|0}}switch(a[n>>0]|0){case 5:case 2:break;default:{Ia=e+480+(j*17|0)+1|0;rD(Ia|0,(((a[Ia>>0]|0)+(a[e+480+(j*17|0)>>0]|0)|0)/2|0)&255|0,16)|0;Ia=e+565+(j*17|0)+1|0;rD(Ia|0,(((a[Ia>>0]|0)+(a[e+565+(j*17|0)>>0]|0)|0)/2|0)&255|0,16)|0}}j=j+1|0;if((j|0)==(k|0))break b}}else{j=0;while(1){switch(l<<24>>24){case 5:case 2:break;default:{Ia=e+140+(j*34|0)+1|0;rD(Ia|0,(((a[Ia>>0]|0)+(a[e+140+(j*34|0)>>0]|0)|0)/2|0)&255|0,33)|0}}switch(a[m>>0]|0){case 5:case 2:break;default:{Ia=e+310+(j*34|0)+1|0;rD(Ia|0,(((a[Ia>>0]|0)+(a[e+310+(j*34|0)>>0]|0)|0)/2|0)&255|0,33)|0}}switch(a[n>>0]|0){case 5:case 2:break;default:{Ia=e+480+(j*17|0)+1|0;rD(Ia|0,(((a[Ia>>0]|0)+(a[e+480+(j*17|0)>>0]|0)|0)/2|0)&255|0,16)|0;Ia=e+565+(j*17|0)+1|0;rD(Ia|0,(((a[Ia>>0]|0)+(a[e+565+(j*17|0)>>0]|0)|0)/2|0)&255|0,16)|0}}j=j+1|0;if((j|0)==(k|0))break b}}while(0);j=a[Ja>>0]|0;k=e+732|0;if(!(j<<24>>24)){s=3;r=20;q=10;n=22;m=115308;l=141601;j=0;break}}else k=e+732|0;s=5;r=34;q=32;n=50;m=115208;l=141550}while(0);c[k>>2]=l;Ia=e+736|0;c[Ia>>2]=m;Ha=e+726|0;a[Ha>>0]=n;Ga=e+727|0;a[Ga>>0]=q;fa=e+728|0;a[fa>>0]=r;Ba=e+730|0;a[Ba>>0]=s;Fa=e+720|0;y=c[Fa>>2]|0;A=a[e+725>>0]|0;P=j<<24>>24!=0;B=P?y+4|0:y+1|0;C=P?5:3;H=y+12|0;I=y+16|0;J=y+20|0;P=P?101752:101780;_=P+24|0;$=P+20|0;aa=P+16|0;ba=P+4|0;ca=P+12|0;da=P+8|0;s=0;w=0;r=0;while(1){n=c[H>>2]|0;l=c[(c[I>>2]|0)+(r<<2)>>2]|0;m=n+96|0;do{c[n>>2]=c[l>>2];n=n+4|0;l=l+4|0}while((n|0)<(m|0));l=a[y>>0]|0;q=c[H>>2]|0;if(!(l<<24>>24))l=0;else{m=l&255;n=0;do{va=n+6|0;Aa=n+12|0;c[q+(Aa<<3)>>2]=c[g+(va<<9)+(r<<3)>>2];c[q+(Aa<<3)+4>>2]=c[g+(va<<9)+(r<<3)+4>>2];n=n+1|0}while((n|0)!=(m|0))}n=c[(c[I>>2]|0)+(r<<2)>>2]|0;l=q+((l&255)<<3)|0;m=n+96|0;do{c[n>>2]=c[l>>2];n=n+4|0;l=l+4|0}while((n|0)<(m|0));v=B+r|0;l=a[v>>0]|0;Aa=(l&255)+-2|0;switch(Aa>>>1|Aa<<31|0){case 0:{m=a[y>>0]|0;n=c[H>>2]|0;q=c[J>>2]|0;if(!(m<<24>>24))ea=85;else{m=m&255;l=0;do{ja=l+12|0;T=(+f[n+(l<<3)>>2]+ +f[n+(ja<<3)>>2])*0.0;Aa=l;l=l+1|0;ka=Aa+11|0;U=(+f[n+(l<<3)>>2]+ +f[n+(ka<<3)>>2])*.018994875252246857;la=Aa+2|0;ma=Aa+10|0;V=(+f[n+(la<<3)>>2]+ +f[n+(ma<<3)>>2])*0.0;pa=Aa+3|0;qa=Aa+9|0;W=(+f[n+(pa<<3)>>2]+ +f[n+(qa<<3)>>2])*-.07293139398097992;ra=Aa+4|0;sa=Aa+8|0;X=(+f[n+(ra<<3)>>2]+ +f[n+(sa<<3)>>2])*0.0;ta=Aa+5|0;ua=Aa+7|0;Y=(+f[n+(ta<<3)>>2]+ +f[n+(ua<<3)>>2])*.305966317653656;va=Aa+6|0;S=+f[n+(va<<3)>>2]*.5;na=(+f[n+(Aa<<3)+4>>2]+ +f[n+(ja<<3)+4>>2])*0.0;oa=(+f[n+(l<<3)+4>>2]+ +f[n+(ka<<3)+4>>2])*.018994875252246857;wa=(+f[n+(la<<3)+4>>2]+ +f[n+(ma<<3)+4>>2])*0.0;xa=(+f[n+(pa<<3)+4>>2]+ +f[n+(qa<<3)+4>>2])*-.07293139398097992;ya=(+f[n+(ra<<3)+4>>2]+ +f[n+(sa<<3)+4>>2])*0.0;za=(+f[n+(ta<<3)+4>>2]+ +f[n+(ua<<3)+4>>2])*.305966317653656;Z=+f[n+(va<<3)+4>>2]*.5;Aa=c[q+(Aa<<2)>>2]|0;f[Aa>>2]=S+(T+U+V+W+X+Y);f[Aa+4>>2]=Z+(na+oa+wa+xa+ya+za);f[Aa+8>>2]=S+(T-U+V-W+X-Y);f[Aa+12>>2]=Z+(na-oa+wa-xa+ya-za)}while((l|0)!=(m|0));ea=83}break}case 1:{m=a[y>>0]|0;n=c[H>>2]|0;q=c[J>>2]|0;if(!(m<<24>>24))ea=85;else{m=m&255;l=0;do{ua=l+2|0;va=l+10|0;ta=l+6|0;X=+f[n+(ta<<3)>>2]*.25-(+f[n+(ua<<3)>>2]+ +f[n+(va<<3)>>2])*0.0;Aa=l;l=l+1|0;O=+f[n+(l<<3)>>2];ja=Aa+11|0;Q=+f[n+(ja<<3)>>2];ka=Aa+3|0;R=+f[n+(ka<<3)>>2];la=Aa+9|0;S=+f[n+(la<<3)>>2];ma=Aa+5|0;za=+f[n+(ma<<3)>>2];pa=Aa+7|0;xa=+f[n+(pa<<3)>>2];Y=((R+S)*.07778724282979965-(O+Q)*.04871498420834541-(za+xa)*.23279856145381927)*-.7071067690849304;qa=Aa+12|0;ra=Aa+4|0;sa=Aa+8|0;na=(+f[n+(Aa<<3)+4>>2]-+f[n+(qa<<3)+4>>2])*-.059082113206386566-(+f[n+(ra<<3)+4>>2]-+f[n+(sa<<3)+4>>2])*.16486303508281708;V=+f[n+(l<<3)+4>>2];W=+f[n+(ja<<3)+4>>2];T=+f[n+(ka<<3)+4>>2];U=+f[n+(la<<3)+4>>2];Z=+f[n+(ma<<3)+4>>2];wa=+f[n+(pa<<3)+4>>2];oa=((V-W)*-.04871498420834541-(T-U)*.07778724282979965-(Z-wa)*.23279856145381927)*.7071067690849304;ya=(+f[n+(Aa<<3)>>2]-+f[n+(qa<<3)>>2])*-.059082113206386566-(+f[n+(ra<<3)>>2]-+f[n+(sa<<3)>>2])*.16486303508281708;xa=((O-Q)*-.04871498420834541-(R-S)*.07778724282979965-(za-xa)*.23279856145381927)*.7071067690849304;za=+f[n+(ta<<3)+4>>2]*.25-(+f[n+(ua<<3)+4>>2]+ +f[n+(va<<3)+4>>2])*0.0;wa=((T+U)*.07778724282979965-(V+W)*.04871498420834541-(Z+wa)*.23279856145381927)*-.7071067690849304;Z=X+Y;Aa=c[q+(Aa<<2)>>2]|0;f[Aa>>2]=Z+na+oa;f[Aa+4>>2]=wa+(-ya-xa+za);Y=X-Y;f[Aa+8>>2]=Y-na+oa;f[Aa+12>>2]=ya-xa+za-wa;f[Aa+16>>2]=Y+na-oa;f[Aa+20>>2]=xa-ya+za-wa;f[Aa+24>>2]=Z-na-oa;f[Aa+28>>2]=wa+(xa+ya+za)}while((l|0)!=(m|0));ea=83}break}case 3:{m=a[y>>0]|0;n=c[H>>2]|0;q=c[J>>2]|0;if(!(m<<24>>24))ea=85;else{m=m&255;o=+f[_>>2];p=+f[$>>2];x=+f[P>>2];D=+f[aa>>2];E=+f[ba>>2];F=+f[ca>>2];G=+f[da>>2];l=0;do{Ua=l+6|0;ya=o*+f[n+(Ua<<3)>>2];Ta=l+5|0;ja=n+(Ta<<3)|0;Sa=l+7|0;ia=n+(Sa<<3)|0;xa=p*(+f[ja>>2]+ +f[ia>>2]);la=n+(l<<3)|0;Oa=l+12|0;ka=n+(Oa<<3)|0;Ra=l+4|0;pa=n+(Ra<<3)|0;Qa=l+8|0;ma=n+(Qa<<3)|0;na=D*(+f[pa>>2]+ +f[ma>>2])-x*(+f[la>>2]+ +f[ka>>2]);Aa=l;l=l+1|0;ra=n+(l<<3)|0;ha=Aa+11|0;qa=n+(ha<<3)|0;r=Aa+3|0;ta=n+(r<<3)|0;t=Aa+9|0;sa=n+(t<<3)|0;za=F*(+f[ta>>2]+ +f[sa>>2])-E*(+f[ra>>2]+ +f[qa>>2]);Sa=n+(Sa<<3)+4|0;Ta=n+(Ta<<3)+4|0;oa=p*(+f[Sa>>2]-+f[Ta>>2]);Oa=n+(Oa<<3)+4|0;Pa=n+(Aa<<3)+4|0;Qa=n+(Qa<<3)+4|0;Ra=n+(Ra<<3)+4|0;Y=x*(+f[Oa>>2]-+f[Pa>>2])+D*(+f[Qa>>2]-+f[Ra>>2]);ha=n+(ha<<3)+4|0;ea=n+(l<<3)+4|0;t=n+(t<<3)+4|0;r=n+(r<<3)+4|0;wa=E*(+f[ha>>2]-+f[ea>>2])+F*(+f[t>>2]-+f[r>>2]);ua=Aa+10|0;va=Aa+2|0;Z=G*(+f[n+(ua<<3)+4>>2]-+f[n+(va<<3)+4>>2]);V=ya-Z;U=xa-wa;W=za-oa;T=(na-Y)*.7071067690849304;X=V-T;V=T+V;T=(W+U)*-.9238795042037964;U=U*1.3065630197525024+T;T=W*-.5411961078643799-T;Aa=q+(Aa<<2)|0;Va=c[Aa>>2]|0;f[Va+56>>2]=V+T;f[Va+40>>2]=X-U;f[Va+24>>2]=V-T;f[Va+8>>2]=X+U;Z=ya+Z;wa=xa+wa;oa=za+oa;Y=(na+Y)*.7071067690849304;na=Z-Y;Z=Y+Z;Y=(oa+wa)*-.9238795042037964;wa=wa*1.3065630197525024+Y;Y=oa*-.5411961078643799-Y;f[Va+48>>2]=na+wa;f[Va+32>>2]=Z-Y;f[Va+16>>2]=na-wa;f[Va>>2]=Z+Y;Y=o*+f[n+(Ua<<3)+4>>2];Z=p*(+f[Ta>>2]+ +f[Sa>>2]);wa=D*(+f[Ra>>2]+ +f[Qa>>2])-x*(+f[Pa>>2]+ +f[Oa>>2]);na=F*(+f[r>>2]+ +f[t>>2])-E*(+f[ea>>2]+ +f[ha>>2]);oa=p*(+f[ia>>2]-+f[ja>>2]);za=x*(+f[ka>>2]-+f[la>>2])+D*(+f[ma>>2]-+f[pa>>2]);xa=E*(+f[qa>>2]-+f[ra>>2])+F*(+f[sa>>2]-+f[ta>>2]);ya=G*(+f[n+(ua<<3)>>2]-+f[n+(va<<3)>>2]);U=Y+ya;X=Z+xa;T=na+oa;V=(wa+za)*.7071067690849304;W=U-V;U=V+U;V=(T+X)*-.9238795042037964;X=X*1.3065630197525024+V;V=T*-.5411961078643799-V;Aa=c[Aa>>2]|0;f[Aa+60>>2]=U+V;f[Aa+44>>2]=W-X;f[Aa+28>>2]=U-V;f[Aa+12>>2]=W+X;ya=Y-ya;xa=Z-xa;oa=na-oa;za=(wa-za)*.7071067690849304;wa=ya-za;ya=za+ya;za=(oa+xa)*-.9238795042037964;xa=xa*1.3065630197525024+za;za=oa*-.5411961078643799-za;f[Aa+52>>2]=wa+xa;f[Aa+36>>2]=ya-za;f[Aa+20>>2]=wa-xa;f[Aa+4>>2]=ya+za}while((l|0)!=(m|0));ea=83}break}case 5:{m=a[y>>0]|0;n=c[H>>2]|0;q=c[J>>2]|0;if(!(m<<24>>24))ea=85;else{m=m&255;l=0;do{Ua=l+6|0;N=+f[n+(Ua<<3)>>2]*.0833333358168602;Va=l+12|0;V=+f[n+(Ua<<3)+4>>2]*.0833333358168602;p=(+f[n+(l<<3)>>2]-+f[n+(Va<<3)>>2])*.040811799466609955;X=(+f[n+(l<<3)+4>>2]-+f[n+(Va<<3)+4>>2])*.040811799466609955;Va=l;l=l+1|0;x=+f[n+(l<<3)>>2];Ua=Va+11|0;Wa=+f[n+(Ua<<3)>>2];W=(x+Wa)*.03812811151146889;S=+f[n+(l<<3)+4>>2];Ya=+f[n+(Ua<<3)+4>>2];_a=(S+Ya)*.03812811151146889;Wa=(x-Wa)*.03812811151146889;Ya=(S-Ya)*.03812811151146889;Ua=Va+2|0;S=+f[n+(Ua<<3)>>2];Ta=Va+10|0;x=+f[n+(Ta<<3)>>2];wa=(S+x)*.05144908279180527;R=+f[n+(Ua<<3)+4>>2];G=+f[n+(Ta<<3)+4>>2];ya=(R+G)*.05144908279180527;Ta=Va+3|0;o=+f[n+(Ta<<3)>>2];Ua=Va+9|0;D=+f[n+(Ua<<3)>>2];Xa=+f[n+(Ta<<3)+4>>2];O=+f[n+(Ua<<3)+4>>2];Ua=Va+4|0;Q=+f[n+(Ua<<3)>>2];Ta=Va+8|0;Za=+f[n+(Ta<<3)>>2];T=+f[n+(Ua<<3)+4>>2];F=+f[n+(Ta<<3)+4>>2];za=(Q-Za)*.07428313791751862;xa=(T-F)*.07428313791751862;Ta=Va+5|0;K=+f[n+(Ta<<3)>>2];Ua=Va+7|0;na=+f[n+(Ua<<3)>>2];Y=(K+na)*.08100347965955734;M=+f[n+(Ta<<3)+4>>2];Z=+f[n+(Ua<<3)+4>>2];oa=(M+Z)*.08100347965955734;na=(K-na)*.08100347965955734;Z=(M-Z)*.08100347965955734;M=(o+D)*.06399831175804138*.7071067690849304;K=N+M;M=N-M;N=(Y-W)*.7071067690849304;Za=wa*.5+(Q+Za)*.07428313791751862*.8660253882408142;Q=Za-wa;Y=W*.258819043636322+Y*.9659258127212524;W=Y-N;L=Za+(K+Y);E=M+N-wa;U=M+W-Q;Q=K-W-Q;wa=K-N-wa;Y=Za+(M-Y);M=(Xa+O)*.06399831175804138*.7071067690849304;Za=V+M;M=V-M;V=(oa-_a)*.7071067690849304;F=ya*.5+(T+F)*.07428313791751862*.8660253882408142;T=F-ya;oa=_a*.258819043636322+oa*.9659258127212524;_a=oa-V;N=F+(Za+oa);K=M+V-ya;W=M+_a-T;T=Za-_a-T;ya=Za-V-ya;oa=F+(M-oa);O=(Xa-O)*.06399831175804138*.7071067690849304;Xa=X+O;O=X-O;X=(Ya-Z)*.7071067690849304;G=(R-G)*.05144908279180527*.8660253882408142+xa*.5;R=G-xa;Z=Ya*.9659258127212524+Z*.258819043636322;Ya=Z-X;M=G+(Xa+Z);F=O+X-xa;V=O+Ya-R;R=Xa-Ya-R;xa=Xa-X-xa;Z=G+(O-Z);D=(o-D)*.06399831175804138*.7071067690849304;o=p+D;D=p-D;p=(Wa-na)*.7071067690849304;x=(S-x)*.05144908279180527*.8660253882408142+za*.5;S=x-za;na=Wa*.9659258127212524+na*.258819043636322;Wa=na-p;O=x+(o+na);G=D+p-za;X=D+Wa-S;S=o-Wa-S;za=o-p-za;na=x+(D-na);Va=c[q+(Va<<2)>>2]|0;f[Va>>2]=L-M;f[Va+4>>2]=O+N;f[Va+8>>2]=E+F;f[Va+12>>2]=K-G;f[Va+80>>2]=E-F;f[Va+84>>2]=G+K;f[Va+88>>2]=L+M;f[Va+92>>2]=N-O;f[Va+16>>2]=U-V;f[Va+20>>2]=X+W;f[Va+24>>2]=Q+R;f[Va+28>>2]=T-S;f[Va+64>>2]=Q-R;f[Va+68>>2]=S+T;f[Va+72>>2]=U+V;f[Va+76>>2]=W-X;f[Va+32>>2]=wa-xa;f[Va+36>>2]=za+ya;f[Va+40>>2]=Y+Z;f[Va+44>>2]=oa-na;f[Va+48>>2]=Y-Z;f[Va+52>>2]=na+oa;f[Va+56>>2]=wa+xa;f[Va+60>>2]=ya-za}while((l|0)!=(m|0));ea=83}break}default:ea=83}do if((ea|0)==83){ea=0;l=a[y>>0]|0;if(!(l<<24>>24)){l=a[v>>0]|0;ea=85;break}m=s&255;s=a[v>>0]|0;t=l&255;n=s;l=s;s=0;do{if(!(n<<24>>24))n=0;else{q=c[(c[J>>2]|0)+(s<<2)>>2]|0;r=a[v>>0]|0;n=0;l=0;while(1){Va=l+m|0;c[La+(s<<8)+(Va<<3)>>2]=c[q+(l<<3)>>2];c[La+(s<<8)+(Va<<3)+4>>2]=c[q+(l<<3)+4>>2];l=n+1<<24>>24;if((l&255)<(r&255)){n=l;l=l&255}else{l=r;n=r;break}}}s=s+1|0}while((s|0)!=(t|0))}while(0);if((ea|0)==85)m=s&255;w=w+1<<24>>24;r=w&255;if(C>>>0<=r>>>0)break;else s=m+(l&255)&255}if(j<<24>>24==0&A<<24>>24!=0){l=A&255;j=0;do{Va=La+(j<<8)+32|0;Ua=La+(j<<8)+24|0;f[Ua>>2]=+f[Va>>2]+ +f[Ua>>2];Ua=La+(j<<8)+36|0;Ta=La+(j<<8)+28|0;f[Ta>>2]=+f[Ua>>2]+ +f[Ta>>2];f[Va>>2]=0.0;f[Ua>>2]=0.0;Ua=La+(j<<8)+40|0;Va=La+(j<<8)+16|0;f[Va>>2]=+f[Ua>>2]+ +f[Va>>2];Va=La+(j<<8)+44|0;Ta=La+(j<<8)+20|0;f[Ta>>2]=+f[Va>>2]+ +f[Ta>>2];f[Ua>>2]=0.0;f[Va>>2]=0.0;j=j+1|0}while((j|0)!=(l|0))}rD(Ea|0,0,4352)|0;Aa=(a[Ja>>0]|0)==0;rD(ga|0,0,4352)|0;Aa=Aa?101808:101904;y=a[Ha>>0]|0;H=y<<24>>24==0;if(!H){v=c[Ia>>2]|0;w=c[k>>2]|0;A=d[Ga>>0]|0;B=y&255;C=0;do{m=C>>>0<A>>>0;if(m){l=a[w+C>>0]|0;j=l;l=(l&255)+1|0}else{j=a[w+C>>0]|0;l=d[w+(C+1)>>0]|0}n=j&255;t=l&255;c:do if(t>>>0>n>>>0){Va=a[Ca>>0]|0;r=Va&255;l=a[(d[Ka>>0]|0)+(e+10)>>0]|0;s=b[v+(C<<1)>>1]&255;if((Va&255)>=(l&255))while(1){j=j+1<<24>>24;if(t>>>0<=(j&255)>>>0)break c}q=l&255;if(m){l=n;do{m=r;do{Za=+f[La+(m<<8)+(l<<3)>>2];_a=+f[La+(m<<8)+(l<<3)+4>>2];Va=ga+(m*136|0)+(s<<2)|0;f[Va>>2]=+f[Va>>2]+(Za*Za+_a*_a);m=m+1|0}while((m|0)!=(q|0));j=j+1<<24>>24;l=j&255}while(t>>>0>l>>>0)}else{l=n;do{m=r;do{Za=+f[g+(m<<9)+(l<<3)>>2];_a=+f[g+(m<<9)+(l<<3)+4>>2];Va=ga+(m*136|0)+(s<<2)|0;f[Va>>2]=+f[Va>>2]+(Za*Za+_a*_a);m=m+1|0}while((m|0)!=(q|0));j=j+1<<24>>24;l=j&255}while(t>>>0>l>>>0)}}while(0);C=C+1|0}while((C|0)!=(B|0))}j=a[fa>>0]|0;if(j<<24>>24){A=e+20076|0;B=e+20080|0;w=a[Ca>>0]|0;v=(d[Ka>>0]|0)+(e+10)|0;C=w&255;t=j&255;j=a[v>>0]|0;s=0;do{if((w&255)<(j&255)){n=e+20084+(s<<2)|0;q=e+20356+(s<<2)|0;r=e+20220+(s<<2)|0;x=+f[A>>2];m=w;o=+f[n>>2];j=C;while(1){o=x*o;f[n>>2]=o;p=+f[ga+(j*136|0)+(s<<2)>>2];if(o<p){f[n>>2]=p;o=p}_a=+f[q>>2];Ya=+f[B>>2];_a=_a+Ya*(o-p-_a);f[q>>2]=_a;Za=+f[r>>2];Za=Za+Ya*(p-Za);f[r>>2]=Za;_a=_a*1.5;f[Ea+(j*136|0)+(s<<2)>>2]=!(_a<=Za)?Za/_a:1.0;l=m+1<<24>>24;j=a[v>>0]|0;if((l&255)<(j&255)){m=l;j=l&255}else break}}s=s+1|0}while((s|0)!=(t|0))}va=e+740|0;if(H){s=0;r=0;q=e+742|0;n=0;m=e+743|0;l=0;j=e+741|0}else{ra=e+729|0;j=e+741|0;sa=e+744|0;ta=e+745|0;ua=e+746|0;q=e+742|0;m=e+743|0;s=0;qa=0;r=0;n=0;l=0;pa=0;while(1){w=a[Ga>>0]|0;t=c[k>>2]|0;if((qa&255)<(w&255)){t=a[t+pa>>0]|0;v=(t&255)+1&255}else{v=a[t+(pa+1)>>0]|0;t=a[t+pa>>0]|0}if((t&255)<(v&255)){ma=v&255;t=t&255;while(1){if((qa&255)>=(w&255)?(Da=d[Ba>>0]|0,t>>>0>Da>>>0):0){Va=Da-t<<24;o=(Va|0)<-318767104?0.0:+(Va>>24|0)*.05000000074505806+1.0}else o=1.0;K=o*.6514390707015991;L=o*.5647181272506714;G=o*.4895416498184204;s=a[va>>0]|0;r=a[j>>0]|0;n=a[q>>0]|0;l=a[m>>0]|0;v=a[Ca>>0]|0;d:do if((v&255)<(d[(d[Ka>>0]|0)+(e+10)>>0]|0)){J=Aa+(t<<3)|0;P=102160+(t*24|0)|0;_=102448+(t*24|0)|0;$=103216+(t*24|0)|0;aa=104752+(t<<3)|0;ba=e+811+t|0;ca=e+747+t|0;da=102160+(t*24|0)|0;ea=102448+(t*24|0)|0;fa=102160+(t*24|0)+8|0;ga=102448+(t*24|0)+8|0;ha=102160+(t*24|0)+16|0;ia=102448+(t*24|0)+16|0;ja=103216+(t*24|0)+16|0;ka=103216+(t*24|0)+8|0;la=103216+(t*24|0)|0;I=v;H=v&255;while(1){w=(qa&255)<(w&255);y=w?La+(H<<8)+(t<<3)|0:g+(H<<9)+(t<<3)|0;v=c[y>>2]|0;y=c[y+4>>2]|0;if(w|t>>>0<=(d[ra>>0]|0)>>>0){Va=s&255;C=w?e+8044+(Va<<8)+(t<<3)+4|0:e+876+(Va<<9)+(t<<3)+4|0;Va=w?e+8044+(Va<<8)+(t<<3)|0:e+876+(Va<<9)+(t<<3)|0;B=w?J:aa;_a=+f[Va>>2];Ya=+f[C>>2];c[Va>>2]=v;c[C>>2]=y;Za=+f[B>>2];p=+f[B+4>>2];o=_a*Za+Ya*p;p=Ya*Za-_a*p;B=(qa&255)<(d[Ga>>0]|0);C=r&255;if(B){w=(a[Ja>>0]|0)==0;v=w?P:_;w=w?da:ea;y=e+16236+(C<<8)+(t<<3)|0;A=e+16236+(C<<8)+(t<<3)+4|0}else{v=$;w=la;y=e+8556+(C<<9)+(t<<3)|0;A=e+8556+(C<<9)+(t<<3)+4|0}_a=+f[y>>2];Ya=+f[A>>2];Za=+f[w>>2];E=+f[v+4>>2];x=_a*Za+Ya*E-K*o;E=Ya*Za-_a*E-K*p;o=o+K*x;if(B){f[e+16236+(C<<8)+(t<<3)>>2]=o;v=e+16236+(C<<8)+(t<<3)|0}else{f[e+8556+(C<<9)+(t<<3)>>2]=o;v=e+8556+(C<<9)+(t<<3)|0}f[v+4>>2]=p+K*E;B=(qa&255)<(d[Ga>>0]|0);C=n&255;if(B){w=(a[Ja>>0]|0)==0;v=w?P:_;w=w?fa:ga;y=e+17516+(C<<8)+(t<<3)|0;A=e+17516+(C<<8)+(t<<3)+4|0}else{v=$;w=ka;y=e+11116+(C<<9)+(t<<3)|0;A=e+11116+(C<<9)+(t<<3)+4|0}o=+f[y>>2];Za=+f[A>>2];_a=+f[w>>2];F=+f[v+12>>2];D=o*_a+Za*F-L*x;F=Za*_a-o*F-L*E;o=x+L*D;if(B){f[e+17516+(C<<8)+(t<<3)>>2]=o;v=e+17516+(C<<8)+(t<<3)|0}else{f[e+11116+(C<<9)+(t<<3)>>2]=o;v=e+11116+(C<<9)+(t<<3)|0}f[v+4>>2]=E+L*F;B=(qa&255)<(d[Ga>>0]|0);C=l&255;if(B){w=(a[Ja>>0]|0)==0;v=w?P:_;w=w?ha:ia;y=e+18796+(C<<8)+(t<<3)|0;A=e+18796+(C<<8)+(t<<3)+4|0}else{v=$;w=ja;y=e+13676+(C<<9)+(t<<3)|0;A=e+13676+(C<<9)+(t<<3)+4|0}x=+f[y>>2];Za=+f[A>>2];_a=+f[w>>2];o=+f[v+20>>2];p=x*_a+Za*o-G*D;o=Za*_a-x*o-G*F;x=D+G*p;if(B){f[e+18796+(C<<8)+(t<<3)>>2]=x;v=e+18796+(C<<8)+(t<<3)|0}else{f[e+13676+(C<<9)+(t<<3)>>2]=x;v=e+13676+(C<<9)+(t<<3)|0}f[v+4>>2]=F+G*o}else{Ua=d[ba>>0]|0;p=+f[e+876+(Ua<<9)+(t<<3)>>2];Va=e+876+(Ua<<9)+(t<<3)+4|0;o=+f[Va>>2];c[e+876+(Ua<<9)+(t<<3)>>2]=v;c[Va>>2]=y}_a=+f[Ea+(H*136|0)+((b[(c[Ia>>2]|0)+(pa<<1)>>1]&255)<<2)>>2];Va=(qa&255)<(d[Ga>>0]|0);Ua=Va?Ma+(H<<8)+(t<<3)|0:i+(H<<9)+(t<<3)|0;f[Ua>>2]=p*_a;f[Ua+4>>2]=o*_a;s=s+1<<24>>24;s=(s&255)>1?0:s;if(!(Va|t>>>0<=(d[ra>>0]|0)>>>0)){Va=(a[ba>>0]|0)+1<<24>>24;a[ba>>0]=(Va&255)<(d[ca>>0]|0)?Va:0}r=r+1<<24>>24;r=(r&255)<(d[sa>>0]|0)?r:0;n=n+1<<24>>24;n=(n&255)<(d[ta>>0]|0)?n:0;l=l+1<<24>>24;l=(l&255)<(d[ua>>0]|0)?l:0;v=I+1<<24>>24;if((v&255)>=(d[(d[Ka>>0]|0)+(e+10)>>0]|0))break d;I=v;w=a[Ga>>0]|0;H=v&255}}while(0);t=t+1|0;if((t|0)==(ma|0))break;w=a[Ga>>0]|0}v=a[Ha>>0]|0}else v=y;t=qa+1<<24>>24;if((t&255)<(v&255)){qa=t;pa=t&255;y=v}else break}}a[va>>0]=s;a[j>>0]=r;a[q>>0]=n;a[m>>0]=l;ja=e+3|0;j=(d[ja>>0]|0)>2;ia=j?105264:105388;switch(a[e+27>>0]|0){case 3:case 0:{l=11;break}default:l=a[e+6>>0]|0}if(a[Ha>>0]|0){ka=e+4|0;fa=j?15:7;ga=e+26|0;ha=e+22092|0;ea=l&255;da=c[k>>2]|0;ca=0;O=0.0;N=0.0;M=0.0;L=0.0;K=0.0;G=0.0;F=0.0;E=0.0;D=0.0;x=0.0;p=0.0;o=0.0;J=0;while(1){if((ca&255)<(d[Ga>>0]|0))j=(d[da+J>>0]|0)+1|0;else j=d[da+(J+1)>>0]|0;if(a[Ka>>0]|0){P=b[(c[Ia>>2]|0)+(J<<1)>>1]&255;_=e+20492+(J<<3)|0;$=e+20892+(J<<3)|0;aa=e+21292+(J<<3)|0;ba=e+21692+(J<<3)|0;w=j&255;y=P>>>0<ea>>>0;A=e+20492+(J<<3)+4|0;B=e+20892+(J<<3)+4|0;C=e+21292+(J<<3)+4|0;H=e+21692+(J<<3)+4|0;I=da+J|0;v=0;na=O;r=0;while(1){if((d[ka>>0]|0)<3){j=a[e+140+(r*34|0)+P>>0]|0;k=j<<24>>24;S=+f[ia+(fa+k<<2)>>2];T=+f[ia+(fa-k<<2)>>2];l=a[e+310+(r*34|0)+P>>0]|0;Q=+f[105448+(l<<2)>>2];R=+f[105480+(l<<2)>>2];j=j<<24>>24<0;do if((d[ja>>0]|0)>2)if(j){j=0-k|0;O=-+f[106024+(j<<5)+(l<<2)>>2];j=105512+(j<<5)+(l<<2)|0;break}else{O=+f[106024+(k<<5)+(l<<2)>>2];j=105512+(k<<5)+(l<<2)|0;break}else if(j){j=0-k|0;O=-+f[106792+(j<<5)+(l<<2)>>2];j=106536+(j<<5)+(l<<2)|0;break}else{O=+f[106792+(k<<5)+(l<<2)>>2];j=106536+(k<<5)+(l<<2)|0;break}while(0);V=+f[j>>2];Za=Q*V;_a=R*O;W=Q*O;V=R*V;U=S*(W-V);V=T*(W+V);W=S*(_a+Za);T=T*(Za-_a)}else{j=a[e+140+(r*34|0)+P>>0]|0;n=j<<24>>24;j=j<<24>>24>-1?n:0-n|0;n=fa+n|0;q=a[e+310+(r*34|0)+P>>0]|0;if((d[ja>>0]|0)>2){l=j&255;k=108552+(l<<5)+(q<<2)|0;l=108040+(l<<5)+(q<<2)|0;m=107048+(n<<5)+(q<<2)|0;j=107048+(30-n<<5)+(q<<2)|0}else{l=j&255;k=109800+(l<<5)+(q<<2)|0;l=109544+(l<<5)+(q<<2)|0;m=109064+(n<<5)+(q<<2)|0;j=109064+(14-n<<5)+(q<<2)|0}V=+f[k>>2];_a=+f[l>>2];T=+f[m>>2];W=+f[j>>2];U=V*W*1.4142135381698608;V=V*T*-1.4142135381698608;W=_a*W*1.4142135381698608;T=_a*T*1.4142135381698608}j=a[ga>>0]|0;if(j<<24>>24)if(y){Va=a[ha>>0]|0;Qa=Va<<24>>24;Sa=e+22096+(P<<4)+(Qa<<3)|0;x=+f[Sa>>2]*.25;Pa=e+22096+(P<<4)+(Qa<<3)+4|0;D=+f[Pa>>2]*.25;Ua=e+22416+(P<<4)+(Qa<<3)|0;O=+f[Ua>>2]*.25;Qa=e+22416+(P<<4)+(Qa<<3)+4|0;Q=+f[Qa>>2]*.25;Oa=e+480+(r*17|0)+P|0;Ta=a[Oa>>0]|0;Ra=Ta<<24>>24;Ra=c[110056+((Ta<<24>>24>-1?Ra:0-Ra|0)<<2)>>2]|0;c[Sa>>2]=Ra;Oa=a[Oa>>0]|0;Sa=Oa<<24>>24;Sa=c[110092+((Oa<<24>>24>-1?Sa:0-Sa|0)<<2)>>2]|0;c[Pa>>2]=Sa;Pa=e+565+(r*17|0)+P|0;Oa=a[Pa>>0]|0;Ta=Oa<<24>>24;Ta=c[110056+((Oa<<24>>24>-1?Ta:0-Ta|0)<<2)>>2]|0;c[Ua>>2]=Ta;Pa=a[Pa>>0]|0;Ua=Pa<<24>>24;Ua=c[110092+((Pa<<24>>24>-1?Ua:0-Ua|0)<<2)>>2]|0;c[Qa>>2]=Ua;x=x+(c[h>>2]=Ra,+f[h>>2]);D=D+(c[h>>2]=Sa,+f[h>>2]);O=O+(c[h>>2]=Ta,+f[h>>2]);Va=Va<<24>>24==0?1:Va+-1<<24>>24<<24>>24;x=x+ +f[e+22096+(P<<4)+(Va<<3)>>2]*.5;D=D+ +f[e+22096+(P<<4)+(Va<<3)+4>>2]*.5;O=O+ +f[e+22416+(P<<4)+(Va<<3)>>2]*.5;Q=Q+(c[h>>2]=Ua,+f[h>>2])+ +f[e+22416+(P<<4)+(Va<<3)+4>>2]*.5;o=+u(+(O*O+Q*Q));p=+u(+(x*x+D*D));if(o!=0.0){S=Q/o;R=O/o}else{S=0.0;R=0.0}o=o*p;if(o!=0.0){p=(x*O+D*Q)/o;o=(x*Q-D*O)/o}else{p=0.0;o=0.0}Y=U*p;Z=V*R;X=W*p;Q=T*R;D=U*o;x=V*S;p=W*o;o=T*S;j=a[ga>>0]|0}else{Y=U;Z=V;X=W;Q=T}else{Y=U;Z=V;X=W;Q=T;j=0}t=r+1+(e+10)|0;k=e+10+r|0;O=+((d[t>>0]|0)-(d[k>>0]|0)|0);U=+f[_>>2];wa=(Q-U)/O;T=+f[$>>2];xa=(X-T)/O;S=+f[aa>>2];ya=(Z-S)/O;R=+f[ba>>2];za=(Y-R)/O;f[_>>2]=Q;f[$>>2]=X;f[aa>>2]=Z;f[ba>>2]=Y;s=j<<24>>24==0;if(!s?y:0){E=+f[A>>2];L=(o-E)/O;F=+f[B>>2];M=(p-F)/O;G=+f[C>>2];N=(x-G)/O;K=+f[H>>2];O=(D-K)/O;if(b[(c[Ia>>2]|0)+(J<<1)>>1]&4096){O=-O;N=-N;M=-M;L=-L;K=-K;G=-G;F=-F;E=-E}f[A>>2]=o;f[B>>2]=p;f[C>>2]=x;f[H>>2]=D}else O=na;j=a[k>>0]|0;if((j&255)<(d[t>>0]|0)){r=j;oa=R;na=S;Z=T;Y=U;q=j&255;while(1){Y=wa+Y;Z=xa+Z;na=ya+na;oa=za+oa;if(!s){K=y?O+K:K;G=y?N+G:G;F=y?M+F:F;E=y?L+E:E}j=a[I>>0]|0;k=j&255;e:do if(w>>>0>k>>>0)if((ca&255)<(d[Ga>>0]|0)){if(s)while(1){Sa=La+(q<<8)+(k<<3)|0;Ta=La+(q<<8)+(k<<3)+4|0;Ua=Ma+(q<<8)+(k<<3)|0;Xa=+f[Ua>>2];Ya=+f[Sa>>2];Za=+f[Ta>>2];Va=Ma+(q<<8)+(k<<3)+4|0;_a=+f[Va>>2];f[Sa>>2]=na*Xa+Y*Ya;f[Ta>>2]=Y*Za+na*_a;f[Ua>>2]=oa*Xa+Z*Ya;f[Va>>2]=Z*Za+oa*_a;j=j+1<<24>>24;k=j&255;if(w>>>0<=k>>>0)break e}do{m=La+(q<<8)+(k<<3)|0;n=La+(q<<8)+(k<<3)+4|0;l=Ma+(q<<8)+(k<<3)|0;W=+f[l>>2];X=+f[m>>2];V=+f[n>>2];k=Ma+(q<<8)+(k<<3)+4|0;U=+f[k>>2];S=na*W+Y*X;R=Y*V+na*U;T=oa*W+Z*X;Q=Z*V+oa*U;if(y){T=T-(F*V+K*U);S=S-(E*V+G*U);R=G*W+E*X+R;Q=K*W+F*X+Q}f[m>>2]=S;f[n>>2]=R;f[l>>2]=T;f[k>>2]=Q;j=j+1<<24>>24;k=j&255}while(w>>>0>k>>>0)}else{if(s)while(1){Sa=g+(q<<9)+(k<<3)|0;Ta=g+(q<<9)+(k<<3)+4|0;Ua=i+(q<<9)+(k<<3)|0;Xa=+f[Ua>>2];Ya=+f[Sa>>2];Za=+f[Ta>>2];Va=i+(q<<9)+(k<<3)+4|0;_a=+f[Va>>2];f[Sa>>2]=na*Xa+Y*Ya;f[Ta>>2]=Y*Za+na*_a;f[Ua>>2]=oa*Xa+Z*Ya;f[Va>>2]=Z*Za+oa*_a;j=j+1<<24>>24;k=j&255;if(w>>>0<=k>>>0)break e}do{m=g+(q<<9)+(k<<3)|0;n=g+(q<<9)+(k<<3)+4|0;l=i+(q<<9)+(k<<3)|0;W=+f[l>>2];X=+f[m>>2];V=+f[n>>2];k=i+(q<<9)+(k<<3)+4|0;U=+f[k>>2];S=na*W+Y*X;R=Y*V+na*U;T=oa*W+Z*X;Q=Z*V+oa*U;if(y){T=T-(F*V+K*U);S=S-(E*V+G*U);R=G*W+E*X+R;Q=K*W+F*X+Q}f[m>>2]=S;f[n>>2]=R;f[l>>2]=T;f[k>>2]=Q;j=j+1<<24>>24;k=j&255}while(w>>>0>k>>>0)}while(0);j=r+1<<24>>24;if((j&255)>=(d[t>>0]|0))break;else{r=j;q=j&255}}}j=(a[ha>>0]|0)+1<<24>>24;a[ha>>0]=j<<24>>24==2?0:j;j=v+1<<24>>24;if((j&255)<(d[Ka>>0]|0)){v=j;na=O;r=j&255}else break}}j=ca+1<<24>>24;if((j&255)<(d[Ha>>0]|0)){ca=j;J=j&255}else break}}v=c[Fa>>2]|0;y=(a[Ja>>0]|0)!=0;w=y?v+4|0:v+1|0;y=y?5:3;v=a[v>>0]|0;A=v&255;k=0;s=0;j=v;t=0;while(1){r=w+t|0;if(!(j<<24>>24)){l=k&255;k=a[r>>0]|0;j=0}else{l=k&255;q=0;do{m=g+(q<<9)+(t<<3)|0;f[m>>2]=0.0;n=g+(q<<9)+(t<<3)+4|0;f[n>>2]=0.0;if(!(a[r>>0]|0))k=0;else{j=0;o=0.0;p=0.0;do{k=(j&255)+l|0;o=o+ +f[La+(q<<8)+(k<<3)>>2];f[m>>2]=o;p=p+ +f[La+(q<<8)+(k<<3)+4>>2];f[n>>2]=p;j=j+1<<24>>24;k=a[r>>0]|0}while((j&255)<(k&255))}q=q+1|0}while(q>>>0<A>>>0);j=v}s=s+1<<24>>24;t=s&255;if(y>>>0<=t>>>0){k=0;s=0;j=v;t=0;break}else k=l+(k&255)&255}while(1){r=w+t|0;if(!(j<<24>>24)){l=k&255;k=a[r>>0]|0;j=0}else{l=k&255;q=0;do{m=i+(q<<9)+(t<<3)|0;f[m>>2]=0.0;n=i+(q<<9)+(t<<3)+4|0;f[n>>2]=0.0;if(!(a[r>>0]|0))k=0;else{j=0;o=0.0;p=0.0;do{k=(j&255)+l|0;o=o+ +f[Ma+(q<<8)+(k<<3)>>2];f[m>>2]=o;p=p+ +f[Ma+(q<<8)+(k<<3)+4>>2];f[n>>2]=p;j=j+1<<24>>24;k=a[r>>0]|0}while((j&255)<(k&255))}q=q+1|0}while(q>>>0<A>>>0);j=v}s=s+1<<24>>24;t=s&255;if(y>>>0<=t>>>0)break;else k=l+(k&255)&255}oc=Na;return 0}function co(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;a:do if(b<<24>>24==1){if(!(f<<24>>24)){f=a[c>>0]|0;a[c>>0]=f<<24>>24<i<<24>>24?i:f<<24>>24>j<<24>>24?j:f;f=g&255;if((g&255)>1){b=1;k=1}else break;while(1){e=c+k|0;l=(d[e>>0]|0)+(d[c+(k+-1)>>0]|0)&255;a[e>>0]=l<<24>>24<i<<24>>24?i:l<<24>>24>j<<24>>24?j:l;b=b+1<<24>>24;k=b<<24>>24;if((k|0)>=(f|0))break a}}f=g&255;if(g<<24>>24){k=h&255;b=0;l=0;do{n=d[e+(z(l,k)|0)>>0]|0;m=c+l|0;n=(d[m>>0]|0)+n&255;a[m>>0]=n<<24>>24<i<<24>>24?i:n<<24>>24>j<<24>>24?j:n;b=b+1<<24>>24;l=b<<24>>24}while((l|0)<(f|0))}}else{k=g&255;if(g<<24>>24){b=0;f=0;do{a[c+f>>0]=0;b=b+1<<24>>24;f=b<<24>>24}while((f|0)<(k|0))}}while(0);if(h<<24>>24!=2)return;f=((g&255)<<1)+255|0;b=f&255;if(b<<24>>24<=0)return;f=f<<24>>24;while(1){a[c+f>>0]=a[c+(f>>1)>>0]|0;f=b+-1<<24>>24;if(f<<24>>24>0){b=f;f=f<<24>>24}else break}return}function eo(){fo(0);return}function fo(a){a=a|0;wa(11808,141624);la(11824,141629,1,1,0);sa(11832,141634,1,-128,127);sa(11848,141639,1,-128,127);sa(11840,141651,1,0,255);sa(11856,141665,2,-32768,32767);sa(11864,141671,2,0,65535);sa(11872,141686,4,-2147483648,2147483647);sa(11880,141690,4,0,-1);sa(11888,141703,4,-2147483648,2147483647);sa(11896,141708,4,0,-1);ra(11904,141722,4);ra(11912,141728,8);ua(9224,141735);ua(9576,141747);va(9600,4,141780);qa(9248,141793);ta(9624,0,141809);ta(9632,0,141839);ta(9640,1,141876);ta(9648,2,141915);ta(9656,3,141946);ta(9664,4,141986);ta(9672,5,142015);ta(9680,4,142053);ta(9688,5,142083);ta(9632,0,142122);ta(9640,1,142154);ta(9648,2,142187);ta(9656,3,142220);ta(9664,4,142254);ta(9672,5,142287);ta(9696,6,142321);ta(9704,7,142352);ta(9712,7,142384);return}function go(a){a=a|0;return Zp(c[a+4>>2]|0)|0}function ho(a){a=a|0;var b=0,d=0;b=oc;d=oc=oc+31&-32;oc=oc+16|0;c[d>>2]=mo(c[a+60>>2]|0)|0;a=ko(fa(6,d|0)|0)|0;oc=b;return a|0}function io(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;m=oc;f=oc=oc+31&-32;oc=oc+48|0;k=f+32|0;g=f+16|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=ko(da(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;o=c[f+4>>2]|0;n=g>>>0>o>>>0;f=n?f+8|0:f;b=b+(n<<31>>31)|0;o=g-(n?o:0)|0;c[f>>2]=(c[f>>2]|0)+o;n=f+4|0;c[n>>2]=(c[n>>2]|0)-o;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=ko(da(146,k|0)|0)|0;if((e|0)==(g|0)){l=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else l=3;while(0);if((l|0)==3){o=c[a+44>>2]|0;c[a+16>>2]=o+(c[a+48>>2]|0);c[i>>2]=o;c[j>>2]=o}oc=m;return d|0}function jo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=oc;f=oc=oc+31&-32;oc=oc+32|0;h=f+8|0;c[h>>2]=c[a+60>>2];c[h+4>>2]=d;c[h+8>>2]=b;c[h+12>>2]=f;c[h+16>>2]=e;if((ko(ba(140,h|0)|0)|0)<0){a=f;c[a>>2]=-1;c[a+4>>2]=-1;a=-1;b=-1}else{b=f;a=c[b+4>>2]|0;b=c[b>>2]|0}C(a|0);oc=g;return b|0}function ko(a){a=a|0;if(a>>>0>4294963200){c[(lo()|0)>>2]=0-a;a=-1}return a|0}function lo(){return 167472}function mo(a){a=a|0;return a|0}function no(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=oc;i=oc=oc+31&-32;oc=oc+32|0;f=i+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;l=c[j>>2]|0;c[g>>2]=e-((l|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=l;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=ko(ca(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;oc=k;return f|0}function oo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=oc;h=oc=oc+31&-32;oc=oc+32|0;f=h;c[b+36>>2]=1;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=h+16,ea(54,f|0)|0):0)a[b+75>>0]=-1;h=io(b,d,e)|0;oc=g;return h|0}function po(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=qo(a,b,c)|0;C(D()|0);return d|0}function qo(a,b,c){a=a|0;b=b|0;c=c|0;c=ro(a,b,c,-1,-1)|0;C(D()|0);return c|0}function ro(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=oc;h=oc=oc+31&-32;oc=oc+144|0;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;so(h,0,0);d=to(h,d,1,e,f)|0;e=D()|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+120>>2]|0)-(c[g>>2]|0));C(e|0);oc=j;return d|0}function so(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 to(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[(lo()|0)>>2]=22;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=uo(b)|0}while((vo(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=uo(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=uo(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=uo(b)|0;if((d[4257+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){so(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[4257+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;so(b,0,0);c[(lo()|0)>>2]=22;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=uo(b)|0;e=j+-48|0}while(e>>>0<10&i>>>0<429496729);if(e>>>0<10){m=0;do{f=gD(i|0,m|0,10,0)|0;k=D()|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=hD(f|0,k|0,e|0,l|0)|0;m=D()|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=uo(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[142919+((o*23|0)>>>5&7)>>0]|0;f=a[4257+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=uo(b)|0;f=a[4257+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=nD(-1,-1,n|0)|0;m=D()|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=oD(i|0,e|0,n|0)|0;e=D()|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=uo(b)|0;f=a[4257+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[4257+i>>0]|0;f=e&255;if(o>>>0>f>>>0){i=0;do{i=f+(z(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=uo(b)|0;e=a[4257+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=lD(-1,-1,o|0,0)|0;n=D()|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=gD(i|0,e|0,o|0,0)|0;l=D()|0;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=o;n=76;break d}i=hD(k|0,l|0,f|0,0)|0;e=D()|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=uo(b)|0;f=a[4257+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[4257+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=uo(b)|0}while(f>>>0>(d[4257+i>>0]|0)>>>0);c[(lo()|0)>>2]=34;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[(lo()|0)>>2]=34;g=hD(g|0,h|0,-1,-1)|0;h=D()|0;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(lo()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=iD(i^j|0,e^g|0,j|0,g|0)|0;h=D()|0}while(0);C(h|0);return g|0}function uo(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=wo(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=iD(f|0,g|0,c[m>>2]|0,c[m+4>>2]|0)|0;m=D()|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=hD(c[l>>2]|0,c[l+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;l=D()|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 vo(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function wo(a){a=a|0;var b=0,e=0;e=oc;b=oc=oc+31&-32;oc=oc+16|0;if((xo(a)|0)==0?(uc[c[a+32>>2]&31](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;oc=e;return a|0}function xo(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)uc[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 yo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=zo(a,b,c)|0;C(D()|0);return d|0}function zo(a,b,c){a=a|0;b=b|0;c=c|0;c=ro(a,b,c,0,-2147483648)|0;C(D()|0);return c|0}function Ao(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 Bo(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 Co(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 Do(a){a=a|0;return (a+-48|0)>>>0<10|0}function Eo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=oc;f=oc=oc+31&-32;oc=oc+16|0;c[f>>2]=d;d=Fo(a,b,f)|0;oc=e;return d|0}function Fo(a,b,c){a=a|0;b=b|0;c=c|0;return Go(a,2147483647,b,c)|0}function Go(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=oc;i=oc=oc+31&-32;oc=oc+160|0;g=i+144|0;pD(i|0,10152,144)|0;if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;h=4}else{c[(lo()|0)>>2]=75;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=Ho(i,e,f)|0;if(h){i=c[g>>2]|0;a[i+(((i|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}oc=j;return d|0}function Ho(a,b,c){a=a|0;b=b|0;c=c|0;return Ko(a,b,c,1,60)|0}function Io(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,A=0,B=0,C=0,E=0,F=0,G=0,H=0;H=oc;m=oc=oc+31&-32;oc=oc+560|0;l=m+32|0;u=m+536|0;G=m;F=G;m=m+540|0;c[u>>2]=0;E=m+12|0;ap(e)|0;j=D()|0;if((j|0)<0){e=-e;ap(e)|0;C=1;B=142945;j=D()|0}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?142946:142951):142948}do if(0==0&(j&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;Vo(b,32,f,j,h&-65537);Oo(b,B,C);Oo(b,e!=e|0.0!=0.0?(G?142987:142972):G?142964:142968,3);Vo(b,32,f,j,h^8192)}else{q=+bp(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?B:B+9|0;p=C|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=To(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|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=G;do{C=~~e;j=m+1|0;a[m>>0]=o|d[4992+C>>0];e=(e-+(C|0))*16.0;if((j-F|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-F+m|0)<(g|0):0){k=E;l=n;j=g+2+k-l|0}else{k=E;l=n;j=k-F-l+m|0}E=j+p|0;Vo(b,32,f,E,h);Oo(b,r,p);Vo(b,48,f,E,h^65536);F=m-F|0;Oo(b,G,F);G=k-l|0;Vo(b,48,j-(F+G)|0,0,0);Oo(b,n,G);Vo(b,32,f,E,h^8192);j=E;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}A=(j|0)<0?l:l+288|0;l=A;do{x=~~e>>>0;c[l>>2]=x;l=l+4|0;e=(e-+(x>>>0))*1.0e9}while(e!=0.0);x=A;if((j|0)>0){o=A;while(1){n=(j|0)<29?j:29;j=l+-4|0;if(j>>>0>=o>>>0){m=0;do{s=oD(c[j>>2]|0,0,n|0)|0;s=hD(s|0,D()|0,m|0,0)|0;v=D()|0;m=lD(s|0,v|0,1e9,0)|0;w=gD(m|0,D()|0,1e9,0)|0;w=iD(s|0,v|0,w|0,D()|0)|0;D()|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=A;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=z(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?A: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=A+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-(z(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(C){u=(a[B>>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=To(l,((l|0)<0)<<31>>31,E)|0;m=E;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=C+1+k+p+j|0;Vo(b,32,f,j,h);Oo(b,B,C);Vo(b,48,f,j,h^65536);if(r){p=n>>>0>A>>>0?A:n;r=G+9|0;n=r;o=G+8|0;m=p;do{l=To(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>G>>>0){rD(G|0,48,l-F|0)|0;do l=l+-1|0;while(l>>>0>G>>>0)}Oo(b,l,n-l|0);m=m+4|0}while(m>>>0<=A>>>0);if(!((h&8|0)==0&(s^1)))Oo(b,142976,1);if(m>>>0<u>>>0&(k|0)>0)while(1){l=To(c[m>>2]|0,0,r)|0;if(l>>>0>G>>>0){rD(G|0,48,l-F|0)|0;do l=l+-1|0;while(l>>>0>G>>>0)}Oo(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}Vo(b,48,k+9|0,9,0)}else{u=t?u:n+4|0;if(n>>>0<u>>>0&(k|0)>-1){g=G+9|0;s=(h&8|0)==0;t=g;p=0-F|0;r=G+8|0;o=n;do{l=To(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;Oo(b,l,1);if(s&(k|0)<1){l=m;break}Oo(b,142976,1);l=m}else{if(l>>>0<=G>>>0)break;rD(G|0,48,l+p|0)|0;do l=l+-1|0;while(l>>>0>G>>>0)}while(0);F=t-l|0;Oo(b,l,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0<u>>>0&(k|0)>-1)}Vo(b,48,k+18|0,18,0);Oo(b,v,E-v|0)}Vo(b,32,f,j,h^8192)}while(0);oc=H;return ((j|0)<(f|0)?f:j)|0}function Jo(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 Ko(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=oc;s=oc=oc+31&-32;oc=oc+224|0;p=s+208|0;q=s+160|0;r=s+80|0;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((Lo(0,d,p,r,q,f,g)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=Mo(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=Lo(b,d,p,r,q,f,g)|0;if(j){uc[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=Lo(b,d,p,r,q,f,g)|0;h=c[b>>2]|0;c[b>>2]=h|n;if(o|0)No(b);e=(h&32|0)==0?e:-1}oc=t;return e|0}function Lo(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,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=oc;E=oc=oc+31&-32;oc=oc+64|0;G=E+56|0;I=E+40|0;A=E;C=E+48|0;E=E+60|0;c[G>>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[(lo()|0)>>2]=75;e=-1;break}else{e=l+e|0;break}while(0);r=c[G>>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[G>>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[G>>2]=m}while((a[m>>0]|0)==37)}while(0);l=l-r|0;if(x)Oo(d,r,l)}while((l|0)!=0);v=(Do(a[(c[G>>2]|0)+1>>0]|0)|0)==0;m=c[G>>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[G>>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[G>>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((Do(a[l+1>>0]|0)|0)!=0?(H=c[G>>2]|0,(a[H+2>>0]|0)==36):0){l=H+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=H+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[G>>2]|0)+1|0}c[G>>2]=m;v=(l|0)<0;u=v?0-l|0:l;o=v?o|8192:o;v=n}else{l=Po(G)|0;if((l|0)<0){e=-1;break}u=l;v=p;m=c[G>>2]|0}do if((a[m>>0]|0)==46){l=m+1|0;if((a[l>>0]|0)!=42){c[G>>2]=l;l=Po(G)|0;m=c[G>>2]|0;break}if(Do(a[m+2>>0]|0)|0?(F=c[G>>2]|0,(a[F+3>>0]|0)==36):0){l=F+2|0;c[i+((a[l>>0]|0)+-48<<2)>>2]=10;l=c[h+((a[l>>0]|0)+-48<<3)>>2]|0;m=F+4|0;c[G>>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[G>>2]|0)+2|0;c[G>>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[G>>2]=m;n=a[(a[n>>0]|0)+-65+(4528+(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=I;c[w>>2]=c[q>>2];c[w+4>>2]=t;w=54;break}if(!x){e=0;break a}Qo(I,p,f,k);m=c[G>>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[I>>2]>>2]=e;l=0;break d}case 1:{c[c[I>>2]>>2]=e;l=0;break d}case 2:{l=c[I>>2]|0;c[l>>2]=e;c[l+4>>2]=((e|0)<0)<<31>>31;l=0;break d}case 3:{b[c[I>>2]>>1]=e;l=0;break d}case 4:{a[c[I>>2]>>0]=e;l=0;break d}case 6:{c[c[I>>2]>>2]=e;l=0;break d}case 7:{l=c[I>>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=I;q=So(c[q>>2]|0,c[q+4>>2]|0,y)|0;n=z-q|0;o=0;p=142928;l=(t&8|0)==0|(l|0)>(n|0)?l:n+1|0;n=t;w=73;break}case 105:case 100:{n=I;m=c[n>>2]|0;n=c[n+4>>2]|0;if((n|0)<0){m=iD(0,0,m|0,n|0)|0;n=D()|0;o=I;c[o>>2]=m;c[o+4>>2]=n;o=1;p=142928;w=72;break e}else{o=(t&2049|0)!=0&1;p=(t&2048|0)==0?((t&1|0)==0?142928:142930):142929;w=72;break e}}case 117:{n=I;o=0;p=142928;m=c[n>>2]|0;n=c[n+4>>2]|0;w=72;break}case 99:{a[A>>0]=c[I>>2];r=A;o=0;p=142928;q=1;m=n;l=z;break}case 115:{s=c[I>>2]|0;s=(s|0)==0?142938:s;t=Uo(s,0,l)|0;K=(t|0)==0;r=s;o=0;p=142928;q=K?l:t-s|0;m=n;l=K?s+l|0:t;break}case 67:{c[C>>2]=c[I>>2];c[B>>2]=0;c[I>>2]=C;p=-1;w=79;break}case 83:{if(!l){Vo(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=sc[j&1](d,+g[I>>3],u,l,t,m)|0;break d}default:{o=0;p=142928;q=l;m=t;l=z}}while(0);f:do if((w|0)==67){q=I;q=Ro(c[q>>2]|0,c[q+4>>2]|0,y,m&32)|0;p=I;p=(n&8|0)==0|(c[p>>2]|0)==0&(c[p+4>>2]|0)==0;o=p?0:2;p=p?142928:142928+(m>>>4)|0;w=73}else if((w|0)==72){q=To(m,n,y)|0;n=t;w=73}else if((w|0)==79){w=0;o=c[I>>2]|0;l=0;while(1){m=c[o>>2]|0;if(!m)break;m=Wo(E,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}}Vo(d,32,u,l,t);if(!l){l=0;w=89}else{n=c[I>>2]|0;o=0;while(1){m=c[n>>2]|0;if(!m){w=89;break f}m=Wo(E,m)|0;o=m+o|0;if((o|0)>(l|0)){w=89;break f}Oo(d,E,m);if(o>>>0>=l>>>0){w=89;break}else n=n+4|0}}}while(0);if((w|0)==73){w=0;m=I;m=(c[m>>2]|0)!=0|(c[m+4>>2]|0)!=0;K=(l|0)!=0|m;m=z-q+((m^1)&1)|0;r=K?q:y;q=K?((l|0)>(m|0)?l:m):0;m=(l|0)>-1?n&-65537:n;l=z}else if((w|0)==89){w=0;Vo(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;K=s+o|0;l=(u|0)<(K|0)?K:u;Vo(d,32,l,K,m);Oo(d,p,o);Vo(d,48,l,K,m^65536);Vo(d,48,s,t,0);Oo(d,r,t);Vo(d,32,l,K,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;Qo(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);oc=J;return e|0}function Mo(a){a=a|0;return 1}function No(a){a=a|0;return}function Oo(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))_o(b,d,a)|0;return}function Po(b){b=b|0;var d=0,e=0;if(!(Do(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((Do(a[e>>0]|0)|0)!=0)}return d|0}function Qo(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:{Ec[e&63](a,d);break a}default:break a}while(0);while(0);return}function Ro(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[4992+(b&15)>>0]|0|f;b=nD(b|0,c|0,4)|0;c=D()|0}while(!((b|0)==0&(c|0)==0));return e|0}function So(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=nD(b|0,c|0,3)|0;c=D()|0}while(!((b|0)==0&(c|0)==0));return d|0}function To(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=lD(b|0,c|0,10,0)|0;f=c;c=D()|0;g=gD(b|0,c|0,10,0)|0;g=iD(e|0,f|0,g|0,D()|0)|0;D()|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 Uo(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=z(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 Vo(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=oc;f=oc=oc+31&-32;oc=oc+256|0;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;rD(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{Oo(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}Oo(a,f,e)}oc=g;return}function Wo(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Xo(a,b,0)|0;return a|0}function Xo(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[(Yo()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(lo()|0)>>2]=84;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[(lo()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Yo(){return Zo()|0}function Zo(){return 110196}function _o(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(!($o(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=uc[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=uc[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);pD(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 $o(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 ap(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;C(c[h+4>>2]|0);return b|0}function bp(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=nD(d|0,e|0,52)|0;D()|0;switch(f&2047){case 0:{if(a!=0.0){a=+bp(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 cp(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;pD(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function dp(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function ep(a){a=a|0;return (((a|32)+-97|0)>>>0<6|(Do(a)|0)!=0)&1|0}function fp(){return 110440}function gp(){var a=0;a=(c[c[(hp()|0)+188>>2]>>2]|0)==0;return (a?1:4)|0}function hp(){return Zo()|0}function ip(){return 110444}function jp(){return 110448}function kp(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;m=oc;k=oc=oc+31&-32;oc=oc+208|0;j=k;k=k+192|0;h=z(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0<h>>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)lp(a,d,e,f,j);else np(a,d,e,k,f,0,j);if((f|0)==1){op(k,1);f=0;break}else{op(k,b);f=1;break}}else{lp(a,d,e,f,j);mp(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0<g>>>0)}else{f=1;b=1}np(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1)if(!(c[g>>2]|0))break a;else l=19;else if((f|0)<2)l=19;else{op(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;mp(k,1);np(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);op(k,1);b=c[k>>2]|1;c[k>>2]=b;a=a+i|0;np(a,d,e,k,n,1,j);f=n}if((l|0)==19){l=0;b=pp(k)|0;mp(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}}while(0);oc=m;return}function lp(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;m=oc;l=oc=oc+31&-32;oc=oc+240|0;c[l>>2]=a;a:do if((e|0)>1){k=0-b|0;i=a;g=e;e=1;h=a;while(1){i=i+k|0;j=g+-2|0;a=i+(0-(c[f+(j<<2)>>2]|0))|0;if((tc[d&31](h,a)|0)>-1?(tc[d&31](h,i)|0)>-1:0)break a;h=l+(e<<2)|0;if((tc[d&31](a,i)|0)>-1){c[h>>2]=a;g=g+-1|0}else{c[h>>2]=i;a=i;g=j}e=e+1|0;if((g|0)<=1)break a;i=a;h=c[l>>2]|0}}else e=1;while(0);rp(b,l,e);oc=m;return}function mp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function np(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;o=oc;n=oc=oc+31&-32;oc=oc+240|0;m=n+232|0;p=c[e>>2]|0;c[m>>2]=p;j=c[e+4>>2]|0;k=m+4|0;c[k>>2]=j;c[n>>2]=a;a:do if((p|0)!=1|(j|0)!=0?(l=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(tc[d&31](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+l|0;i=c[h+(f+-2<<2)>>2]|0;if((tc[d&31](g,j)|0)>-1){i=10;break a}if((tc[d&31](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[n+(e<<2)>>2]=j;p=pp(m)|0;mp(m,p);f=p+f|0;if(!((c[m>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((tc[d&31](a,c[n>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{p=j;e=g;g=1;j=a;a=p}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){rp(b,n,e);lp(a,b,d,f,h)}oc=o;return}function op(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<<b;c[a>>2]=d<<b;return}function pp(a){a=a|0;var b=0;b=qp((c[a>>2]|0)+-1|0)|0;if(!b){b=qp(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function qp(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;while(1){a=a+1|0;if(!(b&2))b=b>>>1;else break}}else a=0;else a=32;return a|0}function rp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=oc;e=oc=oc+31&-32;oc=oc+256|0;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;pD(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;pD(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);oc=h;return}function sp(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=uo(b)|0}while((vo(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=uo(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;while(1){if((h|32|0)!=(a[142978+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=uo(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[142987+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=uo(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=uo(b)|0;if((e|0)!=40){if(!(c[n>>2]|0)){g=r;break a}c[o>>2]=(c[o>>2]|0)+-1;g=r;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=uo(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=r;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(lo()|0)>>2]=22;so(b,0,0);g=0.0;break a}if(!e){g=r;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=r;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=uo(b)|0;if((e|32|0)==120){g=+tp(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=+up(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(lo()|0)>>2]=22;so(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)*s}while(0);return +g}function tp(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=uo(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=uo(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=uo(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=uo(a)|0;l=hD(l|0,j|0,-1,-1)|0;j=D()|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=hD(m|0,u|0,1,0)|0;q=i;r=1;p=D()|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=uo(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 so(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=hD(m|0,l|0,1,0)|0;v=l;l=D()|0}while((v|0)<0|(v|0)==0&w>>>0<7);m=j}else m=v;if((i|32|0)==112){j=vp(a,g)|0;i=D()|0;if((j|0)==0&(i|0)==-2147483648){if(!g){so(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=oD(p|0,o|0,2)|0;l=hD(l|0,D()|0,-32,-1)|0;l=hD(l|0,D()|0,j|0,i|0)|0;i=D()|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[(lo()|0)>>2]=34;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[(lo()|0)>>2]=34;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=hD(l|0,i|0,-1,-1)|0;i=D()|0}while((j|0)>-1);n=h;m=j}else n=h;y=((b|0)<0)<<31>>31;e=iD(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=hD(e|0,D()|0,l|0,i|0)|0;e=D()|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=+xp(+wp(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[(lo()|0)>>2]=34;h=+zp(h,l)}while(0);return +h}function up(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,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0.0;I=oc;F=oc=oc+31&-32;oc=oc+512|0;G=f+e|0;H=0-G|0;E=a+4|0;C=a+104|0;j=0;a:while(1){switch(b|0){case 46:{A=7;break a}case 48:break;default:{v=0;p=j;j=0;o=0;break a}}b=c[E>>2]|0;if(b>>>0<(c[C>>2]|0)>>>0){c[E>>2]=b+1;b=d[b>>0]|0}else b=uo(a)|0;j=1}if((A|0)==7){b=c[E>>2]|0;if(b>>>0<(c[C>>2]|0)>>>0){c[E>>2]=b+1;b=d[b>>0]|0}else b=uo(a)|0;if((b|0)==48){j=0;b=0;while(1){j=hD(j|0,b|0,-1,-1)|0;o=D()|0;b=c[E>>2]|0;if(b>>>0<(c[C>>2]|0)>>>0){c[E>>2]=b+1;b=d[b>>0]|0}else b=uo(a)|0;if((b|0)==48)b=o;else{v=1;p=1;break}}}else{v=1;p=j;j=0;o=0}}c[F>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){B=F+496|0;w=0;l=0;s=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;j=p;o=n}else break c;else{p=hD(p|0,n|0,1,0)|0;n=D()|0;v=(b|0)!=48;if((l|0)>=125){if(!v)break;c[B>>2]=c[B>>2]|1;break}m=F+(l<<2)|0;if(!w)b=A;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[E>>2]|0;if(b>>>0<(c[C>>2]|0)>>>0){c[E>>2]=b+1;b=d[b>>0]|0}else b=uo(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=31;break b}}b=w;m=(y|0)!=0;A=39}else{w=0;l=0;s=0;m=p;p=0;n=0;A=31}while(0);do if((A|0)==31){B=(v|0)==0;j=B?p:j;o=B?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=39;break}else{b=w;A=41;break}m=vp(a,h)|0;b=D()|0;if((m|0)==0&(b|0)==-2147483648){if(!h){so(a,0,0);i=0.0;break}if(!(c[C>>2]|0)){m=0;b=0}else{c[E>>2]=(c[E>>2]|0)+-1;m=0;b=0}}j=hD(m|0,b|0,j|0,o|0)|0;b=w;o=D()|0;A=43}while(0);if((A|0)==39)if(c[C>>2]|0){c[E>>2]=(c[E>>2]|0)+-1;if(m)A=43;else A=42}else A=41;if((A|0)==41)if(m)A=43;else A=42;do if((A|0)==42){c[(lo()|0)>>2]=22;so(a,0,0);i=0.0}else if((A|0)==43){m=c[F>>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;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&j>>>0>a>>>0){c[(lo()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&j>>>0<a>>>0){c[(lo()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=F+(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[F>>2]|0)>>>0);break}if((j|0)<9){i=+(g|0)*+((c[F>>2]|0)>>>0)/+(c[8848+(8-j<<2)>>2]|0);break}a=e+27+(z(j,-3)|0)|0;b=c[F>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[8848+(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[8848+(8-s<<2)>>2]|0;if(l){p=1e9/(o|0)|0;n=0;m=0;b=0;do{C=F+(b<<2)|0;E=c[C>>2]|0;a=(E>>>0)/(o>>>0)|0;E=E-(z(a,o)|0)|0;a=a+n|0;c[C>>2]=a;n=z(p,E)|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[F+(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=F+(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=F+(p<<2)|0;l=oD(c[o>>2]|0,0,29)|0;l=hD(l|0,D()|0,n|0,0)|0;n=D()|0;if(n>>>0>0|(n|0)==0&l>>>0>1e9){s=lD(l|0,n|0,1e9,0)|0;a=gD(s|0,D()|0,1e9,0)|0;l=iD(l|0,n|0,a|0,D()|0)|0;D()|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=F+((o+126&127)<<2)|0;if((m|0)==(o|0))c[n>>2]=c[n>>2]|c[F+(l<<2)>>2];else l=y;c[F+(m<<2)>>2]=s;j=j+9|0}e:while(1){w=l+1&127;x=F+((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)){A=92;break}m=c[F+(m<<2)>>2]|0;n=c[110452+(o<<2)>>2]|0;if(m>>>0<n>>>0){A=92;break}if(m>>>0>n>>>0)break;if((o+1|0)>>>0<2)o=1;else{A=92;break}}if((A|0)==92?(A=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{C=F+(n<<2)|0;E=c[C>>2]|0;a=(E>>>v)+o|0;c[C>>2]=a;o=z(E&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[F+(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[F+(l+-1<<2)>>2]=0;j=l}i=i*1.0e9+ +((c[F+(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){J=+xp(+wp(1.0,105-m|0),k);q=+yp(k,+wp(1.0,53-m|0));r=J;i=q;q=J+(k-q)}else{r=0.0;i=0.0;q=k}l=y+2&127;if((l|0)!=(j|0)){l=c[F+(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?!(+yp(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-G|0)){G=!(+t(+i)>=9007199254740992.0);b=b+((G^1)&1)|0;i=G?i:i*.5;if((b+50|0)<=(H|0)?!(k!=0.0&(p&((m|0)!=(o|0)|G))):0)break;c[(lo()|0)>>2]=34}while(0);i=+zp(i,b)}while(0);oc=I;return +i}function vp(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=uo(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=uo(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=uo(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=gD(f|0,h|0,10,0)|0;b=D()|0;e=hD(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;f=hD(e|0,D()|0,l|0,b|0)|0;h=D()|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=uo(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=uo(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=iD(0,0,f|0,e|0)|0;l=D()|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}C(e|0);return f|0}function wp(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=oD(b+1023|0,0,52)|0;e=D()|0;c[h>>2]=d;c[h+4>>2]=e;return +(a*+g[h>>3])}function xp(a,b){a=+a;b=+b;return +(+Ao(a,b))}function yp(a,b){a=+a;b=+b;return +(+Ap(a,b))}function zp(a,b){a=+a;b=b|0;return +(+wp(a,b))}function Ap(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=nD(j|0,l|0,52)|0;D()|0;e=e&2047;m=nD(n|0,o|0,52)|0;D()|0;m=m&2047;p=l&-2147483648;i=oD(n|0,o|0,1)|0;k=D()|0;a:do if(!((i|0)==0&(k|0)==0)?(f=Bp(b)|0,d=(D()|0)&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=oD(j|0,l|0,1)|0;f=D()|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=oD(j|0,l|0,12)|0;f=D()|0;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=oD(d|0,f|0,1)|0;f=D()|0}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;j=oD(j|0,l|0,1-e|0)|0;i=D()|0}else i=l&1048575|1048576;if(!m){f=oD(n|0,o|0,12)|0;k=D()|0;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=oD(f|0,k|0,1)|0;k=D()|0}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=oD(n|0,o|0,1-d|0)|0;m=d;l=D()|0}else l=o&1048575|1048576;f=iD(j|0,i|0,n|0,l|0)|0;d=D()|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=oD(f|0,d|0,1)|0;i=D()|0;e=e+-1|0;f=iD(j|0,i|0,n|0,l|0)|0;d=D()|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=oD(f|0,d|0,1)|0;d=D()|0;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=hD(f|0,d|0,0,-1048576)|0;d=D()|0;e=oD(e|0,0,52)|0;d=d|(D()|0);e=o|e}else{e=nD(f|0,d|0,1-e|0)|0;d=D()|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 Bp(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;C(c[h+4>>2]|0);return b|0}function Cp(a){a=a|0;return 0}function Dp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function Ep(a,b){a=a|0;b=b|0;return -1|0}function Fp(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 Gp(a,b){a=a|0;b=b|0;var d=0,e=0;d=oc;e=oc=oc+31&-32;oc=oc+16|0;c[e>>2]=a;c[e+4>>2]=b;b=ko(ga(91,e|0)|0)|0;oc=d;return b|0}function Hp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(Fp(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=z(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 Ip(){return}function Jp(a){a=a|0;if(Kp(a)|0)Gq(a);return}function Kp(a){a=a|0;return (a|0)!=110156&((a|0)!=0&(a|0)!=167448)&1|0}function Lp(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=oc;h=oc=oc+31&-32;oc=oc+16|0;j=(g|0)==0?167476: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[(Mp()|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[4048+(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[(lo()|0)>>2]=84;g=-1}oc=l;return g|0}function Mp(){return Zo()|0}function Np(a,b){a=a|0;b=b|0;return Do(a)|0}function Op(a,b){a=a|0;b=b|0;return ep(a)|0}function Pp(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;o=oc;n=oc=oc+31&-32;oc=oc+272|0;m=n;n=n+256|0;do if(!(a[d>>0]|0)){d=bb(142991)|0;if(d|0?a[d>>0]|0:0)break;d=bb(8880+(b*12|0)|0)|0;if(d|0?a[d>>0]|0:0)break;d=bb(142998)|0;if(d|0?a[d>>0]|0:0)break;d=143003}while(0);e=0;a:while(1){switch(a[d+e>>0]|0){case 47:case 0:break a;default:{}}e=e+1|0;if(e>>>0>=15){e=15;break}}f=a[d>>0]|0;if(f<<24>>24!=46?(a[d+e>>0]|0)==0:0)if(f<<24>>24==67)l=15;else{k=d;l=16}else{d=143003;l=15}if((l|0)==15)if(!(a[d+1>>0]|0))l=18;else{k=d;l=16}b:do if((l|0)==16)if((Bo(k,143003)|0)!=0?(Bo(k,143011)|0)!=0:0){d=c[41870]|0;if(d|0)do{if(!(Bo(k,d+8|0)|0))break b;d=c[d+24>>2]|0}while((d|0)!=0);Z(167484);d=c[41870]|0;c:do if(d|0){while(1){if(!(Bo(k,d+8|0)|0))break;d=c[d+24>>2]|0;if(!d)break c}ha(167484);break b}while(0);d:do if(((c[41848]|0)==0?(g=bb(143017)|0,(g|0)!=0):0)?(a[g>>0]|0)!=0:0){i=254-e|0;j=e+1|0;f=g;while(1){h=Hp(f,58)|0;d=a[h>>0]|0;g=h-f+((d<<24>>24!=0)<<31>>31)|0;if(g>>>0<i>>>0){pD(m|0,f|0,g|0)|0;f=m+g|0;a[f>>0]=47;pD(f+1|0,k|0,e|0)|0;a[m+(j+g)>>0]=0;f=_(m|0,n|0)|0;if(f|0)break;d=a[h>>0]|0}f=h+(d<<24>>24!=0&1)|0;if(!(a[f>>0]|0)){l=41;break d}}d=Fq(28)|0;if(!d){Gp(f,c[n>>2]|0)|0;l=41;break}else{c[d>>2]=f;c[d+4>>2]=c[n>>2];n=d+8|0;pD(n|0,k|0,e|0)|0;a[n+e>>0]=0;c[d+24>>2]=c[41870];c[41870]=d;break}}else l=41;while(0);if((l|0)==41){d=Fq(28)|0;if(d){c[d>>2]=c[27532];c[d+4>>2]=c[27533];n=d+8|0;pD(n|0,k|0,e|0)|0;a[n+e>>0]=0;c[d+24>>2]=c[41870];c[41870]=d}}ha(167484);d=(b|0)==0&(d|0)==0?110128:d}else{d=k;l=18}while(0);do if((l|0)==18){if((b|0)==0?(a[d+1>>0]|0)==46:0){d=110128;break}d=0}while(0);oc=o;return d|0}function Qp(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=oc;i=oc=oc+31&-32;oc=oc+32|0;a:do if(!(Kp(d)|0)){h=(d|0)!=0;f=0;g=0;do{e=1<<g&a;if(h&(e|0)==0)e=c[d+(g<<2)>>2]|0;else e=Pp(g,(e|0)==0?169526:b)|0;f=f+((e|0)!=0&1)|0;c[i+(g<<2)>>2]=e;g=g+1|0}while((g|0)!=6);switch(f&2147483647|0){case 0:{d=167448;break a}case 1:{if((c[i>>2]|0)==110128){d=110156;break a}break}default:{}}}else{e=0;do{if(1<<e&a|0)c[d+(e<<2)>>2]=Pp(e,b)|0;e=e+1|0}while((e|0)!=6)}while(0);oc=j;return d|0}function Rp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=oc;g=oc=oc+31&-32;oc=oc+16|0;c[g>>2]=e;e=Go(a,b,d,g)|0;oc=f;return e|0}function Sp(a){a=a|0;var b=0,d=0;b=(Tp()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?167424:a;return ((d|0)==167424?-1:d)|0}function Tp(){return Zo()|0}function Up(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{b=b+4|0;e=e+4|0}}}return a|0}function Vp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=z(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(Mo(e)|0)==0;a=_o(a,f,e)|0;if(!g)No(e)}else a=_o(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function Wp(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=oc;j=oc=oc+31&-32;oc=oc+16|0;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!($o(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0<h>>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((uc[c[b+36>>2]&31](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);oc=l;return f|0}function Xp(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=oc;g=oc=oc+31&-32;oc=oc+16|0;a:do if(!e)b=0;else{do if(f|0){i=(b|0)==0?g:b;b=a[e>>0]|0;if(b<<24>>24>-1){c[i>>2]=b&255;b=b<<24>>24!=0&1;break a}h=(c[c[(Yp()|0)+188>>2]>>2]|0)==0;b=a[e>>0]|0;if(h){c[i>>2]=b<<24>>24&57343;b=1;break a}b=(b&255)+-194|0;if(b>>>0<=50){g=e+1|0;h=c[4048+(b<<2)>>2]|0;if(f>>>0<4?h&-2147483648>>>((f*6|0)+-6|0)|0:0)break;b=d[g>>0]|0;f=b>>>3;if((f+-16|f+(h>>26))>>>0<=7){b=b+-128|h<<6;if((b|0)>=0){c[i>>2]=b;b=2;break a}g=(d[e+2>>0]|0)+-128|0;if(g>>>0<=63){g=g|b<<6;if((g|0)>=0){c[i>>2]=g;b=3;break a}b=(d[e+3>>0]|0)+-128|0;if(b>>>0<=63){c[i>>2]=b|g<<6;b=4;break a}}}}}while(0);c[(lo()|0)>>2]=84;b=-1}while(0);oc=j;return b|0}function Yp(){return Zo()|0}function Zp(a){a=a|0;var b=0,c=0;b=(Fp(a)|0)+1|0;c=Fq(b)|0;if(!c)a=0;else a=pD(c|0,a|0,b|0)|0;return a|0}function _p(){Z(167492);return 167500}function $p(){ha(167492);return}function aq(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=bq(a)|0;break}d=(Mo(a)|0)==0;b=bq(a)|0;if(!d)No(a)}else{if(!(c[27548]|0))b=0;else b=aq(c[27548]|0)|0;a=c[(_p()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=Mo(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=bq(a)|0|b;if(d|0)No(a);a=c[a+56>>2]|0}while((a|0)!=0);$p()}while(0);return b|0}function bq(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?(uc[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;vc[c[a+40>>2]&7](a,g,((g|0)<0)<<31>>31,1)|0;D()|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 cq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=oc;f=oc=oc+31&-32;oc=oc+16|0;c[f>>2]=d;d=dq(a,b,f)|0;oc=e;return d|0}function dq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=oc;f=oc=oc+31&-32;oc=oc+144|0;rD(f|0,0,144)|0;c[f+32>>2]=29;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;d=fq(f,b,d)|0;oc=e;return d|0}function eq(a,b,c){a=a|0;b=b|0;c=c|0;return jq(a,b,c)|0}function fq(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,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=oc;N=oc=oc+31&-32;oc=oc+288|0;K=N+264|0;L=N;M=N+260|0;N=N+272|0;if((c[e+76>>2]|0)>-1)P=Mo(e)|0;else P=0;j=a[h>>0]|0;a:do if(j<<24>>24){B=e+4|0;C=e+104|0;E=e+120|0;F=e+8|0;G=L+10|0;H=L+33|0;I=L+46|0;J=L+94|0;A=K+4|0;m=h;h=0;k=0;l=j;j=0;u=0;v=0;b:while(1){c:do if(!(vo(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(Do(o&255)|0?(a[m+2>>0]|0)==36:0){z=gq(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(!(Do(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((Do(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:{O=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:{hq(z,t,u,v);n=u;o=v;break c}default:{so(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=uo(e)|0}while((vo(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=E;y=n-(c[F>>2]|0)|0;u=hD(c[x>>2]|0,c[x+4>>2]|0,u|0,v|0)|0;u=hD(u|0,D()|0,y|0,((y|0)<0)<<31>>31|0)|0;y=r;v=D()|0}}x=((y|0)<0)<<31>>31;so(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((uo(e)|0)<0){O=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){rD(L|0,-1,257)|0;a[L>>0]=0;if((s|0)==115){a[H>>0]=0;b[G>>1]=0;b[G+2>>1]=0;a[G+4>>0]=0}}else{s=m+1|0;r=(a[s>>0]|0)==94;n=r&1;m=r?m+2|0:s;rD(L|0,n|0,257)|0;a[L>>0]=0;switch(a[m>>0]|0){case 45:{q=(n^1)&255;a[I>>0]=q;m=m+1|0;break}case 93:{q=(n^1)&255;a[J>>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:{O=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[L+m>>0]=q;n=a[o>>0]|0}while(m>>>0<(n&255)>>>0);m=o}else m=o;break}default:{}}while(0);a[L+((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=Fq(n<<2)|0;if(!j){k=0;j=0;O=143;break b}}else j=z;c[K>>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=uo(e)|0;if(!(a[L+(o+1)>>0]|0))break j;a[N>>0]=o;switch(Lp(M,N,1,K)|0){case -1:{k=0;O=143;break b}case -2:break;default:break k}}if(!q){c[j+(k<<2)>>2]=c[M>>2];k=k+1|0}}while(!(t&(k|0)==(n|0)));n=n<<1|1;o=Hq(j,n<<2)|0;if(!o){k=0;O=143;break b}else j=o}if(!(iq(K)|0)){k=0;O=143;break b}else{q=k;k=0;r=j}}else{if(t){k=Fq(n)|0;if(!k){k=0;j=0;O=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=uo(e)|0;if(!(a[L+(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=Hq(k,n)|0;if(!o){j=0;O=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=uo(e)|0;if(!(a[L+(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=uo(e)|0;if(!(a[L+(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=E;n=n-(c[F>>2]|0)|0;n=hD(c[o>>2]|0,c[o+4>>2]|0,n|0,((n|0)<0)<<31>>31|0)|0;o=D()|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;O=131;break}case 111:{n=8;O=131;break}case 117:case 100:{n=10;O=131;break}case 105:{n=0;O=131;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{p=+sp(e,t,0);y=E;w=c[y>>2]|0;y=c[y+4>>2]|0;x=(c[B>>2]|0)-(c[F>>2]|0)|0;x=iD(0,0,x|0,((x|0)<0)<<31>>31|0)|0;if((w|0)==(x|0)&(y|0)==(D()|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((O|0)==131){O=0;n=to(e,n,0,-1,-1)|0;o=D()|0;y=E;w=c[y>>2]|0;y=c[y+4>>2]|0;x=(c[B>>2]|0)-(c[F>>2]|0)|0;x=iD(0,0,x|0,((x|0)<0)<<31>>31|0)|0;if((w|0)==(x|0)&(y|0)==(D()|0))break b;if((z|0)!=0&(s|0)==112){c[z>>2]=n;break}else{hq(z,t,n,o);break}}while(0);o=E;n=(c[B>>2]|0)-(c[F>>2]|0)|0;o=hD(c[o>>2]|0,c[o+4>>2]|0,u|0,v|0)|0;n=hD(o|0,D()|0,n|0,((n|0)<0)<<31>>31|0)|0;h=h+((z|0)!=0&1)|0;o=D()|0;break c}while(0);m=m+(n&1)|0;so(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=uo(e)|0;if((l|0)!=(d[m>>0]|0)){O=23;break b}n=hD(u|0,v|0,1,0)|0;o=D()|0}else{while(1){l=m+1|0;if(!(vo(d[l>>0]|0)|0))break;else m=l}so(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=uo(e)|0}while((vo(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=E;n=l-(c[F>>2]|0)|0;o=hD(c[o>>2]|0,c[o+4>>2]|0,u|0,v|0)|0;n=hD(o|0,D()|0,n|0,((n|0)<0)<<31>>31|0)|0;o=D()|0}while(0);m=m+1|0;l=a[m>>0]|0;if(!(l<<24>>24))break a;else{u=n;v=o}}if((O|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;O=144}}else if((O|0)==143)if(!h){h=k;O=144}if((O|0)==144){k=h;h=-1}if(l){Gq(k);Gq(j)}}else h=0;while(0);if(P|0)No(e);oc=Q;return h|0}function gq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=oc;d=oc=oc+31&-32;oc=oc+16|0;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}oc=e;return a|0}function hq(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 iq(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function jq(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=Uo(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0<d>>>0?f:d;pD(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 kq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=oc;f=oc=oc+31&-32;oc=oc+16|0;c[f>>2]=d;d=Ho(a,b,f)|0;oc=e;return d|0}function lq(a,b,c){a=a|0;b=b|0;c=c|0;return Lp(0,a,b,(c|0)==0?167504:c)|0}function mq(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;n=oc;l=oc=oc+31&-32;oc=oc+1040|0;k=l;l=l+1024|0;j=c[b>>2]|0;c[l>>2]=j;m=(a|0)!=0;h=m?e:256;i=m?a:k;g=j;a:do if((h|0)!=0&(j|0)!=0){e=0;j=i;while(1){a=d>>>2;i=a>>>0>=h>>>0;if(!(d>>>0>131|i)){i=j;break a}a=i?h:a;d=d-a|0;a=nq(j,l,a,f)|0;if((a|0)==-1)break;i=(j|0)==(k|0);h=h-(i?0:a)|0;i=i?j:j+(a<<2)|0;e=a+e|0;g=c[l>>2]|0;if((h|0)!=0&(g|0)!=0)j=i;else break a}e=-1;i=j;h=0;g=c[l>>2]|0}else e=0;while(0);b:do if((g|0)!=0?(h|0)!=0&(d|0)!=0:0){while(1){a=Lp(i,g,d,f)|0;if((a+2|0)>>>0<3)break;g=(c[l>>2]|0)+a|0;c[l>>2]=g;d=d-a|0;h=h+-1|0;e=e+1|0;if(!((h|0)!=0&(d|0)!=0))break b;else i=i+4|0}switch(a|0){case -1:{e=a;break b}case 0:{c[l>>2]=0;break b}default:{c[f>>2]=0;break b}}}while(0);if(m)c[b>>2]=c[l>>2];oc=n;return e|0}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;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=h;g=f;l=26}else{c[g>>2]=0;k=f;j=h;l=48}else l=5;a:do if((l|0)==5){g=(b|0)!=0;if(c[c[(oq()|0)+188>>2]>>2]|0)if(g){g=f;l=33;break}else{g=f;l=15;break}if(!g){f=Fp(h)|0;l=63;break}b:do if(f){g=f;while(1){i=a[h>>0]|0;if(!(i<<24>>24))break;h=h+1|0;c[b>>2]=i<<24>>24&57343;g=g+-1|0;if(!g)break b;else b=b+4|0}c[b>>2]=0;c[e>>2]=0;f=f-g|0;l=63;break a}while(0);c[e>>2]=h;l=63}while(0);c:while(1){d:do if((l|0)==15){while(1){i=a[h>>0]|0;if(((i&255)+-1|0)>>>0<127?(h&3|0)==0:0){l=c[h>>2]|0;i=l&255;if(!((l+-16843009|l)&-2139062144)){do{h=h+4|0;g=g+-4|0;i=c[h>>2]|0}while(!((i+-16843009|i)&-2139062144|0));i=i&255}}i=i&255;if((i+-1|0)>>>0>=127)break;g=g+-1|0;h=h+1|0}i=i+-194|0;if(i>>>0>50)l=57;else{i=c[4048+(i<<2)>>2]|0;j=h+1|0;l=26;continue c}}else if((l|0)==26){l=(d[j>>0]|0)>>>3;if((l+-16|l+(i>>26))>>>0>7){h=j;l=56}else{h=j+1|0;if(i&33554432){if((a[h>>0]&-64)<<24>>24!=-128){h=j;l=56;break}h=j+2|0;if(i&524288){if((a[h>>0]&-64)<<24>>24!=-128){h=j;l=56;break}h=j+3|0}}g=g+-1|0;l=15;continue c}}else if((l|0)==33){l=0;e:do if(g){while(1){i=d[h>>0]|0;j=i+-1|0;if(j>>>0<127){if((h&3|0)==0&g>>>0>4){while(1){i=c[h>>2]|0;if((i+-16843009|i)&-2139062144|0){l=42;break}c[b>>2]=i&255;c[b+4>>2]=d[h+1>>0];c[b+8>>2]=d[h+2>>0];j=h+4|0;i=b+16|0;c[b+12>>2]=d[h+3>>0];g=g+-4|0;if(g>>>0>4){b=i;h=j}else{l=41;break}}if((l|0)==41){b=i;h=j;i=a[j>>0]|0}else if((l|0)==42)i=i&255;i=i&255;j=i+-1|0;l=44}}else l=44;if((l|0)==44){l=0;if(j>>>0>=127)break}h=h+1|0;c[b>>2]=i;g=g+-1|0;if(!g)break e;else b=b+4|0}i=i+-194|0;if(i>>>0>50){l=57;break d}i=c[4048+(i<<2)>>2]|0;k=g;j=h+1|0;l=48;continue c}while(0);c[e>>2]=h;l=63;continue c}else if((l|0)==48){l=0;g=d[j>>0]|0;h=g>>>3;if((h+-16|h+(i>>26))>>>0>7){h=j;g=k;l=56}else{h=j+1|0;g=g+-128|i<<6;do if((g|0)<0){i=(d[h>>0]|0)+-128|0;if(i>>>0<=63){h=j+2|0;g=i|g<<6;if((g|0)>=0)break;i=(d[h>>0]|0)+-128|0;if(i>>>0<=63){h=j+3|0;g=i|g<<6;break}}c[(lo()|0)>>2]=84;h=j+-1|0;break d}while(0);c[b>>2]=g;b=b+4|0;g=k+-1|0;l=33;continue c}}else if((l|0)==63)return f|0;while(0);if((l|0)==56){h=h+-1|0;if(!i)l=57;else{f=b;l=61}}if((l|0)==57)if(!(a[h>>0]|0)){if(b|0){c[b>>2]=0;c[e>>2]=0}f=f-g|0;l=63;continue}else{f=b;l=61}if((l|0)==61){c[(lo()|0)>>2]=84;if(!f){f=-1;l=63;continue}}c[e>>2]=h;f=-1;l=63}return 0}function oq(){return Zo()|0}function pq(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;l=oc;j=oc=oc+31&-32;oc=oc+272|0;i=j;j=j+256|0;f=c[b>>2]|0;c[j>>2]=f;k=(a|0)!=0;g=k?e:256;h=k?a:i;e=f;a:do if((g|0)!=0&(f|0)!=0){f=0;a=e;while(1){e=d>>>0>=g>>>0;if(!(e|d>>>0>32)){e=a;break a}e=e?g:d;d=d-e|0;e=qq(h,j,e,0)|0;if((e|0)==-1)break;a=(h|0)==(i|0);g=g-(a?0:e)|0;h=a?h:h+e|0;f=e+f|0;e=c[j>>2]|0;if((g|0)!=0&(e|0)!=0)a=e;else break a}f=-1;g=0;e=c[j>>2]|0}else f=0;while(0);b:do if((e|0)!=0?(g|0)!=0&(d|0)!=0:0){while(1){a=Xo(h,c[e>>2]|0,0)|0;if((a+1|0)>>>0<2)break;e=(c[j>>2]|0)+4|0;c[j>>2]=e;d=d+-1|0;g=g-a|0;f=a+f|0;if(!((g|0)!=0&(d|0)!=0))break b;else h=h+a|0}if(!a)c[j>>2]=0;else f=-1}while(0);if(k)c[b>>2]=c[j>>2];oc=l;return f|0}function qq(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=oc;i=oc=oc+31&-32;oc=oc+16|0;a:do if(!b){e=c[d>>2]|0;f=c[e>>2]|0;if(!f)e=0;else{b=e;e=0;do{if(f>>>0>127){f=Xo(i,f,0)|0;if((f|0)==-1){e=-1;break a}}else f=1;e=f+e|0;b=b+4|0;f=c[b>>2]|0}while((f|0)!=0)}}else{b:do if(e>>>0>3){f=e;g=c[d>>2]|0;while(1){h=c[g>>2]|0;if((h+-1|0)>>>0>126){if(!h)break;h=Xo(b,h,0)|0;if((h|0)==-1){e=-1;break a}b=b+h|0;f=f-h|0}else{a[b>>0]=h;b=b+1|0;f=f+-1|0;g=c[d>>2]|0}g=g+4|0;c[d>>2]=g;if(f>>>0<=3)break b}a[b>>0]=0;c[d>>2]=0;e=e-f|0;break a}else f=e;while(0);if(f){g=c[d>>2]|0;while(1){h=c[g>>2]|0;if((h+-1|0)>>>0>126){if(!h){g=20;break}h=Xo(i,h,0)|0;if((h|0)==-1){e=-1;break a}if(f>>>0<h>>>0){g=23;break}Xo(b,c[g>>2]|0,0)|0;b=b+h|0;f=f-h|0}else{a[b>>0]=h;b=b+1|0;f=f+-1|0;g=c[d>>2]|0}g=g+4|0;c[d>>2]=g;if(!f)break a}if((g|0)==20){a[b>>0]=0;c[d>>2]=0;e=e-f|0;break}else if((g|0)==23){e=e-f|0;break}}}while(0);oc=j;return e|0}function rq(a){a=a|0;var b=0,e=0,f=0;if((c[a+76>>2]|0)>=0?(Mo(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0}else b=wo(a)|0;No(a)}else f=3;do if((f|0)==3){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0;break}else{b=wo(a)|0;break}}while(0);return b|0}function sq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=oc;e=oc=oc+31&-32;oc=oc+16|0;c[e>>2]=c[d>>2];e=Go(0,0,b,e)|0;if((e|0)>=0?(f=e+1|0,g=Fq(f)|0,c[a>>2]=g,(g|0)!=0):0)a=Go(g,f,b,d)|0;else a=-1;oc=h;return a|0}function tq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)g=Mo(d)|0;else g=0;h=d+4|0;e=c[h>>2]|0;if(!e){xo(d)|0;e=c[h>>2]|0;if(e|0){f=e;i=6}}else{f=e;i=6}if((i|0)==6?f>>>0>((c[d+44>>2]|0)+-8|0)>>>0:0){i=f+-1|0;c[h>>2]=i;a[i>>0]=b;c[d>>2]=c[d>>2]&-17;if(!g)break;No(d);break}if(g){No(d);b=-1}else b=-1}else b=-1;while(0);return b|0}function uq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(Mo(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=Wp(d,b)|0;No(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=Wp(d,b)|0}while(0);return e|0}function vq(a,b){a=a|0;b=b|0;var d=0,e=0;d=oc;e=oc=oc+31&-32;oc=oc+16|0;c[e>>2]=b;b=Ho(c[27547]|0,a,e)|0;oc=d;return b|0}function wq(a,b){a=a|0;b=b|0;return +(+xq(a,b,1))}function xq(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=oc;e=oc=oc+31&-32;oc=oc+144|0;rD(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;so(e,0,0);f=+sp(e,d,1);e=e+120|0;d=(c[i>>2]|0)-(c[h>>2]|0)|0;d=hD(c[e>>2]|0,c[e+4>>2]|0,d|0,((d|0)<0)<<31>>31|0)|0;e=D()|0;if(b|0)c[b>>2]=(d|0)==0&(e|0)==0?a:a+d|0;oc=g;return +f}function yq(a,b){a=a|0;b=b|0;return +(+xq(a,b,0))}function zq(a,b){a=a|0;b=b|0;return +(+xq(a,b,2))}function Aq(a,b,c){a=a|0;b=b|0;c=c|0;return +(+yq(a,b))}function Bq(a,b,c){a=a|0;b=b|0;c=c|0;return +(+wq(a,b))}function Cq(a,b,c){a=a|0;b=b|0;c=c|0;return +(+zq(a,b))}function Dq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=b;if(!d)break;else e=e+4|0}}return a|0}function Eq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{b=b+4|0;e=e+4|0}}}}else do{d=d+-1|0;c[a+(d<<2)>>2]=c[b+(d<<2)>>2]}while((d|0)!=0);return a|0}
function zn(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0.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;g=0;do{h=a+(g<<2)|0;j=+f[h>>2];i=b+(g<<2)|0;l=+f[i>>2];k=(j+l)*+f[61300+(g<<2)>>2];f[h>>2]=k+l*+f[61300+(g+64<<2)>>2];f[i>>2]=k+j*+f[61300+(g+32<<2)>>2];g=g+1|0}while((g|0)!=32);g=0;do{p=a+(g<<2)|0;r=+f[p>>2];n=b+(g<<2)|0;i=g+16|0;h=a+(i<<2)|0;q=+f[h>>2];i=b+(i<<2)|0;o=+f[i>>2];j=+f[62068+(g<<2)>>2];l=+f[62132+(g<<2)>>2];k=r-q;m=+f[n>>2]-o;f[p>>2]=r+q;f[n>>2]=o+ +f[n>>2];f[h>>2]=k*j-m*l;f[i>>2]=m*j+k*l;g=g+1|0}while((g|0)!=16);g=0;h=0;while(1){q=+f[62068+(h<<2)>>2];m=+f[62132+(h<<2)>>2];n=a+(g<<2)|0;r=+f[n>>2];p=b+(g<<2)|0;i=g+8|0;s=a+(i<<2)|0;o=+f[s>>2];i=b+(i<<2)|0;l=+f[i>>2];k=r-o;j=+f[p>>2]-l;f[n>>2]=r+o;f[p>>2]=l+ +f[p>>2];f[s>>2]=q*k-m*j;f[i>>2]=m*k+q*j;i=g+16|0;s=a+(i<<2)|0;j=+f[s>>2];i=b+(i<<2)|0;p=g+24|0;n=a+(p<<2)|0;k=+f[n>>2];p=b+(p<<2)|0;l=+f[p>>2];o=j-k;r=+f[i>>2]-l;f[s>>2]=j+k;f[i>>2]=l+ +f[i>>2];f[n>>2]=q*o-m*r;f[p>>2]=m*o+q*r;g=g+1|0;if((g|0)==8)break;else h=h+2|0}r=+f[a>>2];q=+f[b>>2];sa=a+16|0;o=+f[sa>>2];ra=b+16|0;m=+f[ra>>2];f[a>>2]=r+o;f[b>>2]=m+ +f[b>>2];f[sa>>2]=r-o;f[ra>>2]=q-m;oa=a+32|0;m=+f[oa>>2];na=b+32|0;q=+f[na>>2];ka=a+48|0;o=+f[ka>>2];ja=b+48|0;r=+f[ja>>2];f[oa>>2]=m+o;f[na>>2]=r+ +f[na>>2];f[ka>>2]=m-o;f[ja>>2]=q-r;ga=a+64|0;r=+f[ga>>2];fa=b+64|0;q=+f[fa>>2];ca=a+80|0;o=+f[ca>>2];ba=b+80|0;m=+f[ba>>2];f[ga>>2]=r+o;f[fa>>2]=m+ +f[fa>>2];f[ca>>2]=r-o;f[ba>>2]=q-m;_=a+96|0;m=+f[_>>2];Z=b+96|0;q=+f[Z>>2];W=a+112|0;o=+f[W>>2];V=b+112|0;r=+f[V>>2];f[_>>2]=m+o;f[Z>>2]=r+ +f[Z>>2];f[W>>2]=m-o;f[V>>2]=q-r;h=a+4|0;r=+f[h>>2];i=b+4|0;Q=a+20|0;q=+f[Q>>2];P=b+20|0;o=+f[P>>2];m=r-q;l=+f[i>>2]-o;f[h>>2]=r+q;f[i>>2]=o+ +f[i>>2];f[Q>>2]=(m+l)*.7071067690849304;f[P>>2]=(l-m)*.7071067690849304;M=a+36|0;m=+f[M>>2];L=b+36|0;I=a+52|0;l=+f[I>>2];H=b+52|0;o=+f[H>>2];q=m-l;r=+f[L>>2]-o;f[M>>2]=m+l;f[L>>2]=o+ +f[L>>2];f[I>>2]=(q+r)*.7071067690849304;f[H>>2]=(r-q)*.7071067690849304;E=a+68|0;q=+f[E>>2];D=b+68|0;A=a+84|0;r=+f[A>>2];z=b+84|0;o=+f[z>>2];l=q-r;m=+f[D>>2]-o;f[E>>2]=q+r;f[D>>2]=o+ +f[D>>2];f[A>>2]=(l+m)*.7071067690849304;f[z>>2]=(m-l)*.7071067690849304;w=a+100|0;l=+f[w>>2];v=b+100|0;n=a+116|0;m=+f[n>>2];p=b+116|0;o=+f[p>>2];r=l-m;q=+f[v>>2]-o;f[w>>2]=l+m;f[v>>2]=o+ +f[v>>2];f[n>>2]=(r+q)*.7071067690849304;f[p>>2]=(q-r)*.7071067690849304;ua=a+8|0;r=+f[ua>>2];ta=b+8|0;q=+f[ta>>2];qa=a+24|0;o=+f[qa>>2];pa=b+24|0;m=+f[pa>>2];f[ua>>2]=r+o;f[ta>>2]=m+ +f[ta>>2];f[qa>>2]=q-m;f[pa>>2]=o-r;ma=a+40|0;r=+f[ma>>2];la=b+40|0;o=+f[la>>2];ia=a+56|0;m=+f[ia>>2];ha=b+56|0;q=+f[ha>>2];f[ma>>2]=r+m;f[la>>2]=q+ +f[la>>2];f[ia>>2]=o-q;f[ha>>2]=m-r;ea=a+72|0;r=+f[ea>>2];da=b+72|0;m=+f[da>>2];aa=a+88|0;q=+f[aa>>2];$=b+88|0;o=+f[$>>2];f[ea>>2]=r+q;f[da>>2]=o+ +f[da>>2];f[aa>>2]=m-o;f[$>>2]=q-r;Y=a+104|0;r=+f[Y>>2];X=b+104|0;q=+f[X>>2];U=a+120|0;o=+f[U>>2];T=b+120|0;m=+f[T>>2];f[Y>>2]=r+o;f[X>>2]=m+ +f[X>>2];f[U>>2]=q-m;f[T>>2]=o-r;S=a+12|0;r=+f[S>>2];R=b+12|0;O=a+28|0;o=+f[O>>2];N=b+28|0;m=+f[N>>2];q=r-o;l=+f[R>>2]-m;f[S>>2]=r+o;f[R>>2]=m+ +f[R>>2];f[O>>2]=(q-l)*-.7071068286895752;f[N>>2]=(q+l)*-.7071068286895752;K=a+44|0;l=+f[K>>2];J=b+44|0;G=a+60|0;q=+f[G>>2];F=b+60|0;m=+f[F>>2];o=l-q;r=+f[J>>2]-m;f[K>>2]=l+q;f[J>>2]=m+ +f[J>>2];f[G>>2]=(o-r)*-.7071068286895752;f[F>>2]=(o+r)*-.7071068286895752;C=a+76|0;r=+f[C>>2];B=b+76|0;y=a+92|0;o=+f[y>>2];x=b+92|0;m=+f[x>>2];q=r-o;l=+f[B>>2]-m;f[C>>2]=r+o;f[B>>2]=m+ +f[B>>2];f[y>>2]=(q-l)*-.7071068286895752;f[x>>2]=(q+l)*-.7071068286895752;u=a+108|0;l=+f[u>>2];t=b+108|0;s=a+124|0;q=+f[s>>2];g=b+124|0;m=+f[g>>2];o=l-q;r=+f[t>>2]-m;f[u>>2]=l+q;f[t>>2]=m+ +f[t>>2];f[s>>2]=(o-r)*-.7071068286895752;f[g>>2]=(o+r)*-.7071068286895752;r=+f[a>>2];o=+f[b>>2];m=+f[ua>>2];q=+f[ta>>2];f[a>>2]=r+m;f[b>>2]=q+ +f[b>>2];f[ua>>2]=r-m;f[ta>>2]=o-q;q=+f[sa>>2];o=+f[ra>>2];m=+f[qa>>2];r=+f[pa>>2];f[sa>>2]=q+m;f[ra>>2]=r+ +f[ra>>2];f[qa>>2]=q-m;f[pa>>2]=o-r;r=+f[oa>>2];o=+f[na>>2];m=+f[ma>>2];q=+f[la>>2];f[oa>>2]=r+m;f[na>>2]=q+ +f[na>>2];f[ma>>2]=r-m;f[la>>2]=o-q;q=+f[ka>>2];o=+f[ja>>2];m=+f[ia>>2];r=+f[ha>>2];f[ka>>2]=q+m;f[ja>>2]=r+ +f[ja>>2];f[ia>>2]=q-m;f[ha>>2]=o-r;r=+f[ga>>2];o=+f[fa>>2];m=+f[ea>>2];q=+f[da>>2];f[ga>>2]=r+m;f[fa>>2]=q+ +f[fa>>2];f[ea>>2]=r-m;f[da>>2]=o-q;q=+f[ca>>2];o=+f[ba>>2];m=+f[aa>>2];r=+f[$>>2];f[ca>>2]=q+m;f[ba>>2]=r+ +f[ba>>2];f[aa>>2]=q-m;f[$>>2]=o-r;r=+f[_>>2];o=+f[Z>>2];m=+f[Y>>2];q=+f[X>>2];f[_>>2]=r+m;f[Z>>2]=q+ +f[Z>>2];f[Y>>2]=r-m;f[X>>2]=o-q;q=+f[W>>2];o=+f[V>>2];m=+f[U>>2];r=+f[T>>2];f[W>>2]=q+m;f[V>>2]=r+ +f[V>>2];f[U>>2]=q-m;f[T>>2]=o-r;r=+f[h>>2];o=+f[i>>2];m=+f[S>>2];q=+f[R>>2];f[h>>2]=r+m;f[i>>2]=q+ +f[i>>2];f[S>>2]=o-q;f[R>>2]=m-r;r=+f[Q>>2];m=+f[P>>2];q=+f[O>>2];o=+f[N>>2];f[Q>>2]=r+q;f[P>>2]=o+ +f[P>>2];f[O>>2]=m-o;f[N>>2]=q-r;r=+f[M>>2];q=+f[L>>2];o=+f[K>>2];m=+f[J>>2];f[M>>2]=r+o;f[L>>2]=m+ +f[L>>2];f[K>>2]=q-m;f[J>>2]=o-r;r=+f[I>>2];o=+f[H>>2];m=+f[G>>2];q=+f[F>>2];f[I>>2]=r+m;f[H>>2]=q+ +f[H>>2];f[G>>2]=o-q;f[F>>2]=m-r;r=+f[E>>2];m=+f[D>>2];q=+f[C>>2];o=+f[B>>2];f[E>>2]=r+q;f[D>>2]=o+ +f[D>>2];f[C>>2]=m-o;f[B>>2]=q-r;r=+f[A>>2];q=+f[z>>2];o=+f[y>>2];m=+f[x>>2];f[A>>2]=r+o;f[z>>2]=m+ +f[z>>2];f[y>>2]=q-m;f[x>>2]=o-r;r=+f[w>>2];o=+f[v>>2];m=+f[u>>2];q=+f[t>>2];f[w>>2]=r+m;f[v>>2]=q+ +f[v>>2];f[u>>2]=o-q;f[t>>2]=m-r;r=+f[n>>2];m=+f[p>>2];q=+f[s>>2];o=+f[g>>2];f[n>>2]=r+q;f[p>>2]=o+ +f[p>>2];f[s>>2]=m-o;f[g>>2]=q-r;g=0;do{ua=g|1;ra=a+(g<<2)|0;m=+f[ra>>2];sa=b+(g<<2)|0;q=+f[sa>>2];ta=a+(ua<<2)|0;o=+f[ta>>2];ua=b+(ua<<2)|0;r=+f[ua>>2];f[ra>>2]=m+o;f[sa>>2]=r+ +f[sa>>2];f[ta>>2]=m-o;f[ua>>2]=q-r;g=g+2|0}while(g>>>0<32);g=0;do{ua=d[140024+g>>0]|0;r=+f[a+(ua<<2)>>2];o=+f[b+(ua<<2)>>2];q=(r+o)*+f[61300+(g+96<<2)>>2];f[c+(g<<2)>>2]=q+o*+f[61300+(g+160<<2)>>2];f[e+(g<<2)>>2]=q+r*+f[61300+(g+128<<2)>>2];g=g+1|0}while((g|0)!=16);f[e+64>>2]=(+f[i>>2]-+f[h>>2])*.7071067690849304;f[c+64>>2]=(+f[h>>2]+ +f[i>>2])*.7071067690849304;g=17;do{ua=d[140024+g>>0]|0;r=+f[a+(ua<<2)>>2];o=+f[b+(ua<<2)>>2];q=(r+o)*+f[61300+(g+96<<2)>>2];f[c+(g<<2)>>2]=q+o*+f[61300+(g+160<<2)>>2];f[e+(g<<2)>>2]=q+r*+f[61300+(g+128<<2)>>2];g=g+1|0}while((g|0)!=32);return}function An(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;e=+f[b+60>>2];h=+f[b+64>>2];c=(e+h)*.7071067690849304;h=(e-h)*.7071067690849304;e=+f[b+32>>2];p=+f[b+92>>2];i=(e+p)*.7071067690849304;p=(e-p)*.7071067690849304;e=+f[b+48>>2];r=+f[b+76>>2];I=(e+r)*.7071067690849304;r=(e-r)*.7071067690849304;e=+f[b+44>>2];s=+f[b+80>>2];o=(e+s)*.7071067690849304;s=(e-s)*.7071067690849304;e=+f[b+56>>2];v=+f[b+68>>2];u=(e+v)*.7071067690849304;v=(e-v)*.7071067690849304;e=+f[b+36>>2];D=+f[b+88>>2];A=(e+D)*.7071067690849304;D=(e-D)*.7071067690849304;e=+f[b+52>>2];F=+f[b+72>>2];l=(e+F)*.7071067690849304;F=(e-F)*.7071067690849304;e=+f[b+40>>2];j=+f[b+84>>2];G=(e+j)*.7071067690849304;j=(e-j)*.7071067690849304;e=+f[b>>2];z=e-c;e=c+e;c=+f[b+124>>2];k=c-h;c=h+c;h=+f[b+28>>2];t=h-i;h=i+h;i=+f[b+96>>2];g=i-p;i=p+i;p=+f[b+12>>2];n=p-I;p=I+p;I=+f[b+112>>2];w=I-r;I=r+I;r=+f[b+16>>2];x=r-o;r=o+r;o=+f[b+108>>2];m=o-s;o=s+o;s=+f[b+4>>2];J=s-u;s=u+s;u=+f[b+120>>2];C=u-v;u=v+u;v=+f[b+24>>2];H=v-A;v=A+v;A=+f[b+100>>2];y=A-D;A=D+A;D=+f[b+8>>2];B=D-l;D=l+D;l=+f[b+116>>2];q=l-F;l=F+l;F=+f[b+20>>2];d=F-G;F=G+F;G=+f[b+104>>2];E=G-j;G=j+G;j=(h+i)*.9238795042037964;i=j-i*.5411961078643799;j=h*1.3065630197525024-j;h=(t+g)*-.3826834261417389;g=g*1.3065630197525024+h;h=t*.5411961078643799-h;t=(r+o)*.9238795042037964;o=t-o*.5411961078643799;t=r*1.3065630197525024-t;r=(x+m)*-.3826834261417389;m=m*1.3065630197525024+r;r=x*.5411961078643799-r;x=(v+A)*.9238795042037964;A=x-A*.5411961078643799;x=v*1.3065630197525024-x;v=(H+y)*-.3826834261417389;y=y*1.3065630197525024+v;v=H*.5411961078643799-v;H=(F+G)*.9238795042037964;G=H-G*.5411961078643799;H=F*1.3065630197525024-H;F=(d+E)*-.3826834261417389;E=E*1.3065630197525024+F;F=d*.5411961078643799-F;d=e-i;i=e+i;e=c-j;j=c+j;c=z-g;g=z+g;z=k-h;h=k+h;k=p-o;o=p+o;p=I-t;t=I+t;I=n-m;m=n+m;n=w-r;r=w+r;w=s-A;A=s+A;s=u-x;x=u+x;u=J-y;y=J+y;J=C-v;v=C+v;C=D-G;G=D+G;D=l-H;H=l+H;l=B-E;E=B+E;B=q-F;F=q+F;q=(t+o)*.9807852506637573;t=q-t*.78569495677948;q=o*1.1758755445480347-q;o=(r+m)*.5555702447891235;r=r*.27589938044548035+o;o=m*1.3870398998260498-o;m=(p+k)*-.19509032368659973;p=p*1.1758755445480347+m;m=k*.78569495677948-m;k=(n+I)*-.8314695954322815;n=n*1.3870398998260498+k;k=I*-.27589938044548035-k;I=(H+G)*.9807852506637573;H=I-H*.78569495677948;I=G*1.1758755445480347-I;G=(F+E)*.5555702447891235;F=F*.27589938044548035+G;G=E*1.3870398998260498-G;E=(D+C)*-.19509032368659973;D=D*1.1758755445480347+E;E=C*.78569495677948-E;C=(B+l)*-.8314695954322815;B=B*1.3870398998260498+C;C=l*-.27589938044548035-C;l=i-t;t=i+t;i=j-q;q=j+q;j=g-r;r=g+r;g=h-o;o=h+o;h=d-p;p=d+p;d=e-m;m=e+m;e=c-n;n=c+n;c=z-k;k=z+k;z=A-H;H=A+H;A=x-I;I=x+I;x=y-F;F=y+F;y=v-G;G=v+G;v=w-D;D=w+D;w=s-E;E=s+E;s=u-B;B=u+B;u=J-C;C=J+C;J=(I+H)*.9951847195625305;I=J-I*.8971675634384155;J=H*1.0932018756866455-J;H=(G+F)*.8819212913513184;G=H-G*.41052451729774475;H=F*1.3533179759979248-H;F=(E+D)*.6343932747840881;E=E*.13861717283725739+F;F=D*1.4074037075042725-F;D=(C+B)*.290284663438797;C=C*.6666556596755981+D;D=B*1.247225046157837-D;B=(A+z)*-.0980171412229538;A=A*1.0932018756866455+B;B=z*.8971675634384155-B;z=(y+x)*-.4713967442512512;y=y*1.3533179759979248+z;z=x*.41052451729774475-z;x=(w+v)*-.7730104327201843;w=w*1.4074037075042725+x;x=v*-.13861717283725739-x;v=(u+s)*-.9569403529167175;u=u*1.247225046157837+v;v=s*-.6666556596755981-v;s=t-I;I=t+I;t=q-J;J=q+J;q=r-G;G=r+G;r=o-H;H=o+H;o=p-E;E=p+E;p=m-F;F=m+F;m=n-C;C=n+C;n=k-D;D=k+D;k=l-A;A=l+A;l=i-B;B=i+B;i=j-y;y=j+y;j=g-z;z=g+z;g=h-w;w=h+w;h=d-x;x=d+x;d=e-u;u=e+u;e=c-v;v=c+v;c=(J+I)*.99969881772995;f[a>>2]=c-J*.975157618522644;f[a+124>>2]=I*1.0242400169372559-c;c=(H+G)*.9924795627593994;f[a+8>>2]=c-H*.8700688481330872;f[a+116>>2]=G*1.114890217781067-c;c=(F+E)*.9757021069526672;f[a+16>>2]=c-F*.7566009163856506;f[a+108>>2]=E*1.1948033571243286-c;c=(D+C)*.949528157711029;f[a+24>>2]=c-D*.6358464360237122;f[a+100>>2]=C*1.2632099390029907-c;c=(B+A)*.91420978307724;f[a+32>>2]=c-B*.5089684128761292;f[a+92>>2]=A*1.319451093673706-c;c=(z+y)*.8700869679450989;f[a+40>>2]=c-z*.3771888017654419;f[a+84>>2]=y*1.3629851341247559-c;c=(x+w)*.8175848126411438;f[a+48>>2]=c-x*.24177661538124084;f[a+76>>2]=w*1.3933930397033691-c;c=(v+u)*.7572088241577148;f[a+56>>2]=c-v*.10403600335121155;f[a+68>>2]=u*1.4103816747665405-c;c=(t+s)*.6895405650138855;f[a+64>>2]=t*.034706536680459976+c;f[a+60>>2]=s*1.413787603378296-c;c=(r+q)*.6152315735816956;f[a+72>>2]=r*.1731148362159729+c;f[a+52>>2]=q*1.4035780429840088-c;c=(p+o)*.5349976420402527;f[a+80>>2]=p*.30985593795776367+c;f[a+44>>2]=o*1.379851222038269-c;c=(n+m)*.4496113359928131;f[a+88>>2]=n*.4436129629611969+c;f[a+36>>2]=m*1.3428356647491455-c;c=(l+k)*.3598950505256653;f[a+96>>2]=l*.5730977654457092+c;f[a+28>>2]=k*1.292887806892395-c;c=(j+i)*.2667127549648285;f[a+104>>2]=j*.6970633268356323+c;f[a+20>>2]=i*1.2304887771606445-c;c=(h+g)*.1709618866443634;f[a+112>>2]=h*.8143157362937927+c;f[a+12>>2]=g*1.1562395095825195-c;c=(e+d)*.0735645666718483;f[a+120>>2]=e*.9237259030342102+c;f[a+4>>2]=d*1.0708550214767456-c;return}function Bn(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;u=+f[b>>2];q=+f[b+4>>2];H=u-q;F=+f[b+8>>2];q=F-q;K=+f[b+12>>2];F=F-K;D=+f[b+16>>2];K=D-K;s=+f[b+20>>2];D=D-s;r=+f[b+24>>2];s=r-s;w=+f[b+28>>2];r=r-w;J=+f[b+32>>2];w=J-w;o=+f[b+36>>2];J=J-o;l=+f[b+40>>2];o=l-o;E=+f[b+44>>2];l=l-E;e=+f[b+48>>2];E=e-E;g=+f[b+52>>2];e=e-g;n=+f[b+56>>2];g=n-g;y=+f[b+60>>2];n=n-y;C=+f[b+64>>2];i=+f[b+68>>2];j=C-i;z=+f[b+72>>2];i=z-i;A=+f[b+76>>2];z=z-A;t=+f[b+80>>2];A=t-A;m=+f[b+84>>2];t=t-m;B=+f[b+88>>2];m=B-m;k=+f[b+92>>2];B=B-k;x=+f[b+96>>2];k=x-k;I=+f[b+100>>2];x=x-I;p=+f[b+104>>2];I=p-I;G=+f[b+108>>2];p=p-G;v=+f[b+112>>2];G=v-G;d=+f[b+116>>2];v=v-d;h=+f[b+120>>2];d=h-d;h=h-+f[b+124>>2];y=(C-y)*.7071067690849304;C=u-y;y=u+y;u=(w+k)*-.9238795042037964;w=w*1.3065630197525024+u;u=k*-.5411961078643799-u;k=y-u;u=y+u;y=C-w;w=C+w;C=(E+A)*.7071067690849304;c=K-C;C=K+C;A=(E-A)*.7071067690849304;E=A-G;G=A+G;A=(C+G)*.9807852506637573;G=A-G*.78569495677948;A=C*1.1758755445480347-A;C=(c+E)*.8314695954322815;E=C-E*.27589938044548035;C=c*1.3870398998260498-C;c=u-G;G=u+G;u=w-E;E=w+E;w=y-C;C=y+C;y=k-A;A=k+A;k=s-o;o=s+o;s=m-I;I=m+I;m=(g+i)*.7071067690849304;K=q-m;m=q+m;q=(o+I)*-.9238795042037964;o=o*1.3065630197525024+q;q=I*-.5411961078643799-q;I=m-q;q=m+q;m=K-o;o=K+o;i=(g-i)*.7071067690849304;g=d-i;d=i+d;i=(k+s)*-.9238795042037964;s=s*1.3065630197525024+i;i=k*-.5411961078643799-i;k=d-i;d=i+d;i=g-s;g=s+g;s=(q+d)*.9951847195625305;d=s-d*.8971675634384155;s=q*1.0932018756866455-s;q=(o-g)*.9569403529167175;g=g*.6666556596755981+q;q=o*1.247225046157837-q;o=(m+i)*.8819212913513184;i=o-i*.41052451729774475;o=m*1.3533179759979248-o;m=(I-k)*.7730104327201843;k=k*.13861717283725739+m;m=I*1.4074037075042725-m;I=G-d;d=G+d;G=E-g;g=E+g;E=C-i;i=C+i;C=A-k;k=A+k;A=y-m;m=y+m;y=w-o;o=w+o;w=u-q;q=u+q;u=c-s;s=c+s;c=(H+h)*-.9987954497337341;H=H*1.0478631258010864+c;c=h*-.9497277736663818-c;h=(D+p)*-.9700312614440918;D=D*1.213011384010315+h;h=p*-.7270510792732239-h;p=(J+B)*-.903989315032959;J=J*1.3315443992614746+p;p=B*-.47643420100212097-p;B=(e+z)*-.803207516670227;e=e*1.3989068269729614+B;B=z*-.20750822126865387-B;z=(n+j)*-.6715589761734009;j=j*1.4125100374221802+z;z=n*.06939216703176498-z;n=(l+t)*-.5141027569770813;t=t*1.3718312978744507+n;n=l*.34362587332725525-n;l=(r+x)*-.3368898630142212;x=x*1.278433918952942+l;l=r*.6046541929244995-l;r=(F+v)*-.1467304676771164;v=v*1.1359069347381592+r;r=F*.8424460291862488-r;F=c-z;c=z+c;z=H-j;H=j+H;j=h-n;h=n+h;n=D-t;D=t+D;t=p-l;l=p+l;p=J-x;x=J+x;J=B-r;r=B+r;B=e-v;v=e+v;e=(F+z)*-.9807852506637573;F=F*1.1758755445480347+e;e=z*-.78569495677948-e;z=(j+n)*-.5555702447891235;j=j*1.3870398998260498+z;z=n*.27589938044548035-z;n=(t+p)*.19509032368659973;t=t*.78569495677948+n;n=p*1.1758755445480347-n;p=(J+B)*.8314695954322815;J=p-J*.27589938044548035;p=B*1.3870398998260498-p;B=c-l;c=l+c;l=H-x;H=x+H;x=h-r;r=h+r;h=D-v;v=D+v;D=e-n;e=n+e;n=F-t;F=t+F;t=z-p;p=z+p;z=j-J;J=j+J;j=(B+l)*-.9238795042037964;B=B*1.3065630197525024+j;j=l*-.5411961078643799-j;l=(x+h)*.3826834261417389;x=x*.5411961078643799+l;l=h*1.3065630197525024-l;h=(D+n)*-.9238795042037964;D=D*1.3065630197525024+h;h=n*-.5411961078643799-h;n=(t+z)*.3826834261417389;t=t*.5411961078643799+n;n=z*1.3065630197525024-n;z=c-r;c=r+c;r=H-v;H=v+H;v=j-l;j=l+j;l=B-x;B=x+B;x=e-p;e=p+e;p=F-J;F=J+F;J=h-n;h=n+h;n=D-t;D=t+D;t=(z-r)*.7071067690849304;r=(z+r)*.7071067690849304;z=(v-l)*.7071067690849304;l=(v+l)*.7071067690849304;v=(x-p)*.7071067690849304;p=(x+p)*.7071067690849304;x=(J-n)*.7071067690849304;n=(J+n)*.7071067690849304;f[a+124>>2]=(d+c)*.5001506209373474;f[a+120>>2]=(g+e)*.5013584494590759;f[a+116>>2]=(i+h)*.5037887096405029;f[a+112>>2]=(k+j)*.5074711441993713;f[a+108>>2]=(m+l)*.5124514698982239;f[a+104>>2]=(o+n)*.5187926888465881;f[a+100>>2]=(q+p)*.5265772938728333;f[a+96>>2]=(s+r)*.5359098315238953;f[a+92>>2]=(u+t)*.5469204187393188;f[a+88>>2]=(w+v)*.5597698092460632;f[a+84>>2]=(y+x)*.5746551752090454;f[a+80>>2]=(A+z)*.5918185114860535;f[a+76>>2]=(C+B)*.6115573644638062;f[a+72>>2]=(E+D)*.6342389583587646;f[a+68>>2]=(G+F)*.6603198051452637;f[a+64>>2]=(I+H)*.690372109413147;f[a+60>>2]=(I-H)*.7251205444335938;f[a+56>>2]=(G-F)*.765494167804718;f[a+52>>2]=(E-D)*.8127021193504333;f[a+48>>2]=(C-B)*.8683447241783142;f[a+44>>2]=(A-z)*.9345836043357849;f[a+40>>2]=(y-x)*1.0144082307815552;f[a+36>>2]=(w-v)*1.1120716333389282;f[a+32>>2]=(u-t)*1.2338327169418335;f[a+28>>2]=(s-r)*1.389293909072876;f[a+24>>2]=(q-p)*1.5939723253250122;f[a+20>>2]=(o-n)*1.874675989151001;f[a+16>>2]=(m-l)*2.282050132751465;f[a+12>>2]=(k-j)*2.924628496170044;f[a+8>>2]=(i-h)*4.084610939025879;f[a+4>>2]=(g-e)*6.796750545501709;f[a>>2]=(d-c)*20.373878479003906;return}function Cn(e,g,h,i,j,k){e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var 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,G=0,H=0;G=oc;B=oc=oc+31&-32;oc=oc+768|0;C=B+512|0;D=B+384|0;E=B+256|0;F=B+128|0;u=e+53416|0;if(!(a[u>>0]|0)){oc=G;return}v=g+4|0;w=C+4|0;x=E+124|0;y=C+128|0;z=C+132|0;A=D+124|0;t=k&255;r=j&255;p=0;q=0;o=0;s=32;while(1){j=c[g>>2]|0;m=b[v>>1]|0;n=m<<16>>16;e=q;k=31;while(1){H=c[h+(e<<2)>>2]|0;e=e+1|0;c[j+(k+320+n<<2)>>2]=H;c[j+(k+n<<2)>>2]=H;if(s<<16>>16==(e&65535)<<16>>16){e=0;break}else k=k+-1|0}do{k=e+n|0;H=e<<1;f[C+(e<<2)>>2]=+f[j+(k<<2)>>2]*+f[58740+(H<<2)>>2]+ +f[j+(k+64<<2)>>2]*+f[58740+(H+128<<2)>>2]+ +f[j+(k+128<<2)>>2]*+f[58740+(H+256<<2)>>2]+ +f[j+(k+192<<2)>>2]*+f[58740+(H+384<<2)>>2]+ +f[j+(k+256<<2)>>2]*+f[58740+(H+512<<2)>>2];e=e+1|0}while((e|0)!=64);b[v>>1]=m+-32<<16>>16<<16>>16<0?288:(m&65535)+65504&65535;c[x>>2]=c[w>>2];c[D>>2]=c[C>>2];e=1;do{H=e;e=e+1|0;c[E+(31-H<<2)>>2]=c[C+(e<<2)>>2];f[D+(H<<2)>>2]=-+f[C+(64-H<<2)>>2]}while((e|0)!=31);c[E>>2]=c[y>>2];f[A>>2]=-+f[z>>2];zn(D,E,F,B);k=o+r|0;m=0;do{e=m<<1;j=e|1;if((j|0)<(t|0)){f[i+(k<<9)+(e<<3)>>2]=+f[F+(m<<2)>>2]*2.0;f[i+(k<<9)+(e<<3)+4>>2]=+f[B+(m<<2)>>2]*2.0;H=31-m|0;f[i+(k<<9)+(j<<3)>>2]=+f[B+(H<<2)>>2]*-2.0;l=+f[F+(H<<2)>>2]*-2.0}else{if((e|0)<(t|0)){f[i+(k<<9)+(e<<3)>>2]=+f[F+(m<<2)>>2]*2.0;l=+f[B+(m<<2)>>2]*2.0}else{f[i+(k<<9)+(e<<3)>>2]=0.0;l=0.0}f[i+(k<<9)+(e<<3)+4>>2]=l;f[i+(k<<9)+(j<<3)>>2]=0.0;l=0.0}f[i+(k<<9)+(j<<3)+4>>2]=l;m=m+1|0}while((m|0)!=16);e=p+1<<24>>24;if((e&255)<(d[u>>0]|0)){p=e;q=q+32|0;o=e&255;s=s+32<<16>>16}else break}oc=G;return}function Dn(b,e,g,i){b=b|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0.0,G=0,H=0.0,I=0.0,J=0,K=0,L=0.0,M=0.0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=oc;X=oc=oc+31&-32;oc=oc+512|0;Y=b+53419|0;J=a[Y>>0]|0;Z=i&255;K=a[b+616+(Z*6|0)>>0]|0;N=a[(d[b+610+Z>>0]|0)+(b+616+(Z*6|0))>>0]|0;j=a[b+19>>0]|0;a:do if(j<<24>>24){q=j&255;p=0;while(1){n=a[b+10976+(Z*5|0)+p>>0]|0;o=b+10986+(Z*5|0)+p|0;j=a[o>>0]|0;switch(n<<24>>24){case 1:{l=j<<24>>24==0?.6000000238418579:.75;break}case 2:{l=.8999999761581421;break}case 3:{l=.9800000190734863;break}default:l=j<<24>>24==1?.6000000238418579:0.0}k=b+10996+(Z<<8)+(p<<2)|0;m=b+11508+(Z<<8)+(p<<2)|0;R=+f[m>>2];W=l<R;l=l*(W?.75:.90625)+R*(W?.25:.09375);f[k>>2]=l;if(!(l<.015625))if(!(l>=.99609375))j=(f[h>>2]=l,c[h>>2]|0);else{j=1065287680;r=9}else{j=0;r=9}if((r|0)==9){r=0;c[k>>2]=j}c[m>>2]=j;a[o>>0]=n;p=p+1|0;if((p|0)==(q|0))break a}}while(0);do if(i<<24>>24==0?a[b+12426>>0]|0:0){o=b+13|0;q=a[o>>0]|0;D=b+14|0;p=a[D>>0]|0;k=a[140064+((Zl(c[b>>2]|0)|0)&255)>>0]|0;G=b+12020|0;a[G>>0]=0;D=a[D>>0]|0;E=(d[b+15>>0]|0)+(D&255)|0;if(E>>>0>(k&255)>>>0)if((d[b+26>>0]|0)<(k&255)){j=0;n=0;while(1){j=j+1<<24>>24;m=j&255;if((d[b+26+m>>0]|0)>=(k&255))break;else n=m}j=n+1&255}else j=0;else j=a[b+16>>0]|0;y=a[b+16>>0]|0;if(!(y<<24>>24)){a[G>>0]=0;a[b+12021>>0]=0;a[b+12085>>0]=0;break}s=d[o>>0]|0;t=s+-2|0;u=s+-1|0;k=q;q=j;o=0;while(1){i=q&255;k=u+(k&255)|0;j=i+1&255;do{j=j+-1<<24>>24;n=a[(j&255)+(b+26)>>0]|0;r=n&255;m=(t+r|0)%2|0}while((k-(m&255)|0)<(r|0));V=r-(p&255)|0;V=(V|0)>0?V:0;W=V&255;j=o&255;a[b+12021+j>>0]=W;a[b+12085+j>>0]=s-m-V;j=o+1<<24>>24;if(!(W<<24>>24)){k=D;j=o}else{a[G>>0]=j;p=n;k=n}if((E|0)==(r|0))break;else{q=((d[b+26+i>>0]|0)-r|0)<3?y:q;o=j}}k=j+-1<<24>>24;if((j&255)>1?(d[(j&255)+-1+(b+12021)>>0]|0)<3:0){a[G>>0]=k;j=k}a[G>>0]=(j&255)<5?j:5}while(0);U=a[b+12020>>0]|0;if(U<<24>>24){V=b+14|0;T=b+53416|0;W=K&255;G=J&255;J=G+-2+W|0;S=G+-1+W|0;D=(K&255)<(N&255);E=N&255;y=N&255;k=0;j=0;while(1){t=b+12021+k|0;if(a[t>>0]|0){u=j<<24>>24==0;i=b+12085+k|0;r=d[V>>0]|0;s=j&255;q=0;n=0;while(1){k=n+r|0;if(!u){m=0;do{k=(k&255)+(d[b+12021+m>>0]|0)|0;m=m+1|0}while((m|0)!=(s|0))}m=n+(d[i>>0]|0)|0;p=k&255;Q=+f[b+10996+(Z<<8)+(d[b+538+p>>0]<<2)>>2];R=Q*Q;if(R>0.0){k=a[Y>>0]|0;n=k&255;N=n+-2|0;o=m&255;O=+f[e+(N<<9)+(o<<3)>>2];P=+f[e+(N<<9)+(o<<3)+4>>2];m=n+-1|0;L=+f[e+(m<<9)+(o<<3)>>2];M=+f[e+(m<<9)+(o<<3)+4>>2];m=k<<24>>24;n=((a[T>>0]|0)+6&255)+n|0;if((n|0)>(m|0)){H=0.0;I=0.0;A=0.0;B=0.0;C=0.0;z=O;v=M;x=L;F=P;while(1){l=+f[e+(m<<9)+(o<<3)>>2];w=+f[e+(m<<9)+(o<<3)+4>>2];H=H+(x*l+v*w);I=I+(x*w-v*l);A=A+(z*l+F*w);B=B+(z*w-F*l);C=C+(v*v+x*x);k=k+1<<24>>24;m=k<<24>>24;if((n|0)<=(m|0))break;else{F=v;z=x;v=w;x=l}}}else{H=0.0;I=0.0;A=0.0;B=0.0;C=0.0;x=O;w=M;l=L;v=P}z=O*L+P*M+(H-(v*w+l*x));w=O*M-P*L+(I-(w*x-v*l));l=C*(O*O+P*P+(C-(v*v+x*x)))-(w*w+z*z)*.9999990463256836;if(l==0.0){v=0.0;x=0.0}else{x=1.0/l;v=(H*z-I*w-C*A)*x;x=(H*w+I*z-C*B)*x}if(C==0.0){m=X+(o<<3)|0;f[m>>2]=0.0;w=0.0;l=0.0}else{P=1.0/C;l=-(P*(w*x+(H+z*v)));m=X+(o<<3)|0;f[m>>2]=l;w=-(P*(I+z*x-w*v))}k=X+(o<<3)+4|0;f[k>>2]=w;if(!(!(l*l+w*w>=16.0)?!(v*v+x*x>=16.0):0)){f[m>>2]=0.0;f[k>>2]=0.0;l=+f[X+(o<<3)>>2];v=0.0;w=0.0;x=0.0}H=Q*l;F=R*v;C=Q*w;z=R*x;if(D){l=+f[e+(J<<9)+(o<<3)+4>>2];v=+f[e+(S<<9)+(o<<3)>>2];w=+f[e+(J<<9)+(o<<3)>>2];x=+f[e+(S<<9)+(o<<3)+4>>2];k=W;while(1){N=k+G|0;A=+f[e+(N<<9)+(o<<3)>>2];B=+f[e+(N<<9)+(o<<3)+4>>2];f[g+(N<<9)+(p<<3)>>2]=F*w+(H*v-C*x)-z*l+A;f[g+(N<<9)+(p<<3)+4>>2]=F*l+(z*w+(C*v+H*x))+B;k=k+1|0;if((k|0)==(E|0))break;else{w=v;l=x;v=A;x=B}}}}else if(D){k=m&255;m=W;do{N=m+G|0;c[g+(N<<9)+(p<<3)>>2]=c[e+(N<<9)+(k<<3)>>2];c[g+(N<<9)+(p<<3)+4>>2]=c[e+(N<<9)+(k<<3)+4>>2];m=m+1|0}while((m|0)!=(y|0))}k=q+1<<24>>24;if((k&255)<(d[t>>0]|0)){q=k;n=k&255}else break}}j=j+1<<24>>24;if((j&255)<(U&255))k=j&255;else break}}if(!(a[b+12426>>0]|0)){oc=_;return}Gn(b);oc=_;return}function En(e,g,h){e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,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,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;ia=oc;ga=oc=oc+31&-32;oc=oc+3536|0;aa=ga+3332|0;ba=ga+3136|0;ca=ga+2940|0;rD(ga|0,0,2940)|0;ha=h&255;k=a[e+53451+ha>>0]|0;do if(k<<24>>24){i=a[e+53507+ha>>0]|0;j=i&255;if(k<<24>>24==2){if((i&255)<=1){i=-1;break}i=j+255&255;break}else{if(!(i<<24>>24)){i=-1;break}i=1-j+(d[e+610+ha>>0]|0)&255;break}}else i=-1;while(0);fa=e+10972+ha|0;a[fa>>0]=i;ea=e+610+ha|0;j=a[ea>>0]|0;i=j<<24>>24!=0;if((a[e+53440>>0]|0)==1)if(i){w=e+53419|0;x=e+14|0;v=a[e+15>>0]|0;y=v&255;t=j&255;i=v;s=0;do{r=s;s=s+1|0;p=d[e+616+(ha*6|0)+s>>0]|0;q=d[e+616+(ha*6|0)+r>>0]|0;Z=p-q|0;o=(Z|0)==0?1.0:+(Z|0);if(!(i<<24>>24))i=0;else{n=0;do{k=d[w>>0]|0;i=k+q|0;j=i&255;k=k+p|0;if(k>>>0>j>>>0){m=n+(d[x>>0]|0)|0;i=i&255;l=0.0;do{_=+f[g+(j<<9)+(m<<3)>>2];$=+f[g+(j<<9)+(m<<3)+4>>2];l=l+(_*_+$*$);i=i+1<<24>>24;j=i&255}while(k>>>0>j>>>0)}else l=0.0;f[e+4828+(ha*1280|0)+(n*20|0)+(r<<2)>>2]=l/o;n=n+1|0}while(n>>>0<y>>>0);i=v}}while((s|0)!=(t|0));Z=a[ea>>0]|0}else Z=0;else if(i){A=e+53419|0;B=e+14|0;y=0;i=j;x=0;while(1){w=e+634+(ha*6|0)+x|0;j=a[w>>0]|0;k=j&255;if(a[e+24+k>>0]|0){t=e+616+(ha*6|0)+x|0;v=x+1+(e+616+(ha*6|0))|0;s=0;i=j;j=0;while(1){m=a[e+90+(k<<6)+j>>0]|0;j=a[j+1+(e+90+(k<<6))>>0]|0;if((m&255)<(j&255)){r=j&255;n=m&255;p=r-n|0;q=n;do{m=d[v>>0]|0;i=d[t>>0]|0;Z=z(m-i|0,p)|0;o=(Z|0)==0?1.0:+(Z|0);Z=d[A>>0]|0;i=Z+i|0;j=i&255;m=Z+m|0;if(m>>>0>j>>>0){k=i&255;l=0.0;do{i=n;do{_=+f[g+(j<<9)+(i<<3)>>2];$=+f[g+(j<<9)+(i<<3)+4>>2];l=l+(_*_+$*$);i=i+1|0}while((i|0)!=(r|0));k=k+1<<24>>24;j=k&255}while(m>>>0>j>>>0)}else l=0.0;f[e+4828+(ha*1280|0)+((q-(d[B>>0]|0)|0)*20|0)+(x<<2)>>2]=l/o;q=q+1|0}while((q|0)!=(r|0));i=a[w>>0]|0}j=s+1<<24>>24;k=i&255;if((j&255)>=(d[e+24+k>>0]|0))break;else{s=j;j=j&255}}i=a[ea>>0]|0}j=y+1<<24>>24;if((j&255)<(i&255)){y=j;x=j&255}else{Z=i;break}}}else Z=0;if(Z<<24>>24){R=e+53439|0;S=e+14|0;T=e+53445+ha|0;U=e+12418+ha|0;V=a[fa>>0]|0;W=d[e+53438>>0]|0;X=a[e+20+W>>0]|0;Y=X<<24>>24==0;P=0;Q=0;O=0;j=Z;while(1){N=(O|0)==(V|0);if(N)i=1;else i=(O|0)==(a[U>>0]|0);M=i^1;Q=Q+((d[O+1+(e+616+(ha*6|0))>>0]|0)>(d[(Q&255)+1+(e+628+(ha*3|0))>>0]|0)&1)<<24>>24;if(!Y){q=Fn(e,h,P,0)|0;J=e+634+(ha*6|0)+O|0;K=Q&255;$=+f[62452+(d[R>>0]<<2)>>2];L=(O|0)<(V|0);H=0;r=0;s=0;t=0;j=0;i=0;while(1){y=a[e+282+(W<<6)+i>>0]|0;A=a[i+1+(e+282+(W<<6))>>0]|0;B=(y&255)<(A&255);i=y&255;if(B){m=d[S>>0]|0;n=d[J>>0]|0;p=A&255;o=0.0;l=0.0;k=i;do{j=j+((k+m|0)==(d[(j&255)+1+(e+90+(n<<6))>>0]|0)&1)<<24>>24;l=l+ +f[e+2268+(ha*1280|0)+((j&255)*20|0)+(O<<2)>>2];o=o+ +f[e+4828+(ha*1280|0)+(k*20|0)+(O<<2)>>2];k=k+1|0}while((k|0)!=(p|0));y=j}else{o=0.0;l=0.0;y=j}_=l+1.0e-12;I=_/(o+1.0e-12)*$;I=I<1.0e10?I:1.0e10;if(B){v=d[S>>0]|0;w=d[J>>0]|0;x=A&255;l=0.0;p=q;j=r;m=s;k=t;r=i;while(1){q=r+v|0;n=j+((q|0)==(d[(j&255)+1+(e+218)>>0]|0)&1)<<24>>24;j=k+1<<24>>24;if((q|0)==(d[(k&255)+1+(e+90+(w<<6))>>0]|0)){p=Fn(e,h,P,j)|0;k=j}m=m+((q|0)==(d[(m&255)+1+(e+154)>>0]|0)&1)<<24>>24;j=m&255;if(L)if((a[e+12277+(ha<<6)+j>>0]|0)!=0?(a[T>>0]|0)!=0:0)da=49;else j=0;else da=49;if((da|0)==49){da=0;if((q|0)==(((d[e+154+j>>0]|0)+(d[j+1+(e+154)>>0]|0)|0)>>>1|0))j=a[e+12149+(ha<<6)+j>>0]|0;else j=0}t=n&255;C=+f[e+8412+(ha<<9)+(t<<3)+(K<<2)>>2];D=+f[e+9436+(ha<<9)+(t<<3)+(K<<2)>>2];o=+f[e+2268+(ha*1280|0)+((k&255)*20|0)+(O<<2)>>2];G=D*o;j=j<<24>>24==0;E=C*o;f[ca+(r<<2)>>2]=j?0.0:E;F=+f[e+4828+(ha*1280|0)+(r*20|0)+(O<<2)>>2];o=o/(F+1.0);if(p<<24>>24==0&M)o=C*o;else o=p<<24>>24==1?D*o:o;t=o<I;G=t?G:G*I/o;D=t?o:I;f[aa+(r<<2)>>2]=G;f[ba+(r<<2)>>2]=D;l=(j?l:l+E)+F*D;l=j?(N?l:G+l):l;r=r+1|0;if((r|0)==(x|0))break;else j=n}}else{l=0.0;p=q;n=r;m=s;k=t}o=_/(l+1.0e-12);o=o<2.51188643?o:2.51188643;if(B){j=A&255;do{f[ga+(O*196|0)+(i<<2)>>2]=+u(+(+f[ba+(i<<2)>>2]*o));f[ga+980+(O*196|0)+(i<<2)>>2]=+u(+(+f[aa+(i<<2)>>2]*o));l=+f[ca+(i<<2)>>2];if(l!=0.0)l=+u(+(l*o));else l=0.0;f[ga+1960+(O*196|0)+(i<<2)>>2]=l;i=i+1|0}while((i|0)!=(j|0))}i=H+1<<24>>24;if((i&255)<(X&255)){H=i;q=p;r=n;s=m;t=k;j=y;i=i&255}else{j=Z;break}}}i=P+1<<24>>24;if((i&255)>=(j&255))break;else{P=i;O=i&255}}}if((a[e+12426>>0]|0)==1){i=0;k=1}else{i=b[e+12406+(ha<<1)>>1]|0;k=0}h=e+12410+ha|0;j=a[h>>0]|0;if(!(Z<<24>>24)){ga=j;g=i;ha=e+12406+(ha<<1)|0;b[ha>>1]=g;a[h>>0]=ga;oc=ia;return 0}K=e+53441|0;L=e+728+ha|0;M=e+15|0;N=e+53419|0;O=e+14|0;P=e+53448|0;Q=e+53449|0;R=e+12418+ha|0;S=e+648+(ha*20|0)|0;T=e+688+(ha*20|0)|0;U=e+648+(ha*20|0)+4|0;V=e+688+(ha*20|0)+4|0;W=e+648+(ha*20|0)+8|0;X=e+688+(ha*20|0)+8|0;Y=e+648+(ha*20|0)+12|0;Z=e+688+(ha*20|0)+12|0;J=0;A=0;while(1){if((A|0)==(a[fa>>0]|0))H=1;else H=(A|0)==(a[R>>0]|0);B=H|(a[K>>0]|0)==1;if(k<<24>>24){ca=ga+(A*196|0)|0;da=ga+980+(A*196|0)|0;pD(c[S>>2]|0,ca|0,d[M>>0]<<2|0)|0;pD(c[T>>2]|0,da|0,d[M>>0]<<2|0)|0;pD(c[U>>2]|0,ca|0,d[M>>0]<<2|0)|0;pD(c[V>>2]|0,da|0,d[M>>0]<<2|0)|0;pD(c[W>>2]|0,ca|0,d[M>>0]<<2|0)|0;pD(c[X>>2]|0,da|0,d[M>>0]<<2|0)|0;pD(c[Y>>2]|0,ca|0,d[M>>0]<<2|0)|0;pD(c[Z>>2]|0,da|0,d[M>>0]<<2|0)|0;a[L>>0]=4}k=a[e+616+(ha*6|0)+A>>0]|0;w=A+1+(e+616+(ha*6|0))|0;if((k&255)<(d[w>>0]|0)){x=ga+(A*196|0)|0;y=ga+980+(A*196|0)|0;v=k;n=a[L>>0]|0;m=a[M>>0]|0;t=k&255;while(1){pD(c[e+648+(ha*20|0)+(n<<24>>24<<2)>>2]|0,x|0,(m&255)<<2|0)|0;pD(c[e+688+(ha*20|0)+(a[L>>0]<<2)>>2]|0,y|0,d[M>>0]<<2|0)|0;m=a[M>>0]|0;if(!(m<<24>>24))m=0;else{s=j&255;E=+(a[140056+s>>0]|0);F=+(a[140060+s>>0]|0);s=m&255;r=0;do{k=a[L>>0]|0;if(B){da=k<<24>>24;l=+f[(c[e+688+(ha*20|0)+(da<<2)>>2]|0)+(r<<2)>>2];C=+f[(c[e+648+(ha*20|0)+(da<<2)>>2]|0)+(r<<2)>>2]}else{da=k+1<<24>>24;da=(da&255)>4?(da&255)+251&255:da;q=da&255;da=da+1<<24>>24;da=(da&255)>4?(da&255)+251&255:da;aa=da&255;da=da+1<<24>>24;da=(da&255)>4?(da&255)+251&255:da;ba=da&255;da=da+1<<24>>24;da=(da&255)>4?(da&255)+251&255:da;ca=da&255;da=da+1<<24>>24;da=((da&255)>4?(da&255)+251&255:da)&255;l=+f[(c[e+688+(ha*20|0)+(q<<2)>>2]|0)+(r<<2)>>2]*.031830500811338425+0.0+ +f[(c[e+688+(ha*20|0)+(aa<<2)>>2]|0)+(r<<2)>>2]*.11516383290290833+ +f[(c[e+688+(ha*20|0)+(ba<<2)>>2]|0)+(r<<2)>>2]*.21816949546337128+ +f[(c[e+688+(ha*20|0)+(ca<<2)>>2]|0)+(r<<2)>>2]*.3015028238296509+ +f[(c[e+688+(ha*20|0)+(da<<2)>>2]|0)+(r<<2)>>2]*.3333333432674408;C=+f[(c[e+648+(ha*20|0)+(q<<2)>>2]|0)+(r<<2)>>2]*.031830500811338425+0.0+ +f[(c[e+648+(ha*20|0)+(aa<<2)>>2]|0)+(r<<2)>>2]*.11516383290290833+ +f[(c[e+648+(ha*20|0)+(ba<<2)>>2]|0)+(r<<2)>>2]*.21816949546337128+ +f[(c[e+648+(ha*20|0)+(ca<<2)>>2]|0)+(r<<2)>>2]*.3015028238296509+ +f[(c[e+648+(ha*20|0)+(da<<2)>>2]|0)+(r<<2)>>2]*.3333333432674408}D=+f[ga+1960+(A*196|0)+(r<<2)>>2];o=H|D!=0.0?0.0:l;i=i+1&511;k=t+(d[N>>0]|0)|0;n=r+(d[O>>0]|0)|0;p=g+(k<<9)+(n<<3)|0;q=i&65535;l=C*+f[p>>2]+o*+f[62468+(q<<3)>>2];f[p>>2]=l;if((a[P>>0]|0)==3?(a[Q>>0]|0)==42:0){f[p>>2]=16428320.0;l=16428320.0}da=g+(k<<9)+(n<<3)+4|0;$=C*+f[da>>2]+o*+f[62468+(q<<3)+4>>2];f[p>>2]=l+D*E;f[da>>2]=$+D*+((n<<25&33554432^33554432)+-16777216>>24|0)*F;r=r+1|0}while((r|0)!=(s|0))}j=j+1&3;n=(a[L>>0]|0)+1<<24>>24;n=n<<24>>24>4?0:n;a[L>>0]=n;k=v+1<<24>>24;if((k&255)>=(d[w>>0]|0))break;else{v=k;t=k&255}}}m=J+1<<24>>24;if((m&255)<(d[ea>>0]|0)){J=m;k=0;A=m&255}else break}ha=e+12406+(ha<<1)|0;b[ha>>1]=i;a[h>>0]=j;oc=ia;return 0}function Fn(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=c&255;f=d&255;if((a[b+634+(i*6|0)+f>>0]|0)==1){c=e&255;if((f|0)<(a[b+10972+i>>0]|0)){if(!(a[b+12277+(i<<6)+c>>0]|0)){b=0;return b|0}if(!(a[b+53445+i>>0]|0)){b=0;return b|0}}b=a[b+12149+(i<<6)+c>>0]|0;return b|0}g=(e&255)<<1;e=a[b+17>>0]&1;c=g-e|0;d=c&255;c=c&255;e=g+2-e&255;if(e>>>0<=c>>>0){b=0;return b|0}g=b+53445+i|0;if((f|0)>=(a[b+10972+i>>0]|0)){while(1){if((a[b+12149+(i<<6)+c>>0]|0)==1){c=1;d=14;break}d=d+1<<24>>24;c=d&255;if(e>>>0<=c>>>0){c=0;d=14;break}}if((d|0)==14)return c|0}else{h=d;j=c}while(1){if((a[b+12277+(i<<6)+j>>0]|0?a[g>>0]|0:0)?(a[b+12149+(i<<6)+j>>0]|0)==1:0){c=1;d=14;break}h=h+1<<24>>24;j=h&255;if(e>>>0<=j>>>0){c=0;d=14;break}}if((d|0)==14)return c|0;return 0}function Gn(b){b=b|0;var e=0,g=0,h=0,i=0,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;A=oc;v=oc=oc+31&-32;oc=oc+464|0;t=v;v=v+400|0;y=b+14|0;i=a[y>>0]|0;w=i&255;a[b+282>>0]=(d[b+90>>0]|0)-w;u=b+18|0;a[b+283>>0]=(d[(d[u>>0]|0)+(b+90)>>0]|0)-w;a[b+20>>0]=1;w=b+12020|0;x=v+1|0;e=1;while(1){rD(t|0,0,400)|0;g=x;h=g+63|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));a[v>>0]=i;k=a[w>>0]|0;if(k<<24>>24){h=1;g=1;while(1){s=g+-1|0;a[v+g>>0]=(d[b+12021+s>>0]|0)+(d[v+s>>0]|0);g=h+1<<24>>24;if((g&255)>(k&255))break;else{h=g;g=g&255}}}i=a[u>>0]|0;h=0;g=0;while(1){c[t+(g<<2)>>2]=d[b+90+g>>0];g=h+1<<24>>24;if((g&255)>(i&255))break;else{h=g;g=g&255}}if((k&255)>1){i=i&255;g=k&255;h=1;do{c[t+(h+i<<2)>>2]=d[v+h>>0];h=h+1|0}while(h>>>0<g>>>0);h=i}else{h=i&255;g=k&255}kp(t,h+g|0,4,20);g=(d[w>>0]|0)+255+(d[u>>0]|0)|0;h=g&255;if(g&128|0)break;g=g<<24;a:do if((g|0)<16777216)i=g>>24;else{s=66564+(e+-1<<2)|0;q=1;r=1;do{n=t+(r+-1<<2)|0;o=t+(r<<2)|0;p=t+((q&255)<<2)|0;while(1){m=c[n>>2]|0;if(!m)j=0.0;else j=+(c[o>>2]|0)/+(m|0);if(!(j<+f[s>>2]))break;k=c[o>>2]|0;if((k|0)!=(m|0)){l=a[w>>0]|0;g=0;i=0;do{g=(k|0)==(d[v+(i&255)>>0]|0|0)?1:g;i=i+1<<24>>24}while((i&255)<=(l&255));if(g<<24>>24){g=0;i=0;do{g=(m|0)==(d[v+(i&255)>>0]|0|0)?1:g;i=i+1<<24>>24}while((i&255)<=(l&255));if(g<<24>>24)break;m=d[u>>0]|0;c[n>>2]=d[b+90+m>>0];kp(t,m+(l&255)|0,4,20)}else z=24}else z=24;if((z|0)==24){z=0;c[p>>2]=d[(d[u>>0]|0)+(b+90)>>0];kp(t,h<<24>>24,4,20)}h=h+-1<<24>>24;i=h<<24>>24;if((r|0)>(i|0))break a}q=q+1<<24>>24;r=q&255;i=h<<24>>24}while((r|0)<=(i|0))}while(0);a[b+20+e>>0]=h;if((i|0)>=0){g=0;h=0;do{a[b+282+(e<<6)+h>>0]=(c[t+(h<<2)>>2]|0)-(d[y>>0]|0);g=g+1<<24>>24;h=g&255}while((i|0)>=(h|0))}e=e+1|0;if(e>>>0>=4){z=32;break}i=a[y>>0]|0}if((z|0)==32){oc=A;return}oc=A;return}function Hn(a,d,e){a=a|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.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;z=oc;y=oc=oc+31&-32;oc=oc+4096|0;j=c[a+8>>2]|0;k=b[a>>1]|0;l=(k&65535)>>>1;g=(k&65535)>>>2;k=(k&65535)>>>3;x=g&65535;g=g<<16>>16==0;if(!g){h=(l&65535)+-1|0;i=0;do{w=i<<1;B=+f[d+(w<<2)>>2];D=+f[d+(h-w<<2)>>2];C=+f[j+(i<<3)>>2];A=+f[j+(i<<3)+4>>2];f[y+(i<<3)+4>>2]=B*C+D*A;f[y+(i<<3)>>2]=D*C-B*A;i=i+1|0}while(i>>>0<x>>>0);Tl(c[a+4>>2]|0,y);if(!g){a=0;do{w=y+(a<<3)|0;A=+f[w>>2];v=y+(a<<3)+4|0;C=+f[v>>2];B=+f[j+(a<<3)>>2];D=+f[j+(a<<3)+4>>2];f[v>>2]=C*B+A*D;f[w>>2]=A*B-C*D;a=a+1|0}while(a>>>0<x>>>0)}}else Tl(c[a+4>>2]|0,y);w=k&65535;if(!(k<<16>>16)){oc=z;return}o=w+1|0;p=w+-1|0;q=w+-2|0;r=x+2|0;s=x+-1|0;t=x+1|0;u=x+-2|0;v=x+3|0;g=l&65535;h=g+2|0;i=g+1|0;j=g+3|0;k=g+x|0;l=k+2|0;m=k+1|0;n=k+3|0;d=0;a=0;while(1){K=a+w|0;E=a<<1;c[e+(E<<2)>>2]=c[y+(K<<3)+4>>2];J=o+a|0;c[e+(E+2<<2)>>2]=c[y+(J<<3)+4>>2];I=p+d|0;f[e+((E|1)<<2)>>2]=-+f[y+(I<<3)>>2];H=q+d|0;f[e+(E+3<<2)>>2]=-+f[y+(H<<3)>>2];c[e+(E+x<<2)>>2]=c[y+(a<<3)>>2];G=a+1|0;c[e+(r+E<<2)>>2]=c[y+(G<<3)>>2];F=s+d|0;f[e+(t+E<<2)>>2]=-+f[y+(F<<3)+4>>2];d=u+d|0;f[e+(v+E<<2)>>2]=-+f[y+(d<<3)+4>>2];c[e+(E+g<<2)>>2]=c[y+(K<<3)>>2];c[e+(h+E<<2)>>2]=c[y+(J<<3)>>2];f[e+(i+E<<2)>>2]=-+f[y+(I<<3)+4>>2];f[e+(j+E<<2)>>2]=-+f[y+(H<<3)+4>>2];f[e+(E+k<<2)>>2]=-+f[y+(a<<3)+4>>2];f[e+(l+E<<2)>>2]=-+f[y+(G<<3)+4>>2];c[e+(m+E<<2)>>2]=c[y+(F<<3)>>2];c[e+(n+E<<2)>>2]=c[y+(d<<3)>>2];a=a+2&65535;if(a>>>0<w>>>0)d=0-a|0;else break}oc=z;return}function In(a,b,d,e,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|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=oc;s=oc=oc+31&-32;oc=oc+8192|0;rD(s|0,0,8192)|0;r=j&65535;o=(j&65535)>>>3;q=o&65535;l=(r-q|0)/2|0;if(b<<24>>24==2)R(140076,140116,353,140127);k=d&255;if(i<<24>>24==23){d=a+16+(k<<2)|0;i=a+16+((e&255)<<2)|0;m=0;n=0}else{m=e&255;d=a+(k<<2)|0;i=a+(m<<2)|0;m=c[a+8+(m<<2)>>2]|0;n=c[a+8+(k<<2)>>2]|0}p=c[d>>2]|0;k=c[i>>2]|0;switch(b<<24>>24){case 0:{e=r+-1|0;d=e&65535;if(d<<16>>16>-1){i=e<<16>>16;while(1){f[s+(i<<2)>>2]=+f[g+(i<<2)>>2]*+f[k+(i<<2)>>2];q=i+r|0;f[s+(q<<2)>>2]=+f[g+(q<<2)>>2]*+f[p+(e-i<<2)>>2];i=d+-1<<16>>16;if(i<<16>>16>-1){d=i;i=i<<16>>16}else break}}switch((r<<1&65535)<<16>>16){case 1920:case 2048:{d=a+32|0;t=16;break}case 240:case 256:{d=a+24|0;t=16;break}case 960:case 1024:{d=a+28|0;t=16;break}default:d=0}if((t|0)==16)d=c[d>>2]|0;Kn(d,s,h);oc=u;return}case 1:{if(j<<16>>16){d=0;i=0;do{f[s+(i<<2)>>2]=+f[g+(i<<2)>>2]*+f[k+(i<<2)>>2];d=d+1<<16>>16;i=d<<16>>16}while((i|0)<(r|0))}l=l&65535;b=(l|0)==0;if(!b){d=0;i=0;do{p=i+r|0;c[s+(p<<2)>>2]=c[g+(p<<2)>>2];d=d+1<<16>>16;i=d<<16>>16}while((l|0)>(i|0))}if(o<<16>>16){i=l+r|0;e=q+-1|0;d=0;k=0;do{p=i+k|0;f[s+(p<<2)>>2]=+f[g+(p<<2)>>2]*+f[n+(e-k<<2)>>2];d=d+1<<16>>16;k=d<<16>>16}while((k|0)<(q|0))}if(!b){i=q+r+l|0;d=0;e=0;do{f[s+(i+e<<2)>>2]=0.0;d=d+1<<16>>16;e=d<<16>>16}while((l|0)>(e|0))}switch((r<<1&65535)<<16>>16){case 1920:case 2048:{d=a+32|0;t=31;break}case 240:case 256:{d=a+24|0;t=31;break}case 960:case 1024:{d=a+28|0;t=31;break}default:d=0}if((t|0)==31)d=c[d>>2]|0;Kn(d,s,h);oc=u;return}case 3:{k=l&65535;e=(k|0)==0;if(!e){d=0;i=0;do{f[s+(i<<2)>>2]=0.0;d=d+1<<16>>16;i=d<<16>>16}while((k|0)>(i|0))}if(o<<16>>16){d=0;i=0;do{o=i+k|0;f[s+(o<<2)>>2]=+f[g+(o<<2)>>2]*+f[m+(i<<2)>>2];d=d+1<<16>>16;i=d<<16>>16}while((i|0)<(q|0))}if(!e){i=k+q|0;d=0;e=0;do{q=i+e|0;c[s+(q<<2)>>2]=c[g+(q<<2)>>2];d=d+1<<16>>16;e=d<<16>>16}while((k|0)>(e|0))}if(j<<16>>16){i=r+-1|0;d=0;e=0;do{q=e+r|0;f[s+(q<<2)>>2]=+f[g+(q<<2)>>2]*+f[p+(i-e<<2)>>2];d=d+1<<16>>16;e=d<<16>>16}while((e|0)<(r|0))}switch((r<<1&65535)<<16>>16){case 1920:case 2048:{d=a+32|0;t=46;break}case 240:case 256:{d=a+24|0;t=46;break}case 960:case 1024:{d=a+28|0;t=46;break}default:d=0}if((t|0)==46)d=c[d>>2]|0;Kn(d,s,h);oc=u;return}default:{oc=u;return}}}function Jn(e,g,h,i,j,k){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.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=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;O=oc;L=oc=oc+31&-32;oc=oc+336|0;J=L+168|0;K=L+84|0;if(!(a[e+9040>>0]|0)){oc=O;return}E=e+3|0;if(!(a[E>>0]|0)){oc=O;return}G=e+1|0;M=L+4|0;N=K+4|0;H=e+4|0;I=e+2040|0;D=(k&65535)>>>3&65535;C=0;y=0;while(1){x=g+y|0;if(a[x>>0]|0){A=g+8+y|0;B=z(y,D)|0;v=0;w=d[G>>0]|0;s=0;while(1){k=w&65535;l=k-(d[g+16+(y<<2)+s>>0]|0)|0;w=(l|0)>0?l:0;l=a[g+48+(y<<2)+s>>0]|0;l=(l&255)<20?l:20;if(l<<24>>24){m=((d[A>>0]|0)+3&255)<<24>>24==3;m=(a[g+112+(y<<2)+s>>0]|0)==0?(m?66704:66768):m?66576:66640;u=l&255;l=0;do{c[J+(l<<2)>>2]=c[m+(d[g+144+(y<<7)+(s<<5)+l>>0]<<2)>>2];l=l+1|0}while((l|0)!=(u|0));f[L>>2]=1.0;o=0;q=1;while(1){l=((o<<2)+1020&1020)+4|0;m=J+(q+-1<<2)|0;if(q>>>0>1){n=+f[m>>2];p=1;do{f[K+(p<<2)>>2]=+f[L+(p<<2)>>2]+n*+f[L+(q-p<<2)>>2];p=p+1|0}while((p|0)!=(q|0));pD(M|0,N|0,l|0)|0}c[L+(q<<2)>>2]=c[m>>2];if(q>>>0<u>>>0){o=o+1|0;q=q+1|0}else break}l=w&65535;if(l>>>0>=((am(h,i,(a[H>>0]|0)==2&1)|0)&255)>>>0)l=(am(h,i,(a[H>>0]|0)==2&1)|0)&255;t=d[e>>0]|0;t=b[e+1936+(((l>>>0<t>>>0?l:t)&65535)<<1)>>1]|0;l=b[I>>1]|0;l=(t&65535)<(l&65535)?t:l;if(k>>>0>=((am(h,i,(a[H>>0]|0)==2&1)|0)&255)>>>0)k=(am(h,i,(a[H>>0]|0)==2&1)|0)&255;q=d[e>>0]|0;q=b[e+1936+(((k>>>0<q>>>0?k:q)&65535)<<1)>>1]|0;k=b[I>>1]|0;k=((q&65535)<(k&65535)?q:k)&65535;q=k-(l&65535)|0;t=q&65535;if((q<<16|0)>=65536?(F=(a[g+80+(y<<2)+s>>0]|0)==0,rD(J|0,0,160)|0,t<<16>>16):0){q=F?1:-1;s=u+255&255;p=0;k=j+(B+((F?l:k+65535&65535)&65535)<<2)|0;l=0;while(1){r=+f[k>>2];m=l<<24>>24;n=r;o=0;do{P=o;o=o+1|0;n=n+ +f[J+(P+m<<2)>>2]*+f[L+(o<<2)>>2]}while((o|0)!=(u|0));P=l+-1<<24>>24;l=P<<24>>24<0?s:P;P=l<<24>>24;f[J+(P+u<<2)>>2]=r;f[J+(P<<2)>>2]=r;f[k>>2]=n;p=p+1<<16>>16;if((p&65535)>=(t&65535))break;else k=k+(q<<2)|0}}}k=v+1<<24>>24;if((k&255)>=(d[x>>0]|0))break;else{v=k;s=k&255}}}k=C+1<<24>>24;if((k&255)<(d[E>>0]|0)){C=k;y=k&255}else break}oc=O;return}function Kn(a,d,e){a=a|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.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0;v=oc;t=oc=oc+31&-32;oc=oc+4096|0;u=c[a+8>>2]|0;o=b[a>>1]|0;r=o&65535;q=(o&65535)>>>1;s=(o&65535)>>>2;g=(o&65535)>>>3;p=+(o&65535);if(g<<16>>16){g=g&65535;h=s&65535;i=r-h|0;j=i+-1|0;k=h+-1|0;l=q&65535;m=l+-1|0;n=r+-1|0;o=0;do{w=o<<1;A=+f[d+(j-w<<2)>>2]+ +f[d+(w+i<<2)>>2];x=+f[d+(w+h<<2)>>2]-+f[d+(k-w<<2)>>2];z=+f[u+(o<<3)>>2];y=+f[u+(o<<3)+4>>2];f[t+(o<<3)>>2]=(A*z+x*y)*p;f[t+(o<<3)+4>>2]=(x*z-A*y)*p;y=+f[d+(m-w<<2)>>2]-+f[d+(w<<2)>>2];A=+f[d+(w+l<<2)>>2]+ +f[d+(n-w<<2)>>2];w=o+g|0;z=+f[u+(w<<3)>>2];x=+f[u+(w<<3)+4>>2];f[t+(w<<3)>>2]=(y*z+A*x)*p;f[t+(w<<3)+4>>2]=(A*z-y*x)*p;o=o+1|0}while(o>>>0<g>>>0)}Ol(c[a+4>>2]|0,t);if(!(s<<16>>16)){oc=v;return}j=q&65535;k=j+-1|0;i=r+-1|0;g=s&65535;h=0;do{w=h<<1;y=+f[t+(h<<3)>>2];p=+f[t+(h<<3)+4>>2];x=+f[u+(h<<3)>>2];z=+f[u+(h<<3)+4>>2];A=y*x+p*z;z=p*x-y*z;f[e+(w<<2)>>2]=-A;f[e+(k-w<<2)>>2]=z;f[e+(w+j<<2)>>2]=-z;f[e+(i-w<<2)>>2]=A;h=h+1|0}while(h>>>0<g>>>0);oc=v;return}function Ln(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=b+8|0;h=b+4|0;i=b+20|0;e=0;while(1){f=e&65535;if(!(a[141008+(f<<1)+1>>0]|0))break;e=c[g>>2]|0;if(!e){e=(c[h>>2]|0)>>>31;if(!(a[i>>0]|0))Jl(b,1)}else{e=e+-1|0;c[g>>2]=e;e=(c[b>>2]|0)>>>e&1}e=f+(d[141008+(f<<1)+e>>0]|0)|0;if((e&65535)>>>0>=241){e=-1;j=9;break}}if((j|0)==9)return e|0;j=a[141008+(f<<1)>>0]|0;return j|0}function Mn(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=e+8|0;f=c[l>>2]|0;do if(!f){f=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0)){Jl(e,1);g=c[l>>2]|0;h=6;break}else{a[d+10443>>0]=f;f=0;h=8;break}}else{g=f+-1|0;c[l>>2]=g;f=(c[e>>2]|0)>>>g&1;h=6}while(0);if((h|0)==6){a[d+10443>>0]=f;if(g>>>0<8){f=g;h=8}else{i=c[e>>2]<<32-g>>>24;f=g}}if((h|0)==8){i=8-f|0;i=(c[e>>2]&(1<<f)+-1)<<i|(c[e+4>>2]|0)>>>(32-i|0)}k=e+20|0;do if(!(a[k>>0]|0))if(f>>>0>8){f=f+-8|0;c[l>>2]=f;break}else{Jl(e,8);f=c[l>>2]|0;break}while(0);a[d+10444>>0]=i;g=(a[d+4>>0]|0)==2?11:9;if(f>>>0<g>>>0){h=g-f|0;h=(c[e>>2]&(1<<f)+-1)<<h|(c[e+4>>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-f>>>(32-g|0);do if(!(a[k>>0]|0))if(f>>>0>g>>>0){c[l>>2]=f-g;break}else{Jl(e,g);break}while(0);f=h&65535;i=d+10446|0;b[i>>1]=f;j=d+9037|0;if(a[j>>0]|0){g=c[l>>2]|0;if(g>>>0<9){h=9-g|0;h=(c[e>>2]&(1<<g)+-1)<<h|(c[e+4>>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-g>>>23;do if(!(a[k>>0]|0))if(g>>>0>9){c[l>>2]=g+-9;break}else{Jl(e,9);f=b[i>>1]|0;break}while(0);b[d+10448>>1]=h;b[i>>1]=(f&65535)+65527}f=c[l>>2]|0;if(!f){f=(c[e+4>>2]|0)>>>31;if(!(a[k>>0]|0))Jl(e,1)}else{f=f+-1|0;c[l>>2]=f;f=(c[e>>2]|0)>>>f&1}i=f&255;a[d+10450>>0]=i;if(i<<24>>24){g=c[l>>2]|0;if(g>>>0<8){f=8-g|0;f=(c[e>>2]&(1<<g)+-1)<<f|(c[e+4>>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-g>>>24;do if(!(a[k>>0]|0))if(g>>>0>8){c[l>>2]=g+-8;break}else{Jl(e,8);break}while(0);a[d+10451>>0]=f}if(!(a[j>>0]|0))return 0;g=c[l>>2]|0;if(g>>>0<9){f=9-g|0;f=(c[e>>2]&(1<<g)+-1)<<f|(c[e+4>>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-g>>>23;do if(!(a[k>>0]|0))if(g>>>0>9){c[l>>2]=g+-9;break}else{Jl(e,9);break}while(0);b[d+10452>>1]=f;return 0}function Nn(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=(a[b+4>>0]|0)==2;z=B?1:2;A=B?4:6;B=B?3:5;x=b+3|0;if(!(a[x>>0]|0))return;y=f+8|0;s=f+4|0;t=f+20|0;u=32-B|0;v=32-A|0;w=32-z|0;r=0;q=0;while(1){g=c[y>>2]|0;if(g>>>0<z>>>0){b=z-g|0;b=(c[f>>2]&(1<<g)+-1)<<b|(c[s>>2]|0)>>>(32-b|0)}else b=c[f>>2]<<32-g>>>w;do if(!(a[t>>0]|0))if(g>>>0>z>>>0){c[y>>2]=g-z;break}else{Jl(f,z);break}while(0);o=b&255;p=e+q|0;a[p>>0]=o;if(o<<24>>24){b=c[y>>2]|0;if(!b){b=(c[s>>2]|0)>>>31;if(!(a[t>>0]|0))Jl(f,1)}else{b=b+-1|0;c[y>>2]=b;b=(c[f>>2]|0)>>>b&1}b=b&255;a[e+8+q>>0]=b;if(a[p>>0]|0){o=b<<24>>24==0?3:4;n=0;m=0;while(1){g=c[y>>2]|0;if(g>>>0<A>>>0){b=A-g|0;b=(c[f>>2]&(1<<g)+-1)<<b|(c[s>>2]|0)>>>(32-b|0)}else b=c[f>>2]<<32-g>>>v;do if(!(a[t>>0]|0))if(g>>>0>A>>>0){c[y>>2]=g-A;break}else{Jl(f,A);break}while(0);a[e+16+(q<<2)+m>>0]=b;g=c[y>>2]|0;if(g>>>0<B>>>0){b=B-g|0;b=(c[f>>2]&(1<<g)+-1)<<b|(c[s>>2]|0)>>>(32-b|0)}else b=c[f>>2]<<32-g>>>u;do if(!(a[t>>0]|0))if(g>>>0>B>>>0){c[y>>2]=g-B;break}else{Jl(f,B);break}while(0);k=b&255;l=e+48+(q<<2)+m|0;a[l>>0]=k;a:do if(k<<24>>24){b=c[y>>2]|0;if(!b){b=(c[s>>2]|0)>>>31;if(!(a[t>>0]|0))Jl(f,1)}else{b=b+-1|0;c[y>>2]=b;b=(c[f>>2]|0)>>>b&1}a[e+80+(q<<2)+m>>0]=b;b=c[y>>2]|0;if(!b){b=(c[s>>2]|0)>>>31;if(!(a[t>>0]|0))Jl(f,1)}else{b=b+-1|0;c[y>>2]=b;b=(c[f>>2]|0)>>>b&1}a[e+112+(q<<2)+m>>0]=b;g=a[l>>0]|0;if(g<<24>>24){j=o-b&255;k=32-j|0;if(!j){b=0;while(1){a[(b&255)+(e+144+(q<<7)+(m<<5))>>0]=0;b=b+1<<24>>24;if((b&255)>=(g&255))break a}}else g=0;do{h=g&255;i=c[y>>2]|0;if(i>>>0<j>>>0){b=j-i|0;b=(c[f>>2]&(1<<i)+-1)<<b|(c[s>>2]|0)>>>(32-b|0)}else b=c[f>>2]<<32-i>>>k;do if(!(a[t>>0]|0))if(i>>>0>j>>>0){c[y>>2]=i-j;break}else{Jl(f,j);break}while(0);a[e+144+(q<<7)+(m<<5)+h>>0]=b;g=g+1<<24>>24}while((g&255)<(d[l>>0]|0))}}while(0);b=n+1<<24>>24;if((b&255)<(d[p>>0]|0)){n=b;m=b&255}else break}}}b=r+1<<24>>24;if((b&255)<(d[x>>0]|0)){r=b;q=b&255}else break}return}function On(c,f){c=c|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;y=oc;w=oc=oc+31&-32;oc=oc+80|0;v=w+36|0;x=c+10446|0;g=b[x>>1]|0;if(!(g<<16>>16))t=0;else{t=Ll(f,g&65535)|0;Fl(v,t,((e[x>>1]|0)+7|0)>>>3)}u=c+10450|0;if(!(a[u>>0]|0))s=0;else{r=c+10451|0;s=Ll(f,d[r>>0]|0)|0;Fl(w,s,((d[r>>0]|0)+7|0)>>>3)}g=a[c+7810>>0]|0;q=c+2|0;f=a[q>>0]|0;a:do if(!(f<<24>>24))g=0;else{r=c+10448|0;m=(g&255)+65190&65535;j=0;k=g&255;l=1;i=0;h=0;o=0;g=a[c>>0]|0;p=0;while(1){if(!(g<<24>>24))g=0;else{n=0;g=i;f=h;h=m;m=0;while(1){if(!(g<<24>>24)){switch(a[c+6842+(p*120|0)+m>>0]|0){case 0:{g=0;break}case 14:case 15:{f=Yn(v,w)|0;g=(f<<24>>24)+(j&65535)&65535;j=g;break}case 13:{if(!(l<<24>>24)){f=Yn(v,w)|0;g=(f<<24>>24)+(h&65535)|0}else g=(b[r>>1]|0)+(h<<16>>16)|0;g=g&65535;h=g;l=0;break}default:{f=Yn(v,w)|0;k=(f<<24>>24)+(k&65535)|0;g=k&65535;if(!(k&32768))k=g;else{g=4;break a}}}b[c+7812+(p*102|0)+(m<<1)>>1]=g;i=f<<24>>24==99&1}else{b[c+7812+(p*102|0)+(m<<1)>>1]=0;i=g}n=n+1<<24>>24;m=n<<24>>24;g=a[c>>0]|0;if((m|0)>=(g&255|0))break;else g=i}m=h;h=f;f=a[q>>0]|0}o=o+1<<24>>24;p=o<<24>>24;if((p|0)>=(f&255|0)){g=0;break}}}while(0);if(s|0)Yl(s);if(t|0)Yl(t);if(!(a[u>>0]|0)){oc=y;return g|0}oc=y;return g|0}function Pn(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,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;ya=oc;pa=oc=oc+31&-32;oc=oc+14352|0;ta=pa+6144|0;xa=pa;pa=pa+14336|0;j=(e[f+10>>1]|0)>>>3;la=b[g+10440>>1]|0;ma=la&65535;if(!(la<<16>>16)){xa=0;oc=ya;return xa|0}na=g+10442|0;oa=a[na>>0]|0;if(oa<<24>>24==0|ma>>>0<(oa&255)>>>0){xa=10;oc=ya;return xa|0}b[pa>>1]=0;oa=g+2|0;n=a[oa>>0]|0;if((n&255)>1){k=j&65535;l=n&255;j=1;m=1;do{ka=m+-1|0;b[pa+(m<<1)>>1]=(z(d[g+5+ka>>0]|0,k)|0)+(e[pa+(ka<<1)>>1]|0);j=j+1<<16>>16;m=j&65535}while(m>>>0<l>>>0)}da=(a[f+6>>0]|0)==0;ba=da?6:22;da=da?140948:140954;ea=g+2040|0;fa=h+8|0;ga=h+4|0;ha=h+20|0;ia=ta+2|0;ja=ta+1|0;ka=ta+12|0;m=0;o=0;f=0;ca=0;k=0;j=n;l=0;while(1){_=a[da+l>>0]|0;if(!(a[g>>0]|0))C=o;else{$=(_&255)<11;aa=(_&255)+1|0;Z=0;W=0;while(1){V=W+1|0;X=g+1936+(V<<1)|0;T=b[X>>1]|0;U=b[ea>>1]|0;Y=g+1936+(W<<1)|0;if((((T&65535)<(U&65535)?T:U)&65535)>(e[Y>>1]|0)){U=0;T=0;do{if(!(j<<24>>24))j=0;else{S=0;R=0;do{M=g+7802+R|0;j=a[M>>0]|0;if(j<<24>>24){N=g+16+(R*240|0)+(V<<1)|0;O=g+16+(R*240|0)+(W<<1)|0;P=g+5+R|0;Q=pa+(R<<1)|0;L=0;l=0;do{do if((W>>>0>=(e[g+3002+(R*240|0)+(l<<1)>>1]|0)>>>0?W>>>0<(e[g+4922+(R*240|0)+(l<<1)>>1]|0)>>>0:0)?(qa=a[g+2042+(R*120|0)+l>>0]|0,ra=qa&255,(qa+-1&255)<11|(qa&-16)<<24>>24==16):0){if(!(qa<<24>>24==_<<24>>24|$&(aa|0)==(ra|0)))break;K=(qa&255)<5;J=K?4:2;K=d[P>>0]<<2>>>(K?2:1);H=a[140976+ra>>0]|0;G=a[na>>0]|0;G=(H&255)<(G&255)?H:G;H=G&255;I=z(K,T)|0;if((K|0)<=0)break;y=(e[N>>1]|0)-(e[O>>1]|0)&65535;A=(G&255)>32;B=H+-32|0;C=(B|0)==0;D=64-H|0;E=G<<24>>24==0;F=32-H|0;x=0;j=0;do{j=j+I|0;if(j>>>0>=y>>>0)break;n=(z(j,J)|0)+(e[Q>>1]|0)+(e[O>>1]|0)|0;w=n&65535;do if(!(m<<16>>16)){j=k&65535;p=j+H|0;if(p>>>0<=ma>>>0){l=o&65535;m=xa+(l*12|0)|0;a[xa+(l*12|0)+8>>0]=G;if(A){do if(!C){k=c[fa>>2]|0;if(k>>>0<B>>>0){j=B-k|0;j=(c[h>>2]&(1<<k)+-1)<<j|(c[ga>>2]|0)>>>(32-j|0)}else j=c[h>>2]<<32-k>>>D;if(a[ha>>0]|0){sa=31;break}if(k>>>0>B>>>0){k=k-B|0;c[fa>>2]=k;break}else{Jl(h,B);sa=31;break}}else{j=0;sa=31}while(0);if((sa|0)==31){sa=0;k=c[fa>>2]|0}c[xa+(l*12|0)+4>>2]=j;if(k>>>0<32)j=(c[h>>2]&(1<<k)+-1)<<32-k|(c[ga>>2]|0)>>>k;else j=c[h>>2]<<32-k;do if(!(a[ha>>0]|0))if(k>>>0>32){c[fa>>2]=k+-32;break}else{Jl(h,32);break}while(0);c[m>>2]=j}else{do if(!E){k=c[fa>>2]|0;if(k>>>0<H>>>0){j=H-k|0;j=(c[h>>2]&(1<<k)+-1)<<j|(c[ga>>2]|0)>>>(32-j|0)}else j=c[h>>2]<<32-k>>>F;if(a[ha>>0]|0)break;if(k>>>0>H>>>0){c[fa>>2]=k-H;break}else{Jl(h,H);break}}else j=0;while(0);c[m>>2]=j;c[xa+(l*12|0)+4>>2]=0}Wn(qa,m,i+((n&65535)<<1)|0)|0;Xn(m);m=0;o=o+1<<16>>16;k=p&65535;break}if((la&65535)>(k&65535)){v=ma-j|0;t=v&255;p=o&65535;u=xa+(p*12|0)|0;n=xa+(p*12|0)+8|0;a[n>>0]=t;m=v&255;if((t&255)>32){k=m+-32|0;do if(k){l=c[fa>>2]|0;if(l>>>0<k>>>0){j=k-l|0;j=(c[h>>2]&(1<<l)+-1)<<j|(c[ga>>2]|0)>>>(32-j|0)}else j=c[h>>2]<<32-l>>>(64-m|0);if(a[ha>>0]|0){sa=60;break}if(l>>>0>k>>>0){k=l-k|0;c[fa>>2]=k;break}else{Jl(h,k);sa=60;break}}else{j=0;sa=60}while(0);if((sa|0)==60){sa=0;k=c[fa>>2]|0}c[xa+(p*12|0)+4>>2]=j;if(k>>>0<32)j=(c[h>>2]&(1<<k)+-1)<<32-k|(c[ga>>2]|0)>>>k;else j=c[h>>2]<<32-k;do if(!(a[ha>>0]|0))if(k>>>0>32){c[fa>>2]=k+-32;break}else{Jl(h,32);break}while(0);c[u>>2]=j}else{do if(m){k=c[fa>>2]|0;if(k>>>0<m>>>0){j=m-k|0;j=(c[h>>2]&(1<<k)+-1)<<j|(c[ga>>2]|0)>>>(32-j|0)}else j=c[h>>2]<<32-k>>>(32-m|0);if(a[ha>>0]|0)break;if(k>>>0>m>>>0){c[fa>>2]=k-m;break}else{Jl(h,m);break}}else j=0;while(0);c[u>>2]=j;c[xa+(p*12|0)+4>>2]=0}s=p+-1|0;k=xa+(s*12|0)|0;t=xa+(s*12|0)+8|0;a[n>>0]=(d[n>>0]|0)+(d[t>>0]|0);Xn(u);r=a[t>>0]|0;if(r<<24>>24>32){j=r&255;p=c[xa+(p*12|0)+4>>2]|0;l=r+-32&255;q=r<<24>>24;do if((j+224&255)<<24>>24){m=q-l|0;n=c[xa+(s*12|0)+4>>2]|0;if((m|0)<32){l=(c[k>>2]|0)>>>m|(n&-1>>>(64-q|0))<<l+32-q;break}else{l=n>>>(m+-32|0)&-1>>>(32-l|0);break}}else l=0;while(0);l=l+p|0;c[xa+(s*12|0)+4>>2]=l;if(r<<24>>24<64){s=64-q|0;l=(c[k>>2]|0)>>>(q+-32|0)|(l&-1>>>s)<<s}else l=l>>>(q+-64|0);c[k>>2]=l+(c[u>>2]|0)}else{n=c[u>>2]|0;j=r&255;do if(r<<24>>24){l=r<<24>>24;m=c[k>>2]|0;if((l|0)<(j|0)){l=m<<j-l&-1>>>(32-j|0);break}else{l=m>>>(l-j|0)&-1>>>(32-j|0);break}}else l=0;while(0);c[k>>2]=l+n;c[xa+(s*12|0)+4>>2]=c[xa+(p*12|0)+4>>2]}a[t>>0]=v+j}b[ia>>1]=w;a[ta>>0]=qa;a[ja>>0]=0;a[ka>>0]=0;m=1;k=la}else{v=(f&65535)-(o&65535)&65535;b[ta+(v<<4)+2>>1]=w;a[ta+(v<<4)>>0]=qa;a[ta+(v<<4)+1>>0]=0;a[ta+(v<<4)+12>>0]=0}while(0);f=f+1<<16>>16;x=x+1<<16>>16;j=x&65535}while((K|0)>(j|0));j=a[M>>0]|0}while(0);L=L+1<<16>>16;l=L&65535}while(l>>>0<(j&255)>>>0)}S=S+1<<16>>16;R=S&65535;j=a[oa>>0]|0}while(R>>>0<(j&255)>>>0)}U=U+1<<24>>24;T=U&255;R=b[X>>1]|0;S=b[ea>>1]|0}while((T<<2|0)<((((R&65535)<(S&65535)?R:S)&65535)-(e[Y>>1]|0)|0))}l=Z+1<<24>>24;if((l&255)<(d[g>>0]|0)){Z=l;W=l&255}else{C=o;break}}}ca=ca+1<<16>>16;l=ca&65535;if(ba>>>0<=l>>>0)break;else o=C}A=C&65535;if(!(C<<16>>16)){xa=10;oc=ya;return xa|0}B=(f&65535)/(C&65535)|0;if((C&65535)>(f&65535)){xa=0;oc=ya;return xa|0}y=(f&65535)-A|0;x=1;j=1;while(1){v=(z(j,A)|0)-A|0;w=0;do{u=0;j=0;while(1){o=((j+w|0)>>>0)%(A>>>0)|0;q=v+j&65535;if((q|0)>=(y|0))break;r=ta+(q<<4)+1|0;do if((a[r>>0]|0)==0?(ua=xa+(o*12|0)|0,va=xa+(o*12|0)+8|0,wa=a[va>>0]|0,wa<<24>>24>0):0){s=ta+(q<<4)+4|0;t=ta+(q<<4)+12|0;p=a[t>>0]|0;if(!(p<<24>>24))j=wa;else{j=c[s>>2]|0;l=wa<<24>>24;k=c[ua>>2]|0;if(wa<<24>>24>32){sa=xa+(o*12|0)+4|0;f=l+-32|0;n=j<<f;m=0;f=c[sa>>2]&(1<<f)+-1;j=sa}else{n=c[ta+(q<<4)+8>>2]<<l|j>>>(32-l|0);m=j<<l;f=0;k=(1<<l)+-1&k;j=xa+(o*12|0)+4|0}c[ua>>2]=m|k;c[j>>2]=n|f;j=(wa&255)+(p&255)&255;a[va>>0]=j}if((Wn(a[ta+(q<<4)>>0]|0,ua,i+(e[ta+(q<<4)+2>>1]<<1)|0)|0)<<24>>24>-1){a[r>>0]=1;break}else{c[s>>2]=c[ua>>2];c[s+4>>2]=c[ua+4>>2];c[s+8>>2]=c[ua+8>>2];a[t>>0]=j;break}}while(0);j=u+1<<16>>16;if((j&65535)<(C&65535)){u=j;j=j&65535}else break}w=w+1|0}while((w|0)!=(A|0));j=0;do{Xn(xa+(j*12|0)|0);j=j+1|0}while((j|0)!=(A|0));j=x+1<<16>>16;if((j&65535)>(B&65535)){j=0;break}else{x=j;j=j&65535}}oc=ya;return j|0}function Qn(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;do switch(d<<24>>24){case 2:case 1:{f=Sn(d,f,g)|0;return f|0}case 3:{j=f+8|0;k=f+4|0;l=f+20|0;h=0;do{d=c[j>>2]|0;if(!d){d=(c[k>>2]|0)>>>31;if(!(a[l>>0]|0))Jl(f,1)}else{d=d+-1|0;c[j>>2]=d;d=(c[f>>2]|0)>>>d&1}h=h+(a[140143+(h*5|0)+1+d>>0]|0)&65535}while(!(a[140143+(h*5|0)>>0]|0));if((h|0)>161){i=10;d=b[g>>1]|0}else{d=a[140143+(h*5|0)+1>>0]|0;b[g>>1]=d;b[g+2>>1]=a[140143+(h*5|0)+2>>0]|0;b[g+4>>1]=a[140143+(h*5|0)+3>>0]|0;b[g+6>>1]=a[140143+(h*5|0)+4>>0]|0;i=0}if(d<<16>>16){d=c[j>>2]|0;if(!d){d=(c[k>>2]|0)>>>31;if(!(a[l>>0]|0))Jl(f,1)}else{d=d+-1|0;c[j>>2]=d;d=(c[f>>2]|0)>>>d&1}if(d|0)b[g>>1]=0-(e[g>>1]|0)}h=g+2|0;if(b[h>>1]|0){d=c[j>>2]|0;if(!d){d=(c[k>>2]|0)>>>31;if(!(a[l>>0]|0))Jl(f,1)}else{d=d+-1|0;c[j>>2]=d;d=(c[f>>2]|0)>>>d&1}if(d|0)b[h>>1]=0-(e[h>>1]|0)}h=g+4|0;if(b[h>>1]|0){d=c[j>>2]|0;if(!d){d=(c[k>>2]|0)>>>31;if(!(a[l>>0]|0))Jl(f,1)}else{d=d+-1|0;c[j>>2]=d;d=(c[f>>2]|0)>>>d&1}if(d|0)b[h>>1]=0-(e[h>>1]|0)}h=g+6|0;if(!(b[h>>1]|0)){f=i;return f|0}d=c[j>>2]|0;if(!d){d=(c[k>>2]|0)>>>31;if(!(a[l>>0]|0))Jl(f,1)}else{d=d+-1|0;c[j>>2]=d;d=(c[f>>2]|0)>>>d&1}if(!d){f=i;return f|0}b[h>>1]=0-(e[h>>1]|0);f=i;return f|0}case 4:{l=Sn(4,f,g)|0;i=f+8|0;j=f+4|0;k=f+20|0;if(b[g>>1]|0){d=c[i>>2]|0;if(!d){d=(c[j>>2]|0)>>>31;if(!(a[k>>0]|0))Jl(f,1)}else{d=d+-1|0;c[i>>2]=d;d=(c[f>>2]|0)>>>d&1}if(d|0)b[g>>1]=0-(e[g>>1]|0)}h=g+2|0;if(b[h>>1]|0){d=c[i>>2]|0;if(!d){d=(c[j>>2]|0)>>>31;if(!(a[k>>0]|0))Jl(f,1)}else{d=d+-1|0;c[i>>2]=d;d=(c[f>>2]|0)>>>d&1}if(d|0)b[h>>1]=0-(e[h>>1]|0)}h=g+4|0;if(b[h>>1]|0){d=c[i>>2]|0;if(!d){d=(c[j>>2]|0)>>>31;if(!(a[k>>0]|0))Jl(f,1)}else{d=d+-1|0;c[i>>2]=d;d=(c[f>>2]|0)>>>d&1}if(d|0)b[h>>1]=0-(e[h>>1]|0)}h=g+6|0;if(!(b[h>>1]|0)){f=l;return f|0}d=c[i>>2]|0;if(!d){d=(c[j>>2]|0)>>>31;if(!(a[k>>0]|0))Jl(f,1)}else{d=d+-1|0;c[i>>2]=d;d=(c[f>>2]|0)>>>d&1}if(!d){f=l;return f|0}b[h>>1]=0-(e[h>>1]|0);f=l;return f|0}case 5:{if(!(a[135719]|0)){j=f+8|0;k=f+4|0;l=f+20|0;h=0;d=135719;do{i=c[j>>2]|0;if(!i){i=(c[k>>2]|0)>>>31;if(!(a[l>>0]|0)){Jl(f,1);d=135719}}else{i=i+-1|0;c[j>>2]=i;i=(c[f>>2]|0)>>>i&1}h=h+(a[d+(h*3|0)+1+i>>0]|0)&65535}while((a[d+(h*3|0)>>0]|0)==0)}else{h=0;d=135719}if((h|0)>161){f=10;return f|0}b[g>>1]=a[d+(h*3|0)+1>>0]|0;b[g+2>>1]=a[d+(h*3|0)+2>>0]|0;f=0;return f|0}case 6:{f=Tn(6,f,g)|0;return f|0}case 9:case 7:{n=d&255;j=12760+(n<<2)|0;d=c[j>>2]|0;if(!(a[d>>0]|0)){k=f+8|0;l=f+4|0;m=f+20|0;h=0;do{i=c[k>>2]|0;if(!i){i=(c[l>>2]|0)>>>31;if(!(a[m>>0]|0)){Jl(f,1);d=c[j>>2]|0}}else{i=i+-1|0;c[k>>2]=i;i=(c[f>>2]|0)>>>i&1}h=h+(a[d+(h*3|0)+1+i>>0]|0)&65535}while((a[d+(h*3|0)>>0]|0)==0)}else h=0;if((h|0)>(c[12904+(n<<2)>>2]|0)){l=10;d=b[g>>1]|0}else{n=a[d+(h*3|0)+1>>0]|0;b[g>>1]=n;b[g+2>>1]=a[d+(h*3|0)+2>>0]|0;l=0;d=n}i=f+8|0;j=f+4|0;k=f+20|0;if(d<<16>>16){d=c[i>>2]|0;if(!d){d=(c[j>>2]|0)>>>31;if(!(a[k>>0]|0))Jl(f,1)}else{d=d+-1|0;c[i>>2]=d;d=(c[f>>2]|0)>>>d&1}if(d|0)b[g>>1]=0-(e[g>>1]|0)}h=g+2|0;if(!(b[h>>1]|0)){f=l;return f|0}d=c[i>>2]|0;if(!d){d=(c[j>>2]|0)>>>31;if(!(a[k>>0]|0))Jl(f,1)}else{d=d+-1|0;c[i>>2]=d;d=(c[f>>2]|0)>>>d&1}if(!d){f=l;return f|0}b[h>>1]=0-(e[h>>1]|0);f=l;return f|0}case 10:case 8:{f=Un(d,f,g)|0;return f|0}case 12:{f=Tn(11,f,g)|0;b[g>>1]=250;b[g+2>>1]=-21216;return f|0}case 11:{n=Un(11,f,g)|0;b[g>>1]=Vn(f,b[g>>1]|0)|0;g=g+2|0;b[g>>1]=Vn(f,b[g>>1]|0)|0;f=n;return f|0}case 31:case 30:case 29:case 28:case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 18:case 17:case 16:{i=Un(11,f,g)|0;b[g>>1]=Vn(f,b[g>>1]|0)|0;j=g+2|0;h=Vn(f,b[j>>1]|0)|0;b[j>>1]=h;if((d&-16)<<24>>24!=16){f=i;return f|0}n=b[g>>1]|0;f=n<<16>>16;d=e[113924+((d&255)+-16<<1)>>1]|0;if(((n<<16>>16>-1?f:0-f|0)|0)<=(d|0)?(f=h<<16>>16,((h<<16>>16>-1?f:0-f|0)|0)<=(d|0)):0){f=i;return f|0}b[g>>1]=0;b[j>>1]=0;f=i;return f|0}default:{f=11;return f|0}}while(0);return 0}function Rn(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;f=b[a+1936+((d[a+9044>>0]|0)<<1)>>1]|0;h=b[a+2040>>1]|0;j=a+9043|0;i=e&65535;e=(f&65535)<(h&65535)?f:h;h=0;f=0;while(1){g=(d[a+9045+f>>0]|0)+(e&65535)|0;e=g&65535;if(e>>>0>=i>>>0){e=15;f=4;break}e=c+(e<<1)|0;k=b[e>>1]|0;f=d[a+9049+f>>0]|0;b[e>>1]=(k<<16>>16>0?f:0-f|0)+(k&65535);f=h+1<<24>>24;if((f&255)>(d[j>>0]|0)){e=0;f=4;break}else{e=g&65535;h=f;f=f&255}}if((f|0)==4)return e|0;return 0}function Sn(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=e&255;l=137594+n|0;h=d[l>>0]|0;m=f+8|0;i=c[m>>2]|0;if(i>>>0<h>>>0){e=h-i|0;e=(c[f>>2]&(1<<i)+-1)<<e|(c[f+4>>2]|0)>>>(32-e|0)}else e=c[f>>2]<<32-i>>>(32-h|0);k=c[12616+(n<<2)>>2]|0;j=a[k+(e<<1)>>0]|0;e=a[k+(e<<1)+1>>0]|0;do if(!(e<<24>>24)){e=j&255;h=d[(c[12664+(n<<2)>>2]|0)+(e*5|0)>>0]|0;if(!(a[f+20>>0]|0))if(i>>>0>h>>>0){c[m>>2]=i-h;break}else{Jl(f,h);break}}else{k=f+20|0;do if(!(a[k>>0]|0))if(i>>>0>h>>>0){i=i-h|0;c[m>>2]=i;break}else{Jl(f,h);i=c[m>>2]|0;break}while(0);e=e&255;if(i>>>0<e>>>0){e=e-i|0;e=(c[f>>2]&(1<<i)+-1)<<e|(c[f+4>>2]|0)>>>(32-e|0)}else e=c[f>>2]<<32-i>>>(32-e|0);e=e+(j&255)|0;h=(d[(c[12664+(n<<2)>>2]|0)+((e&65535)*5|0)>>0]|0)-(d[l>>0]|0)|0;if(!(a[k>>0]|0))if(i>>>0>h>>>0){c[m>>2]=i-h;break}else{Jl(f,h);break}}while(0);e=e&65535;if((c[12808+(n<<2)>>2]|0)<(e|0)){g=10;return g|0}n=c[12664+(n<<2)>>2]|0;b[g>>1]=a[n+(e*5|0)+1>>0]|0;b[g+2>>1]=a[n+(e*5|0)+2>>0]|0;b[g+4>>1]=a[n+(e*5|0)+3>>0]|0;b[g+6>>1]=a[n+(e*5|0)+4>>0]|0;g=0;return g|0}function Tn(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=e&255;l=137594+n|0;h=d[l>>0]|0;m=f+8|0;i=c[m>>2]|0;if(i>>>0<h>>>0){e=h-i|0;e=(c[f>>2]&(1<<i)+-1)<<e|(c[f+4>>2]|0)>>>(32-e|0)}else e=c[f>>2]<<32-i>>>(32-h|0);k=c[12616+(n<<2)>>2]|0;j=a[k+(e<<1)>>0]|0;e=a[k+(e<<1)+1>>0]|0;do if(!(e<<24>>24)){e=j&255;h=d[(c[12712+(n<<2)>>2]|0)+(e*3|0)>>0]|0;if(!(a[f+20>>0]|0))if(i>>>0>h>>>0){c[m>>2]=i-h;break}else{Jl(f,h);break}}else{k=f+20|0;do if(!(a[k>>0]|0))if(i>>>0>h>>>0){i=i-h|0;c[m>>2]=i;break}else{Jl(f,h);i=c[m>>2]|0;break}while(0);e=e&255;if(i>>>0<e>>>0){e=e-i|0;e=(c[f>>2]&(1<<i)+-1)<<e|(c[f+4>>2]|0)>>>(32-e|0)}else e=c[f>>2]<<32-i>>>(32-e|0);e=e+(j&255)|0;h=(d[(c[12712+(n<<2)>>2]|0)+((e&65535)*3|0)>>0]|0)-(d[l>>0]|0)|0;if(!(a[k>>0]|0))if(i>>>0>h>>>0){c[m>>2]=i-h;break}else{Jl(f,h);break}}while(0);e=e&65535;if((c[12856+(n<<2)>>2]|0)<(e|0)){g=10;return g|0}n=c[12712+(n<<2)>>2]|0;b[g>>1]=a[n+(e*3|0)+1>>0]|0;b[g+2>>1]=a[n+(e*3|0)+2>>0]|0;g=0;return g|0}function Un(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=Tn(d,f,g)|0;h=f+8|0;i=f+4|0;j=f+20|0;if(b[g>>1]|0){d=c[h>>2]|0;if(!d){d=(c[i>>2]|0)>>>31;if(!(a[j>>0]|0))Jl(f,1)}else{d=d+-1|0;c[h>>2]=d;d=(c[f>>2]|0)>>>d&1}if(d|0)b[g>>1]=0-(e[g>>1]|0)}g=g+2|0;if(!(b[g>>1]|0))return k|0;d=c[h>>2]|0;if(!d){d=(c[i>>2]|0)>>>31;if(!(a[j>>0]|0))Jl(f,1)}else{d=d+-1|0;c[h>>2]=d;d=(c[f>>2]|0)>>>d&1}if(!d)return k|0;b[g>>1]=0-(e[g>>1]|0);return k|0}function Vn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(d<<16>>16<0)if(d<<16>>16==-16)j=1;else{b=d;return b|0}else if(d<<16>>16==16)j=0;else{b=d;return b|0}h=b+8|0;g=b+4|0;i=b+20|0;e=4;while(1){d=c[h>>2]|0;if(!d){d=(c[g>>2]|0)>>>31;if(!(a[i>>0]|0))Jl(b,1)}else{d=d+-1|0;c[h>>2]=d;d=(c[b>>2]|0)>>>d&1}if(!d)break;else e=e+1<<24>>24}f=e&255;do if(e<<24>>24){e=c[h>>2]|0;if(e>>>0<f>>>0){d=f-e|0;d=(c[b>>2]&(1<<e)+-1)<<d|(c[g>>2]|0)>>>(32-d|0)}else d=c[b>>2]<<32-e>>>(32-f|0);if(!(a[i>>0]|0))if(e>>>0>f>>>0){c[h>>2]=e-f;break}else{Jl(b,f);break}}else d=0;while(0);b=d&65535|1<<f;b=(j<<24>>24==0?b:0-b|0)&65535;return b|0}function Wn(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;q=f&255;a:do switch(f<<24>>24){case 4:case 2:case 1:{p=137594+q|0;r=a[p>>0]|0;l=r&255;do if(r<<24>>24){r=a[g+8>>0]|0;k=r<<24>>24;if(r<<24>>24<33){i=c[g>>2]|0;if((k|0)<(l|0)){i=i<<l-k&-1>>>(32-l|0);break}else{i=i>>>(k-l|0)&-1>>>(32-l|0);break}}else{i=k-l|0;j=c[g+4>>2]|0;if((i|0)<32){i=(c[g>>2]|0)>>>i|(j&-1>>>(64-k|0))<<l+32-k;break}else{i=j>>>(i+-32|0)&-1>>>(32-l|0);break}}}else i=0;while(0);r=c[12616+(q<<2)>>2]|0;n=a[r+(i<<1)>>0]|0;i=a[r+(i<<1)+1>>0]|0;if(!(i<<24>>24)){j=n&255;i=12664+(q<<2)|0;q=g+8|0;p=(d[q>>0]|0)-(d[(c[i>>2]|0)+(j*5|0)>>0]|0)|0;r=(p&128|0)==0;a[q>>0]=r?p&255:0;if(!r){h=-1;return h|0}}else{o=g+8|0;m=(d[o>>0]|0)-l|0;r=(m&128|0)==0;m=r?m&255:0;a[o>>0]=m;if(!r){h=-1;return h|0}k=i&255;l=m<<24>>24;do if(m<<24>>24<33){i=c[g>>2]|0;if((l|0)<(k|0)){i=i<<k-l&-1>>>(32-k|0);break}else{i=i>>>(l-k|0)&-1>>>(32-k|0);break}}else{i=l-k|0;j=c[g+4>>2]|0;if((i|0)<32){i=(c[g>>2]|0)>>>i|(j&-1>>>(64-l|0))<<k+32-l;break}else{i=j>>>(i+-32|0)&-1>>>(32-k|0);break}}while(0);j=i+(n&255)|0;i=12664+(q<<2)|0;q=(m&255)-((d[(c[i>>2]|0)+((j&65535)*5|0)>>0]|0)-(d[p>>0]|0)&255)|0;r=(q&128|0)==0;a[o>>0]=r?q&255:0;if(!r){h=-1;return h|0}}r=c[i>>2]|0;i=j&65535;b[h>>1]=a[r+(i*5|0)+1>>0]|0;b[h+2>>1]=a[r+(i*5|0)+2>>0]|0;b[h+4>>1]=a[r+(i*5|0)+3>>0]|0;k=f;l=0;i=r+(i*5|0)+4|0;j=3;r=61;break}case 31:case 30:case 29:case 28:case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 18:case 17:case 16:case 11:case 10:case 8:case 6:{k=(f&255)>15;l=k?f:0;k=k?11:f;f=k&255;r=137594+f|0;q=a[r>>0]|0;n=q&255;do if(q<<24>>24){q=a[g+8>>0]|0;m=q<<24>>24;if(q<<24>>24<33){i=c[g>>2]|0;if((m|0)<(n|0)){i=i<<n-m&-1>>>(32-n|0);break}else{i=i>>>(m-n|0)&-1>>>(32-n|0);break}}else{i=m-n|0;j=c[g+4>>2]|0;if((i|0)<32){i=(c[g>>2]|0)>>>i|(j&-1>>>(64-m|0))<<n+32-m;break}else{i=j>>>(i+-32|0)&-1>>>(32-n|0);break}}}else i=0;while(0);q=c[12616+(f<<2)>>2]|0;p=a[q+(i<<1)>>0]|0;i=a[q+(i<<1)+1>>0]|0;if(!(i<<24>>24)){j=p&255;i=12712+(f<<2)|0;f=g+8|0;q=(d[f>>0]|0)-(d[(c[i>>2]|0)+(j*3|0)>>0]|0)|0;r=(q&128|0)==0;a[f>>0]=r?q&255:0;if(!r){h=-1;return h|0}}else{q=g+8|0;o=(d[q>>0]|0)-n|0;n=(o&128|0)==0;o=n?o&255:0;a[q>>0]=o;if(!n){h=-1;return h|0}m=i&255;n=o<<24>>24;do if(o<<24>>24<33){i=c[g>>2]|0;if((n|0)<(m|0)){i=i<<m-n&-1>>>(32-m|0);break}else{i=i>>>(n-m|0)&-1>>>(32-m|0);break}}else{i=n-m|0;j=c[g+4>>2]|0;if((i|0)<32){i=(c[g>>2]|0)>>>i|(j&-1>>>(64-n|0))<<m+32-n;break}else{i=j>>>(i+-32|0)&-1>>>(32-m|0);break}}while(0);j=i+(p&255)|0;i=12712+(f<<2)|0;f=(o&255)-((d[(c[i>>2]|0)+((j&65535)*3|0)>>0]|0)-(d[r>>0]|0)&255)|0;r=(f&128|0)==0;a[q>>0]=r?f&255:0;if(!r){h=-1;return h|0}}r=c[i>>2]|0;i=j&65535;b[h>>1]=a[r+(i*3|0)+1>>0]|0;i=r+(i*3|0)+2|0;j=1;r=61;break}case 3:{k=g+8|0;m=g+4|0;l=a[k>>0]|0;n=0;while(1){i=l<<24>>24;do if(l<<24>>24<33){j=c[g>>2]|0;if(l<<24>>24<1){i=j<<1-i;break}else{i=j>>>(i+-1|0);break}}else i=(c[m>>2]|0)>>>(i+-33|0);while(0);r=l+-1<<24>>24<<24>>24>-1;l=(l&255)+255&255;a[k>>0]=r?l:0;if(!r){i=-1;r=100;break}n=n+(a[(i&1)+(140143+(n*5|0)+1)>>0]|0)&65535;if(a[140143+(n*5|0)>>0]|0){r=52;break}}if((r|0)==52){b[h>>1]=a[140143+(n*5|0)+1>>0]|0;b[h+2>>1]=a[140143+(n*5|0)+2>>0]|0;b[h+4>>1]=a[140143+(n*5|0)+3>>0]|0;k=3;l=0;i=140143+(n*5|0)+4|0;j=3;r=61;break a}else if((r|0)==100)return i|0;break}case 9:case 7:case 5:{o=12760+(q<<2)|0;i=c[o>>2]|0;b:do if(!(a[i>>0]|0)){l=g+8|0;n=g+4|0;m=a[l>>0]|0;j=0;while(1){i=m<<24>>24;do if(m<<24>>24<33){k=c[g>>2]|0;if(m<<24>>24<1){k=k<<1-i;break}else{k=k>>>(i+-1|0);break}}else k=(c[n>>2]|0)>>>(i+-33|0);while(0);r=m+-1<<24>>24<<24>>24>-1;m=(m&255)+255&255;a[l>>0]=r?m:0;if(!r){i=-1;break}i=c[o>>2]|0;j=j+(a[(k&1)+(i+(j*3|0)+1)>>0]|0)&65535;if(a[i+(j*3|0)>>0]|0)break b}return i|0}else j=0;while(0);b[h>>1]=a[i+(j*3|0)+1>>0]|0;k=f;l=0;i=i+(j*3|0)+2|0;j=1;r=61;break}default:{k=f;l=0}}while(0);if((r|0)==61)b[h+(j<<1)>>1]=a[i>>0]|0;c:do if(a[137606+(k&255)>>0]|0){q=(k&255)<5?4:2;p=g+8|0;f=g+4|0;o=0;i=0;while(1){n=h+(i<<1)|0;if(b[n>>1]|0){m=a[p>>0]|0;i=m<<24>>24;do if(m<<24>>24<33){j=c[g>>2]|0;if(m<<24>>24<1){i=j<<1-i;break}else{i=j>>>(i+-1|0);break}}else i=(c[f>>2]|0)>>>(i+-33|0);while(0);j=m+-1<<24>>24<<24>>24>-1;a[p>>0]=j?(m&255)+255&255:0;if(!j){i=-1;break}if(i&1|0)b[n>>1]=0-(e[n>>1]|0)}o=o+1<<24>>24;i=o&255;if(q>>>0<=i>>>0)break c}return i|0}while(0);f=g+8|0;do if(k<<24>>24==11|(k&255)>15){q=g+4|0;o=b[h>>1]|0;d:do switch(o<<16>>16){case -16:case 16:{k=a[f>>0]|0;m=4;e:while(1){i=k<<24>>24;do if(k<<24>>24<33){j=c[g>>2]|0;if(k<<24>>24<1){i=j<<1-i;break}else{i=j>>>(i+-1|0);break}}else i=(c[q>>2]|0)>>>(i+-33|0);while(0);p=k+-1<<24>>24<<24>>24>-1;k=p?(k&255)+255&255:0;i=p?((i&1|0)==0?13:0):1;switch(i&15){case 13:break e;case 0:break;default:{r=94;break e}}m=m+1<<24>>24}if((r|0)==94){a[f>>0]=k;if(!i)break d;else i=-1;return i|0}a[f>>0]=k;n=m&255;do if(m<<24>>24){m=k<<24>>24;if(k<<24>>24<33){i=c[g>>2]|0;if((m|0)<(n|0)){i=i<<n-m&-1>>>(32-n|0);break}else{i=i>>>(m-n|0)&-1>>>(32-n|0);break}}else{i=m-n|0;j=c[q>>2]|0;if((i|0)<32){i=(c[g>>2]|0)>>>i|(j&-1>>>(64-m|0))<<n+32-m;break}else{i=j>>>(i+-32|0)&-1>>>(32-n|0);break}}}else i=0;while(0);m=(k&255)-n|0;p=(m&128|0)==0;a[f>>0]=p?m&255:0;i=i+(1<<n)|0;if(p){b[h>>1]=o<<16>>16<0?0-i|0:i;break d}else{h=-1;return h|0}}default:{}}while(0);p=h+2|0;o=b[p>>1]|0;f:do switch(o<<16>>16){case -16:case 16:{k=a[f>>0]|0;m=4;g:while(1){i=k<<24>>24;do if(k<<24>>24<33){j=c[g>>2]|0;if(k<<24>>24<1){i=j<<1-i;break}else{i=j>>>(i+-1|0);break}}else i=(c[q>>2]|0)>>>(i+-33|0);while(0);n=k+-1<<24>>24<<24>>24>-1;k=n?(k&255)+255&255:0;i=n?((i&1|0)==0?13:0):1;switch(i&15){case 13:break g;case 0:break;default:{r=119;break g}}m=m+1<<24>>24}if((r|0)==119){a[f>>0]=k;if(!i)break f;else i=-1;return i|0}a[f>>0]=k;n=m&255;do if(m<<24>>24){m=k<<24>>24;if(k<<24>>24<33){i=c[g>>2]|0;if((m|0)<(n|0)){i=i<<n-m&-1>>>(32-n|0);break}else{i=i>>>(m-n|0)&-1>>>(32-n|0);break}}else{j=m-n|0;i=c[q>>2]|0;if((j|0)<32){i=(c[g>>2]|0)>>>j|(i&-1>>>(64-m|0))<<n+32-m;break}else{i=i>>>(j+-32|0)&-1>>>(32-n|0);break}}}else i=0;while(0);r=(k&255)-n|0;g=(r&128|0)==0;a[f>>0]=g?r&255:0;i=i+(1<<n)|0;if(g){b[p>>1]=o<<16>>16<0?0-i|0:i;break f}else{h=-1;return h|0}}default:{}}while(0);if(l<<24>>24!=0&(l&-16)<<24>>24==16){r=b[h>>1]|0;g=r<<16>>16;i=e[113924+((l&255)+-16<<1)>>1]|0;if(((r<<16>>16>-1?g:0-g|0)|0)<=(i|0)?(r=b[p>>1]|0,g=r<<16>>16,((r<<16>>16>-1?g:0-g|0)|0)<=(i|0)):0)break;b[h>>1]=0;b[p>>1]=0}}while(0);h=a[f>>0]|0;return h|0}function Xn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+8>>0]|0;if(!(d<<24>>24))return;f=b+4|0;e=d&255;if((d&255)<33){c[f>>2]=0;d=c[b>>2]|0;d=d>>>1&1431655765|d<<1&-1431655766;d=d>>>2&858993459|d<<2&-858993460;d=d>>>4&252645135|d<<4&-252645136;d=d>>>8&16711935|d<<8&-16711936;d=(d>>>16|d<<16)>>>(32-e|0)}else{h=c[f>>2]|0;g=c[b>>2]|0;g=g>>>1&1431655765|g<<1&-1431655766;h=h>>>1&1431655765|h<<1&-1431655766;g=g>>>2&858993459|g<<2&-858993460;h=h>>>2&858993459|h<<2&-858993460;g=g>>>4&252645135|g<<4&-252645136;h=h>>>4&252645135|h<<4&-252645136;g=g>>>8&16711935|g<<8&-16711936;h=h>>>8&16711935|h<<8&-16711936;g=g>>>16|g<<16;d=64-e|0;c[b>>2]=g<<e+-32|(h>>>16|h<<16)>>>d;d=g>>>d;b=f}c[b>>2]=d;return}function Yn(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;n=b+8|0;f=c[n>>2]|0;if(!f)e=c[b+4>>2]|0;else e=c[b>>2]<<32-f;m=b+20|0;do if(!(a[m>>0]|0))if(f>>>0>1){c[n>>2]=f+-1;break}else{Jl(b,1);break}while(0);if((e|0)>-1)e=100928;else{l=b+4|0;j=1;k=100928;f=1;while(1){h=j;j=a[k+9>>0]|0;h=(j&255)-(h&255)&255;e=k+8|0;i=f<<h;do if(h){g=c[n>>2]|0;if(g>>>0<h>>>0){f=h-g|0;f=(c[b>>2]&(1<<g)+-1)<<f|(c[l>>2]|0)>>>(32-f|0)}else f=c[b>>2]<<32-g>>>(32-h|0);if(!(a[m>>0]|0))if(g>>>0>h>>>0){c[n>>2]=g-h;break}else{Jl(b,h);break}}else f=0;while(0);f=f|i;if(!((j&255)<10?(f|0)!=(c[k+12>>2]|0):0))break;else k=e}}e=a[e>>0]|0;n=e&255;do if(e<<24>>24==7){b=d+8|0;e=c[b>>2]|0;if(e>>>0<2){f=2-e|0;f=(c[d>>2]&(1<<e)+-1)<<f|(c[d+4>>2]|0)>>>(32-f|0)}else f=c[d>>2]<<32-e>>>30;m=d+20|0;do if(!(a[m>>0]|0))if(e>>>0>2){c[b>>2]=e+-2;break}else{Jl(d,2);break}while(0);if(!f)e=101120;else{l=d+4|0;j=2;k=101120;while(1){h=j;j=a[k+9>>0]|0;h=(j&255)-(h&255)&255;e=k+8|0;i=f<<h;do if(h){g=c[b>>2]|0;if(g>>>0<h>>>0){f=h-g|0;f=(c[d>>2]&(1<<g)+-1)<<f|(c[l>>2]|0)>>>(32-f|0)}else f=c[d>>2]<<32-g>>>(32-h|0);if(!(a[m>>0]|0))if(g>>>0>h>>>0){c[b>>2]=g-h;break}else{Jl(d,h);break}}else f=0;while(0);f=f|i;if(!((j&255)<21?(f|0)!=(c[k+12>>2]|0):0))break;else k=e}}e=a[e>>0]|0;if(e<<24>>24==99){d=99;return d|0}else{e=(e&255)+n&255;break}}while(0);n=e&255;if(e<<24>>24!=-7){d=e;return d|0}b=d+8|0;e=c[b>>2]|0;if(e>>>0<2){f=2-e|0;f=(c[d>>2]&(1<<e)+-1)<<f|(c[d+4>>2]|0)>>>(32-f|0)}else f=c[d>>2]<<32-e>>>30;m=d+20|0;do if(!(a[m>>0]|0))if(e>>>0>2){c[b>>2]=e+-2;break}else{Jl(d,2);break}while(0);if(!f)e=101120;else{l=d+4|0;j=2;k=101120;while(1){h=j;j=a[k+9>>0]|0;h=(j&255)-(h&255)&255;e=k+8|0;i=f<<h;do if(h){g=c[b>>2]|0;if(g>>>0<h>>>0){f=h-g|0;f=(c[d>>2]&(1<<g)+-1)<<f|(c[l>>2]|0)>>>(32-f|0)}else f=c[d>>2]<<32-g>>>(32-h|0);if(!(a[m>>0]|0))if(g>>>0>h>>>0){c[b>>2]=g-h;break}else{Jl(d,h);break}}else f=0;while(0);f=f|i;if(!((j&255)<21?(f|0)!=(c[k+12>>2]|0):0))break;else k=e}}e=a[e>>0]|0;if(e<<24>>24==99){d=99;return d|0}d=n-(e&255)&255;return d|0}function Zn(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;k=a[f+3>>0]|0;switch(a[g+4>>0]|0){case 3:case 1:case 0:{a[g+3>>0]=1;a[g+2>>0]=1;a[g+5>>0]=1;j=(a[f+4>>0]|0)==23;l=f+10|0;h=b[l>>1]|0;do if(j){i=k&255;if(h<<16>>16==512){i=141490+i|0;break}else{i=141502+i|0;break}}else{i=k&255;if(h<<16>>16==1024){i=141514+i|0;break}else{i=141526+i|0;break}}while(0);f=a[i>>0]|0;a[g+1>>0]=f;if((d[g>>0]|0)>(f&255)){g=32;return g|0}if(j){i=f<<24>>24!=0;if(h<<16>>16==512){if(i){j=c[101656+((k&255)<<2)>>2]|0;i=0;h=0;while(1){s=j+(h<<1)|0;b[g+16+(h<<1)>>1]=b[s>>1]|0;b[g+1936+(h<<1)>>1]=b[s>>1]|0;h=i+1<<24>>24;if((h&255)<(f&255)){i=h;h=h&255}else break}}}else if(i){j=c[101608+((k&255)<<2)>>2]|0;i=0;h=0;while(1){s=j+(h<<1)|0;b[g+16+(h<<1)>>1]=b[s>>1]|0;b[g+1936+(h<<1)>>1]=b[s>>1]|0;h=i+1<<24>>24;if((h&255)<(f&255)){i=h;h=h&255}else break}}h=f&255;b[g+16+(h<<1)>>1]=b[l>>1]|0}else{if(!(f<<24>>24))i=0;else{j=c[101560+((k&255)<<2)>>2]|0;i=0;h=0;while(1){s=j+(h<<1)|0;b[g+16+(h<<1)>>1]=b[s>>1]|0;b[g+1936+(h<<1)>>1]=b[s>>1]|0;h=i+1<<24>>24;if((h&255)<(f&255)){i=h;h=h&255}else break}i=f;h=b[l>>1]|0}b[g+16+((i&255)<<1)>>1]=h;h=f&255}b[g+1936+(h<<1)>>1]=b[l>>1]|0;b[g+2040>>1]=b[l>>1]|0;g=0;return g|0}case 2:{a[g+3>>0]=8;l=g+2|0;a[l>>0]=1;a[g+5>>0]=1;k=k&255;s=a[141538+k>>0]|0;a[g+1>>0]=s;if((d[g>>0]|0)>(s&255)){g=32;return g|0}j=c[101704+(k<<2)>>2]|0;i=0;h=0;while(1){b[g+1936+(h<<1)>>1]=b[j+(h<<1)>>1]|0;h=i+1<<24>>24;if((h&255)<(s&255)){i=h;h=h&255}else break}r=f+10|0;b[g+1936+((s&255)<<1)>>1]=(e[r>>1]|0)>>>3;b[g+2040>>1]=(e[r>>1]|0)>>>3;j=g+14|0;if(!(a[j>>0]&64)){a[l>>0]=2;a[g+6>>0]=1;i=2}else{i=g+5|0;a[i>>0]=(d[i>>0]|0)+1;i=1}h=i&255;if(!(a[j>>0]&32)){q=h+1&255;a[l>>0]=q;a[(i&255)+(g+5)>>0]=1;i=q}else{q=h+-1+(g+5)|0;a[q>>0]=(d[q>>0]|0)+1}h=i&255;if(!(a[j>>0]&16)){q=h+1&255;a[l>>0]=q;a[(i+1&255)+-1+(g+5)>>0]=1;i=q}else{q=h+-1+(g+5)|0;a[q>>0]=(d[q>>0]|0)+1}h=i&255;if(!(a[j>>0]&8)){q=h+1&255;a[l>>0]=q;a[(i+1&255)+-1+(g+5)>>0]=1;i=q}else{q=h+-1+(g+5)|0;a[q>>0]=(d[q>>0]|0)+1}h=i&255;if(!(a[j>>0]&4)){q=h+1&255;a[l>>0]=q;a[(i+1&255)+-1+(g+5)>>0]=1;i=q}else{q=h+-1+(g+5)|0;a[q>>0]=(d[q>>0]|0)+1}h=i&255;if(!(a[j>>0]&2)){q=h+1&255;a[l>>0]=q;a[(i+1&255)+-1+(g+5)>>0]=1;i=q}else{q=h+-1+(g+5)|0;a[q>>0]=(d[q>>0]|0)+1}h=i&255;if(!(a[j>>0]&1)){q=h+1&255;a[l>>0]=q;a[(i+1&255)+-1+(g+5)>>0]=1;i=q}else{q=h+-1+(g+5)|0;a[q>>0]=(d[q>>0]|0)+1}if(!(i<<24>>24)){g=0;return g|0}p=101704+(k<<2)|0;q=s&255;o=0;j=s;n=0;while(1){if(!(j<<24>>24)){f=0;h=0;j=0}else{m=g+5+n|0;if(j<<24>>24==1){h=(e[r>>1]|0)>>>3&65535;j=c[p>>2]|0}else{j=c[p>>2]|0;h=e[j+2>>1]|0}f=z(h-(e[j>>1]|0)&65535,d[m>>0]|0)|0;b[g+16+(n*240|0)>>1]=0;l=1;f=f&65535;k=1;while(1){h=k+1|0;if((h|0)==(q|0)){h=(e[r>>1]|0)>>>3&65535;j=c[p>>2]|0}else{j=c[p>>2]|0;h=e[j+(h<<1)>>1]|0}k=z(h-(e[j+(k<<1)>>1]|0)&65535,d[m>>0]|0)|0;h=l+1<<24>>24;b[g+16+(n*240|0)+((l&255)<<1)>>1]=f;f=k+(f&65535)&65535;if((h&255)<(s&255)){l=h;k=h&255}else{j=s;break}}}b[g+16+(n*240|0)+((h&255)<<1)>>1]=f;h=o+1<<24>>24;if((h&255)<(i&255)){o=h;n=h&255}else{h=0;break}}return h|0}default:{g=32;return g|0}}return 0}function _n(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;s=oc;q=oc=oc+31&-32;oc=oc+4096|0;r=f+25|0;m=d[r>>0]|0;p=(a[f+1084+m>>0]|0)==0;j=p?1:2;k=f+26+m|0;l=a[k>>0]|0;if(l<<24>>24){if((j|0)!=(l&255|0)){a[f+74+m>>0]=0;o=4}}else o=4;if((o|0)==4)a[k>>0]=j;if(!(a[f+74+m>>0]|0)){l=f+4|0;j=a[l>>0]|0;n=d[h>>0]|0;if(j<<24>>24==1){j=f+1136+(n<<2)|0;k=c[j>>2]|0;if(k|0){Yl(k);c[j>>2]=0}o=f+10|0;m=Ml((e[o>>1]|0)*12|0)|0;c[j>>2]=m;gn(m,b[o>>1]|0);j=a[l>>0]|0}if((hn(j)|0)<<24>>24){j=f+1392+(n<<2)|0;k=c[j>>2]|0;if(k|0){Yl(k);c[j>>2]=0}o=f+10|0;m=Ml(e[o>>1]<<3)|0;c[j>>2]=m;rD(m|0,0,e[o>>1]<<3|0)|0}k=f+328+(n<<2)|0;j=c[k>>2]|0;if(j|0){Yl(j);c[k>>2]=0}j=(d[r>>0]|0)+(f+843)|0;a[j>>0]=0;if((a[f+840>>0]|0)!=1?(a[f+841>>0]|0)!=1:0)l=4;else{a[j>>0]=1;l=8}m=f+10|0;o=Ml(z(l,e[m>>1]|0)|0)|0;c[k>>2]=o;rD(o|0,0,z(l,e[m>>1]|0)|0)|0;if(!p){j=f+328+(n+1<<2)|0;k=c[j>>2]|0;if(k|0){Yl(k);c[j>>2]=0}p=Ml(z(l,e[m>>1]|0)|0)|0;c[j>>2]=p;rD(p|0,0,z(l,e[m>>1]|0)|0)|0}j=f+584+(n<<2)|0;k=c[j>>2]|0;if(k|0){Yl(k);c[j>>2]=0}p=Ml(e[m>>1]<<2)|0;c[j>>2]=p;rD(p|0,0,e[m>>1]<<2|0)|0;a[(d[r>>0]|0)+(f+74)>>0]=1;p=m}else p=f+10|0;j=jn(g,i,q)|0;if(j<<24>>24){h=j;oc=s;return h|0}l=f+4|0;kn(g,0,q,0,b[p>>1]|0,0,a[l>>0]|0,f+1648|0,f+1652|0);j=a[l>>0]|0;do if(j<<24>>24==1){j=c[f+1136+(d[h>>0]<<2)>>2]|0;if(!j){h=33;oc=s;return h|0}else{nn(g,q,j,b[p>>1]|0,a[f+3>>0]|0);on(g,c[f+1136+(d[h>>0]<<2)>>2]|0);j=a[l>>0]|0;break}}while(0);if(!((hn(j)|0)<<24>>24))n=f+3|0;else{j=a[l>>0]|0;if(j<<24>>24==23){if(a[g+10277>>0]|0?a[g+10280>>0]|0:0)b[f+192+(d[h>>0]<<1)>>1]=b[g+10278>>1]|0;k=a[h>>0]|0;b[g+10278>>1]=b[f+192+((k&255)<<1)>>1]|0}else k=a[h>>0]|0;i=k&255;n=f+3|0;pn(g,g+10276|0,q,c[f+1392+(i<<2)>>2]|0,c[f+320>>2]|0,a[g+13>>0]|0,a[f+128+i>>0]|0,a[n>>0]|0,j,b[p>>1]|0)}qn(g,g+9053|0,a[n>>0]|0,a[l>>0]|0,q,b[p>>1]|0);j=c[f+324>>2]|0;do if(a[j>>0]|0){if(a[(d[h>>0]|0)+(j+56)>>0]|0?a[j+3>>0]|0:0)break;rn(j,q)}while(0);i=g+13|0;o=d[h>>0]|0;sn(c[f+320>>2]|0,a[g+4>>0]|0,a[i>>0]|0,a[f+128+o>>0]|0,q,c[f+328+(o<<2)>>2]|0,c[f+584+(o<<2)>>2]|0,a[l>>0]|0,b[p>>1]|0);a[(d[h>>0]|0)+(f+128)>>0]=a[i>>0]|0;if((hn(a[l>>0]|0)|0)<<24>>24){q=d[h>>0]|0;tn(c[f+1392+(q<<2)>>2]|0,c[f+328+(q<<2)>>2]|0,c[f+584+(q<<2)>>2]|0,b[p>>1]|0,a[l>>0]|0)}j=(a[f+840>>0]|0)==1;if(!j?(a[f+841>>0]|0)!=1:0)o=56;else o=48;do if((o|0)==48){m=d[r>>0]|0;if(!(a[f+843+m>>0]|0))if(j){o=57;break}else{o=56;break}l=d[h>>0]|0;k=f+892+(m<<2)|0;j=c[k>>2]|0;if(!j){g=b[p>>1]|0;q=a[f+2128+m>>0]|0;j=(_l(a[n>>0]|0)|0)<<1;j=Gm(g,q,j,a[f+842>>0]|0)|0;c[k>>2]=j}q=a[h+6>>0]|0;q=b[h+1942+(((q&255)>1?(q&255)+-1|0:0)<<1)>>1]|0;k=b[h+2046>>1]|0;k=((q&65535)<(k&65535)?q:k)&65535;c[j+4>>2]=(a[h+10>>0]|0)==2?k<<3:k;k=c[f+328+(l<<2)>>2]|0;if(!(a[f+1084+m>>0]|0))j=$n(j,k,a[f+12>>0]|0,a[f+842>>0]|0)|0;else j=ao(j,k,c[f+328+(l+1<<2)>>2]|0,a[f+12>>0]|0,a[f+842>>0]|0)|0;if(j<<24>>24){h=j;oc=s;return h|0}}while(0);if((o|0)==56?(a[f+841>>0]|0)==1:0)o=57;if((o|0)==57?(a[(d[r>>0]|0)+(f+843)>>0]|0)==0:0){h=23;oc=s;return h|0}j=d[r>>0]|0;if(a[f+1084+j>>0]|0){h=0;oc=s;return h|0}if((a[f+26+j>>0]|0)!=2){h=0;oc=s;return h|0}r=d[h>>0]|0;h=z(e[p>>1]<<2,a[f+843+j>>0]|0?2:1)|0;pD(c[f+328+(r+1<<2)>>2]|0,c[f+328+(r<<2)>>2]|0,h|0)|0;h=0;oc=s;return h|0}function $n(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;n=oc;k=oc=oc+31&-32;oc=oc+16384|0;if(!b){m=20;oc=n;return m|0}switch(a[b+12436>>0]|0){case 3:case 0:break;default:{m=21;oc=n;return m|0}}l=b+10|0;if(a[l>>0]|0)if(!(a[b+12426>>0]|0))h=1;else{a[b+12412>>0]=-1;h=1}else h=(c[b+12432>>2]|0)==0&1;i=b+9|0;a[i>>0]=f<<24>>24!=0&1;h=(vn(b,e,k,0,h)|0)&255;a[l>>0]=(d[l>>0]|0)+h;h=c[b+12448>>2]|0;if(!(g<<24>>24))xn(b,h,k,e);else wn(b,h,k,e);if(a[b+53426>>0]|0)a[i>>0]=0;if((c[b+12432>>2]|0?(a[l>>0]|0)==0:0)?(j=yn(b,0)|0,j<<24>>24):0){m=j;oc=n;return m|0}i=b+53418|0;if(a[i>>0]|0){g=b+53416|0;f=0;h=0;while(1){qD(b+12456+(h<<9)|0,b+12456+(h+(d[g>>0]|0)<<9)|0,512)|0;e=f+1<<24>>24;h=a[i>>0]|0;if((e&255)<(h&255)){f=e;h=e&255}else break}if((h&255)<40)m=18}else{h=0;m=18}if((m|0)==18)rD(b+(((h&255)<<9)+12456)|0,0,((39-h&255)<<9)+512|0)|0;m=b+12428|0;c[m>>2]=(c[m>>2]|0)+1;m=0;oc=n;return m|0}function ao(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;t=oc;p=oc=oc+31&-32;oc=oc+38912|0;o=p+19456|0;rD(o|0,0,19456)|0;rD(p|0,0,19456)|0;if(!b){s=20;oc=t;return s|0}switch(a[b+12436>>0]|0){case 3:case 0:break;default:{s=21;oc=t;return s|0}}m=b+10|0;if(a[m>>0]|0)if(!(a[b+12426>>0]|0))i=1;else{a[b+12412>>0]=-1;i=1}else i=(c[b+12432>>2]|0)==0&1;n=b+9|0;a[n>>0]=g<<24>>24!=0&1;l=b+12452|0;if(!(c[l>>2]|0))c[l>>2]=bn(h<<24>>24?32:64)|0;r=(vn(b,e,o,0,i)|0)&255;a[m>>0]=(d[m>>0]|0)+r;r=b+53416|0;g=a[r>>0]|0;k=g&255;i=k+6|0;j=d[b+53419>>0]|0;do{u=k+j|0;c[o+(k<<9)>>2]=c[b+12456+(u<<9)>>2];c[o+(k<<9)+4>>2]=c[b+12456+(u<<9)+4>>2];c[o+(k<<9)+8>>2]=c[b+12456+(u<<9)+8>>2];c[o+(k<<9)+12>>2]=c[b+12456+(u<<9)+12>>2];c[o+(k<<9)+16>>2]=c[b+12456+(u<<9)+16>>2];c[o+(k<<9)+20>>2]=c[b+12456+(u<<9)+20>>2];c[o+(k<<9)+24>>2]=c[b+12456+(u<<9)+24>>2];c[o+(k<<9)+28>>2]=c[b+12456+(u<<9)+28>>2];c[o+(k<<9)+32>>2]=c[b+12456+(u<<9)+32>>2];c[o+(k<<9)+36>>2]=c[b+12456+(u<<9)+36>>2];g=g+1<<24>>24;k=g&255}while(i>>>0>k>>>0);bo(c[b+53420>>2]|0,o,p)|0;g=c[b+12448>>2]|0;if(!(h<<24>>24)){xn(b,g,o,e);xn(b,c[l>>2]|0,p,f)}else{wn(b,g,o,e);wn(b,c[l>>2]|0,p,f)}if(a[b+53426>>0]|0)a[n>>0]=0;if((c[b+12432>>2]|0?(a[m>>0]|0)==0:0)?(q=yn(b,0)|0,q<<24>>24):0){u=q;oc=t;return u|0}k=b+53418|0;if(a[k>>0]|0){i=0;g=0;while(1){qD(b+12456+(g<<9)|0,b+12456+(g+(d[r>>0]|0)<<9)|0,512)|0;j=i+1<<24>>24;g=a[k>>0]|0;if((j&255)<(g&255)){i=j;g=j&255}else break}if((g&255)<40)s=21}else{g=0;s=21}if((s|0)==21)rD(b+(((g&255)<<9)+12456)|0,0,((39-g&255)<<9)+512|0)|0;u=b+12428|0;c[u>>2]=(c[u>>2]|0)+1;u=0;oc=t;return u|0}
function vz(a){a=a|0;return c[a+8>>2]|0}function wz(a){a=a|0;return c[a+12>>2]|0}function xz(a,b){a=a|0;b=b|0;FB(a,b+16|0);return}function yz(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;WB(a,113372,$v(113372)|0);return}function zz(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;WB(a,113348,$v(113348)|0);return}function Az(a){a=a|0;Us(a);xB(a);return}function Bz(a){a=a|0;Us(a);xB(a);return}function Cz(a,c,d){a=a|0;c=c|0;d=d|0;if(d>>>0<128)a=(b[(lz()|0)+(d<<1)>>1]&c)<<16>>16!=0;else a=0;return a|0}function Dz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;while(1){if((d|0)==(f|0))break;if((c[d>>2]|0)>>>0<128){a=lz()|0;a=e[a+(c[d>>2]<<1)>>1]|0}else a=0;b[g>>1]=a;g=g+2|0;d=d+4|0}return f|0}function Ez(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;while(1){if((e|0)==(f|0)){e=f;break}if((c[e>>2]|0)>>>0<128?(a=lz()|0,(b[a+(c[e>>2]<<1)>>1]&d)<<16>>16):0)break;e=e+4|0}return e|0}function Fz(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;while(1){if((e|0)==(f|0)){e=f;break}if((c[e>>2]|0)>>>0>=128)break;a=lz()|0;if(!((b[a+(c[e>>2]<<1)>>1]&d)<<16>>16))break;e=e+4|0}return e|0}function Gz(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(kz()|0)+(b<<2)>>2]|0;return b|0}function Hz(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((b|0)==(d|0))break;a=c[b>>2]|0;if(a>>>0<128){a=kz()|0;a=c[a+(c[b>>2]<<2)>>2]|0}c[b>>2]=a;b=b+4|0}return d|0}function Iz(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(jz()|0)+(b<<2)>>2]|0;return b|0}function Jz(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((b|0)==(d|0))break;a=c[b>>2]|0;if(a>>>0<128){a=jz()|0;a=c[a+(c[b>>2]<<2)>>2]|0}c[b>>2]=a;b=b+4|0}return d|0}function Kz(a,b){a=a|0;b=b|0;return b<<24>>24|0}function Lz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;while(1){if((d|0)==(e|0))break;c[f>>2]=a[d>>0];f=f+4|0;d=d+1|0}return e|0}function Mz(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function Nz(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;h=(e-d|0)>>>2;b=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[b>>0]=i>>>0<128?i&255:f;b=b+1|0;g=g+4|0}return d+(h<<2)|0}function Oz(a){a=a|0;Us(a);xB(a);return}function Pz(a){a=a|0;Us(a);xB(a);return}function Qz(a){a=a|0;Us(a);xB(a);return}function Rz(a){a=a|0;c[a>>2]=113632;return}function Sz(a){a=a|0;c[a>>2]=113668;return}function Tz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=113224;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=lz()|0;return}function Uz(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=b+-1;c[a>>2]=113204;b=a+8|0;Vz(b,28);d=a+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;GB(d,143619,$r(143619)|0);c[a+12>>2]=c[b>>2];Wz();Xz(a,166856);Yz();Zz(a,166864);_z();$z(a,166872);aA();bA(a,166888);cA();dA(a,166896);eA();fA(a,166904);gA();hA(a,166920);iA();jA(a,166928);kA();lA(a,166936);mA();nA(a,166960);oA();pA(a,166992);qA();rA(a,167e3);sA();tA(a,167008);uA();vA(a,167016);wA();xA(a,167024);yA();zA(a,167032);AA();BA(a,167040);CA();DA(a,167048);EA();FA(a,167056);GA();HA(a,167064);IA();JA(a,167072);KA();LA(a,167080);MA();NA(a,167088);OA();PA(a,167104);QA();RA(a,167120);SA();TA(a,167136);UA();VA(a,167152);WA();XA(a,167160);return}function Vz(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){iB(b,d);$A(b,d)}return}function Wz(){c[41715]=0;c[41714]=111060;return}function Xz(a,b){a=a|0;b=b|0;YA(a,b,st(169036)|0);return}function Yz(){c[41717]=0;c[41716]=111092;return}function Zz(a,b){a=a|0;b=b|0;YA(a,b,st(169044)|0);return}function _z(){Tz(166872,0,0,1);return}function $z(a,b){a=a|0;b=b|0;YA(a,b,st(169052)|0);return}function aA(){c[41723]=0;c[41722]=113420;return}function bA(a,b){a=a|0;b=b|0;YA(a,b,st(169084)|0);return}function cA(){c[41725]=0;c[41724]=113488;return}function dA(a,b){a=a|0;b=b|0;YA(a,b,st(169356)|0);return}function eA(){hB(166904,1);return}function fA(a,b){a=a|0;b=b|0;YA(a,b,st(169364)|0);return}function gA(){c[41731]=0;c[41730]=113536;return}function hA(a,b){a=a|0;b=b|0;YA(a,b,st(169372)|0);return}function iA(){c[41733]=0;c[41732]=113584;return}function jA(a,b){a=a|0;b=b|0;YA(a,b,st(169380)|0);return}function kA(){gB(166936,1);return}function lA(a,b){a=a|0;b=b|0;YA(a,b,st(169068)|0);return}function mA(){fB(166960,1);return}function nA(a,b){a=a|0;b=b|0;YA(a,b,st(169092)|0);return}function oA(){c[41749]=0;c[41748]=111124;return}function pA(a,b){a=a|0;b=b|0;YA(a,b,st(169076)|0);return}function qA(){c[41751]=0;c[41750]=111188;return}function rA(a,b){a=a|0;b=b|0;YA(a,b,st(169100)|0);return}function sA(){c[41753]=0;c[41752]=111252;return}function tA(a,b){a=a|0;b=b|0;YA(a,b,st(169108)|0);return}function uA(){c[41755]=0;c[41754]=111304;return}function vA(a,b){a=a|0;b=b|0;YA(a,b,st(169116)|0);return}function wA(){c[41757]=0;c[41756]=112660;return}function xA(a,b){a=a|0;b=b|0;YA(a,b,st(169276)|0);return}function yA(){c[41759]=0;c[41758]=112716;return}function zA(a,b){a=a|0;b=b|0;YA(a,b,st(169284)|0);return}function AA(){c[41761]=0;c[41760]=112772;return}function BA(a,b){a=a|0;b=b|0;YA(a,b,st(169292)|0);return}function CA(){c[41763]=0;c[41762]=112828;return}function DA(a,b){a=a|0;b=b|0;YA(a,b,st(169300)|0);return}function EA(){c[41765]=0;c[41764]=112884;return}function FA(a,b){a=a|0;b=b|0;YA(a,b,st(169308)|0);return}function GA(){c[41767]=0;c[41766]=112912;return}function HA(a,b){a=a|0;b=b|0;YA(a,b,st(169316)|0);return}function IA(){c[41769]=0;c[41768]=112940;return}function JA(a,b){a=a|0;b=b|0;YA(a,b,st(169324)|0);return}function KA(){c[41771]=0;c[41770]=112968;return}function LA(a,b){a=a|0;b=b|0;YA(a,b,st(169332)|0);return}function MA(){c[41773]=0;c[41772]=113400;Rz(167096);c[41772]=111356;c[41774]=111404;return}function NA(a,b){a=a|0;b=b|0;YA(a,b,st(169184)|0);return}function OA(){c[41777]=0;c[41776]=113400;Sz(167112);c[41776]=111440;c[41778]=111488;return}function PA(a,b){a=a|0;b=b|0;YA(a,b,st(169252)|0);return}function QA(){c[41781]=0;c[41780]=113400;c[41782]=qt()|0;c[41780]=112612;return}function RA(a,b){a=a|0;b=b|0;YA(a,b,st(169260)|0);return}function SA(){c[41785]=0;c[41784]=113400;c[41786]=qt()|0;c[41784]=112636;return}function TA(a,b){a=a|0;b=b|0;YA(a,b,st(169268)|0);return}function UA(){c[41789]=0;c[41788]=112996;return}function VA(a,b){a=a|0;b=b|0;YA(a,b,st(169340)|0);return}function WA(){c[41791]=0;c[41790]=113028;return}function XA(a,b){a=a|0;b=b|0;YA(a,b,st(169348)|0);return}function YA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=b+4|0;c[f>>2]=(c[f>>2]|0)+1;f=a+8|0;e=c[f>>2]|0;if((c[a+12>>2]|0)-e>>2>>>0>d>>>0)a=f;else{ZA(f,d+1|0);a=f;e=c[f>>2]|0}e=c[e+(d<<2)>>2]|0;if(e|0?(g=e+4|0,f=c[g>>2]|0,c[g>>2]=f+-1,(f|0)==0):0)Dc[c[(c[e>>2]|0)+8>>2]&255](e);c[(c[a>>2]|0)+(d<<2)>>2]=b;return}function ZA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+4|0;f=c[a>>2]|0;e=(c[d>>2]|0)-f>>2;if(e>>>0>=b>>>0){if(e>>>0>b>>>0)c[d>>2]=f+(b<<2)}else _A(a,b-e|0);return}function _A(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=oc;f=oc=oc+31&-32;oc=oc+32|0;g=a+8|0;h=a+4|0;d=c[h>>2]|0;do if((c[g>>2]|0)-d>>2>>>0<b>>>0){d=(d-(c[a>>2]|0)>>2)+b|0;e=aB(a)|0;if(e>>>0<d>>>0)gC(a);else{j=c[a>>2]|0;k=(c[g>>2]|0)-j|0;g=k>>1;bB(f,k>>2>>>0<e>>>1>>>0?(g>>>0<d>>>0?d:g):e,(c[h>>2]|0)-j>>2,a+16|0);cB(f,b);dB(a,f);eB(f);break}}else $A(a,b);while(0);oc=i;return}function $A(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function aB(a){a=a|0;return 1073741823}function bB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=b+12|0;c[h>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;break}else{f=vB(d<<2)|0;break}}else f=0;while(0);c[b>>2]=f;e=f+(e<<2)|0;c[b+8>>2]=e;c[b+4>>2]=e;c[h>>2]=f+(d<<2);return}function cB(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function dB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){pD(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function eB(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}e=c[b>>2]|0;do if(e|0){d=c[b+16>>2]|0;if((e|0)==(d|0)){a[d+112>>0]=0;break}else{xB(e);break}}while(0);return}function fB(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=113316;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function gB(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=113276;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function hB(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=113156;c[a+8>>2]=qt()|0;return}function iB(b,d){b=b|0;d=d|0;var e=0;if((aB(b)|0)>>>0<d>>>0)gC(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;e=b+16|0}else e=vB(d<<2)|0;c[b+4>>2]=e;c[b>>2]=e;c[b+8>>2]=e+(d<<2);return}function jB(){if((a[167168]|0)==0?$C(167168)|0:0){kB()|0;c[42348]=169388}return c[42348]|0}function kB(){lB();c[42347]=167176;return 169388}function lB(){Uz(167176,1);return}function mB(){nB(169396,jB()|0);return 169396}function nB(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;b=b+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function oB(){if((a[167336]|0)==0?$C(167336)|0:0){mB()|0;c[42350]=169396}return c[42350]|0}function pB(a){a=a|0;var b=0;b=c[(oB()|0)>>2]|0;c[a>>2]=b;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function qB(a){a=a|0;return}function rB(a,b){a=a|0;b=b|0;return 0}function sB(a){a=a|0;var b=0,d=0;b=a+8|0;if(!((c[b>>2]|0)!=0?(d=c[b>>2]|0,c[b>>2]=d+-1,(d|0)!=0):0))Dc[c[(c[a>>2]|0)+16>>2]&255](a);return}function tB(a,b,d){a=a|0;b=b|0;d=d|0;Nq(169404)|0;while(1){if((c[a>>2]|0)!=1)break;lb(169432,169404)|0}if(!(c[a>>2]|0)){c[a>>2]=1;Oq(169404)|0;Dc[d&255](b);Nq(169404)|0;c[a>>2]=-1;Oq(169404)|0;sD(169432)|0}else Oq(169404)|0;return}function uB(){Ua()}function vB(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Fq(b)|0;if(a|0)break;a=cD()|0;if(!a){a=0;break}Cc[a&3]()}return a|0}function wB(a){a=a|0;return vB(a)|0}function xB(a){a=a|0;Gq(a);return}function yB(a){a=a|0;xB(a);return}function zB(a,b){a=a|0;b=b|0;var d=0,e=0;e=Fp(b)|0;d=vB(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=AB(d)|0;pD(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function AB(a){a=a|0;return a+12|0}function BB(a,b){a=a|0;b=b|0;c[a>>2]=113788;zB(a+4|0,b);return}function CB(a){a=a|0;return 1}function DB(a){a=a|0;Ua()}function EB(a){a=a|0;Ua()}function FB(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)GB(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function GB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=oc;f=oc=oc+31&-32;oc=oc+16|0;if(e>>>0>4294967279)DB(b);if(e>>>0<11)a[b+11>>0]=e;else{i=e+16&-16;h=vB(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=e;b=h}nr(b,d,e)|0;a[f>>0]=0;Ts(b+e|0,f);oc=g;return}function HB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=oc;f=oc=oc+31&-32;oc=oc+16|0;if(d>>>0>4294967279)DB(b);if(d>>>0<11)a[b+11>>0]=d;else{i=d+16&-16;h=vB(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;b=h}IB(b,d,e)|0;a[f>>0]=0;Ts(b+d|0,f);oc=g;return}function IB(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)rD(a|0,(mr(c)|0)&255|0,b|0)|0;return a|0}function JB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[d+11>>0]|0;h=g<<24>>24<0;g=h?c[d+4>>2]|0:g&255;if(g>>>0<e>>>0)EB(b);else{g=g-e|0;GB(b,(h?c[d>>2]|0:d)+e|0,g>>>0<f>>>0?g:f);return}}function KB(b){b=b|0;if((a[b+11>>0]|0)<0)xB(c[b>>2]|0);return}function LB(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=oc;i=oc=oc+31&-32;oc=oc+16|0;j=b+11|0;f=a[j>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;MB(f,d,e)|0;a[i>>0]=0;Ts(f+e|0,i);if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;NB(b,h,e-h|0,f,0,f,e,d)}while(0);oc=k;return b|0}function MB(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)qD(a|0,b|0,c|0)|0;return a|0}function NB(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;o=oc;n=oc=oc+31&-32;oc=oc+16|0;if((-18-d|0)>>>0<e>>>0)DB(b);if((a[b+11>>0]|0)<0)m=c[b>>2]|0;else m=b;if(d>>>0<2147483623){k=e+d|0;l=d<<1;k=k>>>0<l>>>0?l:k;k=k>>>0<11?11:k+16&-16}else k=-17;l=vB(k)|0;if(g|0)nr(l,m,g)|0;if(i|0)nr(l+g|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)nr(l+g+i|0,m+g+h|0,f)|0;if((d|0)!=10)xB(m);c[b>>2]=l;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[n>>0]=0;Ts(l+i|0,n);oc=o;return}function OB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)DB(b);i=b+11|0;g=a[i>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}j=k>>>0>d>>>0?k:d;d=j>>>0<11;j=d?10:(j+16&-16)+-1|0;do if((j|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{nr(b,d,(g&255)+1|0)|0;xB(d);h=16}}else{e=j+1|0;f=vB(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{nr(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;nr(f,e,(c[d>>2]|0)+1|0)|0;xB(e);if(g){e=j+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[i>>0]=k;break}}while(0);return}function PB(a,b){a=a|0;b=b|0;return LB(a,b,$r(b)|0)|0}function QB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=oc;g=oc=oc+31&-32;oc=oc+16|0;h=b+11|0;f=a[h>>0]|0;i=f<<24>>24<0;if(i)f=c[b+4>>2]|0;else f=f&255;do if(f>>>0>=d>>>0)if(i){i=(c[b>>2]|0)+d|0;a[g>>0]=0;Ts(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;Ts(b+d|0,g);a[h>>0]=d;break}else RB(b,d-f|0,e)|0;while(0);oc=j;return}function RB(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=oc;i=oc=oc+31&-32;oc=oc+16|0;if(d|0){j=b+11|0;f=a[j>>0]|0;if(f<<24>>24<0){g=(c[b+8>>2]&2147483647)+-1|0;h=c[b+4>>2]|0}else{g=10;h=f&255}if((g-h|0)>>>0<d>>>0){SB(b,g,h+d-g|0,h,h,0,0);f=a[j>>0]|0}if(f<<24>>24<0)g=c[b>>2]|0;else g=b;IB(g+h|0,d,e)|0;f=h+d|0;if((a[j>>0]|0)<0)c[b+4>>2]=f;else a[j>>0]=f;a[i>>0]=0;Ts(g+f|0,i)}oc=k;return b|0}function SB(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;if((-17-d|0)>>>0<e>>>0)DB(b);if((a[b+11>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<2147483623){j=e+d|0;k=d<<1;j=j>>>0<k>>>0?k:j;j=j>>>0<11?11:j+16&-16}else j=-17;k=vB(j)|0;if(g|0)nr(k,l,g)|0;e=f-h-g|0;if(e|0)nr(k+g+i|0,l+g+h|0,e)|0;if((d|0)!=10)xB(l);c[b>>2]=k;c[b+8>>2]=j|-2147483648;return}function TB(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[b+11>>0]|0;f=e<<24>>24<0;if(f)e=c[b+4>>2]|0;else e=e&255;if(e>>>0<=d>>>0)EB(b);if(f)b=c[b>>2]|0;return b+d|0}function UB(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=oc;i=oc=oc+31&-32;oc=oc+16|0;j=b+11|0;f=a[j>>0]|0;h=f<<24>>24<0;if(h){g=(c[b+8>>2]&2147483647)+-1|0;f=c[b+4>>2]|0}else{g=10;f=f&255}if((g-f|0)>>>0>=e>>>0){if(e|0){if(h)g=c[b>>2]|0;else g=b;nr(g+f|0,d,e)|0;f=f+e|0;if((a[j>>0]|0)<0)c[b+4>>2]=f;else a[j>>0]=f;a[i>>0]=0;Ts(g+f|0,i)}}else NB(b,g,f+e-g|0,f,f,0,e,d);oc=k;return b|0}function VB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=oc;i=oc=oc+31&-32;oc=oc+16|0;h=i+1|0;a[h>>0]=d;g=b+11|0;d=a[g>>0]|0;e=d<<24>>24<0;if(e){f=c[b+4>>2]|0;d=(c[b+8>>2]&2147483647)+-1|0}else{f=d&255;d=10}if((f|0)==(d|0)){SB(b,d,1,d,d,0,0);if((a[g>>0]|0)<0)e=8;else e=7}else if(e)e=8;else e=7;if((e|0)==7){a[g>>0]=f+1;d=b}else if((e|0)==8){d=c[b>>2]|0;c[b+4>>2]=f+1}b=d+f|0;Ts(b,h);a[i>>0]=0;Ts(b+1|0,i);oc=j;return}function WB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=oc;h=oc=oc+31&-32;oc=oc+16|0;if(e>>>0>1073741807)DB(b);do if(e>>>0>=2){g=e+4&-4;if(g>>>0>1073741823)Ua();else{f=vB(g<<2)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=e;break}}else{a[b+8+3>>0]=e;f=b}while(0);Fr(f,d,e)|0;c[h>>2]=0;$s(f+(e<<2)|0,h);oc=i;return}function XB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=oc;h=oc=oc+31&-32;oc=oc+16|0;if(d>>>0>1073741807)DB(b);do if(d>>>0>=2){g=d+4&-4;if(g>>>0>1073741823)Ua();else{f=vB(g<<2)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=d;break}}else{a[b+8+3>>0]=d;f=b}while(0);YB(f,d,e)|0;c[h>>2]=0;$s(f+(d<<2)|0,h);oc=i;return}function YB(a,b,c){a=a|0;b=b|0;c=c|0;if(b)Dq(a,c,b)|0;return a|0}function ZB(b){b=b|0;if((a[b+8+3>>0]|0)<0)xB(c[b>>2]|0);return}function _B(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=oc;j=oc=oc+31&-32;oc=oc+16|0;f=b+8|0;k=f+3|0;h=a[k>>0]|0;i=h<<24>>24<0;if(i)g=(c[f>>2]&2147483647)+-1|0;else g=1;do if(g>>>0>=e>>>0){if(i)f=c[b>>2]|0;else f=b;$B(f,d,e)|0;c[j>>2]=0;$s(f+(e<<2)|0,j);if((a[k>>0]|0)<0){c[b+4>>2]=e;break}else{a[k>>0]=e;break}}else{if(i)f=c[b+4>>2]|0;else f=h&255;aC(b,g,e-g|0,f,0,f,e,d)}while(0);oc=l;return b|0}function $B(a,b,c){a=a|0;b=b|0;c=c|0;if(c)Eq(a,b,c)|0;return a|0}function aC(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;p=oc;o=oc=oc+31&-32;oc=oc+16|0;if((1073741806-d|0)>>>0<e>>>0)DB(b);l=b+8|0;if((a[l+3>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<536870887){e=e+d|0;k=d<<1;e=e>>>0<k>>>0?k:e;e=e>>>0<2?2:e+4&-4;if(e>>>0>1073741823)Ua();else m=e}else m=1073741807;k=vB(m<<2)|0;if(g|0)Fr(k,n,g)|0;if(i|0)Fr(k+(g<<2)|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)Fr(k+(g<<2)+(i<<2)|0,n+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)xB(n);c[b>>2]=k;c[l>>2]=m|-2147483648;i=e+i|0;c[b+4>>2]=i;c[o>>2]=0;$s(k+(i<<2)|0,o);oc=p;return}function bC(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;if(d>>>0>1073741807)DB(b);l=b+8|0;i=l+3|0;g=a[i>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[l>>2]&2147483647)+-1|0}else{k=g&255;e=1}j=k>>>0>d>>>0?k:d;d=j>>>0<2;j=d?1:(j+4&-4)+-1|0;do if((j|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=15}else{Fr(b,d,(g&255)+1|0)|0;xB(d);h=18}}else{e=j+1|0;if(e>>>0>1073741823)Ua();f=vB(e<<2)|0;if(h){g=1;e=c[b>>2]|0;h=15;break}else{Fr(f,b,(g&255)+1|0)|0;d=b+4|0;h=17;break}}while(0);if((h|0)==15){d=b+4|0;Fr(f,e,(c[d>>2]|0)+1|0)|0;xB(e);if(g){e=j+1|0;h=17}else h=18}if((h|0)==17){c[l>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==18){a[i>>0]=k;break}}while(0);return}function cC(a,b){a=a|0;b=b|0;return _B(a,b,$v(b)|0)|0}function dC(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;if((1073741807-d|0)>>>0<e>>>0)DB(b);m=b+8|0;if((a[m+3>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<536870887){e=e+d|0;j=d<<1;e=e>>>0<j>>>0?j:e;e=e>>>0<2?2:e+4&-4;if(e>>>0>1073741823)Ua();else k=e}else k=1073741807;j=vB(k<<2)|0;if(g|0)Fr(j,l,g)|0;e=f-h-g|0;if(e|0)Fr(j+(g<<2)+(i<<2)|0,l+(g<<2)+(h<<2)|0,e)|0;if((d|0)!=1)xB(l);c[b>>2]=j;c[m>>2]=k|-2147483648;return}function eC(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=oc;j=oc=oc+31&-32;oc=oc+16|0;f=b+8|0;k=f+3|0;g=a[k>>0]|0;i=g<<24>>24<0;if(i){f=(c[f>>2]&2147483647)+-1|0;h=c[b+4>>2]|0}else{f=1;h=g&255}if((f-h|0)>>>0>=e>>>0){if(e|0){if(i)g=c[b>>2]|0;else g=b;Fr(g+(h<<2)|0,d,e)|0;f=h+e|0;if((a[k>>0]|0)<0)c[b+4>>2]=f;else a[k>>0]=f;c[j>>2]=0;$s(g+(f<<2)|0,j)}}else aC(b,f,h+e-f|0,h,h,0,e,d);oc=l;return b|0}function fC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=oc;j=oc=oc+31&-32;oc=oc+16|0;i=j+4|0;c[i>>2]=d;e=b+8|0;h=e+3|0;d=a[h>>0]|0;f=d<<24>>24<0;if(f){g=c[b+4>>2]|0;d=(c[e>>2]&2147483647)+-1|0}else{g=d&255;d=1}if((g|0)==(d|0)){dC(b,d,1,d,d,0,0);if((a[h>>0]|0)<0)e=8;else e=7}else if(f)e=8;else e=7;if((e|0)==7){a[h>>0]=g+1;d=b}else if((e|0)==8){d=c[b>>2]|0;c[b+4>>2]=g+1}b=d+(g<<2)|0;$s(b,i);c[j>>2]=0;$s(b+4|0,j);oc=k;return}function gC(a){a=a|0;Ua()}function hC(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=oc=oc+31&-32;oc=oc+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=iC()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=145918;jC(145868,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(uc[c[(c[2916]|0)+16>>2]&31](11664,e,f)|0){i=c[f>>2]|0;i=rc[c[(c[i>>2]|0)+8>>2]&127](i)|0;c[g>>2]=145918;c[g+4>>2]=a;c[g+8>>2]=i;jC(145782,g)}else{c[i>>2]=145918;c[i+4>>2]=a;jC(145827,i)}}jC(145906,h)}function iC(){var a=0,b=0;a=oc;b=oc=oc+31&-32;oc=oc+16|0;if(!(Tq(169480,3)|0)){b=Rq(c[42371]|0)|0;oc=a;return b|0}else jC(146057,b);return 0}function jC(a,b){a=a|0;b=b|0;var d=0;d=oc=oc+31&-32;oc=oc+16|0;c[d>>2]=b;b=c[27545]|0;Ho(b,a,d)|0;uq(10,b)|0;Ua()}function kC(a){a=a|0;return}function lC(a){a=a|0;kC(a);xB(a);return}function mC(a){a=a|0;return}function nC(a){a=a|0;return}function oC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=oc;f=oc=oc+31&-32;oc=oc+64|0;if(!(sC(a,b,0)|0))if((b|0)!=0?(g=wC(b,11688,11672,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Gc[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;oc=h;return b|0}function pC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(sC(a,c[b+8>>2]|0,g)|0)vC(0,b,d,e,f);return}function qC(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(sC(b,c[d+8>>2]|0,g)|0)){if(sC(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else uC(0,d,e,f);while(0);return}function rC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(sC(a,c[b+8>>2]|0,0)|0)tC(0,b,d,e);return}function sC(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function tC(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function uC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function vC(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function wC(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,n=0,o=0,p=0;p=oc;n=oc=oc+31&-32;oc=oc+64|0;m=c[d>>2]|0;o=d+(c[m+-8>>2]|0)|0;m=c[m+-4>>2]|0;c[n>>2]=f;c[n+4>>2]=d;c[n+8>>2]=e;c[n+12>>2]=g;d=n+16|0;e=n+20|0;g=n+24|0;h=n+28|0;i=n+32|0;j=n+40|0;k=d;l=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(sC(m,f,0)|0){c[n+48>>2]=1;Ic[c[(c[m>>2]|0)+20>>2]&15](m,n,o,o,1,0);d=(c[g>>2]|0)==1?o:0}else{Hc[c[(c[m>>2]|0)+24>>2]&15](m,n,o,1,0);switch(c[n+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);oc=p;return d|0}function xC(a){a=a|0;kC(a);xB(a);return}function yC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(sC(a,c[b+8>>2]|0,g)|0)vC(0,b,d,e,f);else{a=c[a+8>>2]|0;Ic[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function zC(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;do if(!(sC(b,c[d+8>>2]|0,g)|0)){if(!(sC(b,c[d>>2]|0,g)|0)){i=c[b+8>>2]|0;Hc[c[(c[i>>2]|0)+24>>2]&15](i,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;j=d+53|0;a[j>>0]=0;b=c[b+8>>2]|0;Ic[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[j>>0]|0)if(!(a[f>>0]|0)){f=1;b=11}else b=15;else{f=0;b=11}do if((b|0)==11){c[h>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(f){b=15;break}else{f=4;break}}if(f)b=15;else f=4}while(0);if((b|0)==15)f=3;c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else uC(0,d,e,f);while(0);return}function AC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(sC(a,c[b+8>>2]|0,0)|0)tC(0,b,d,e);else{a=c[a+8>>2]|0;Gc[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function BC(a){a=a|0;return}function CC(){var a=0,b=0;a=oc;b=oc=oc+31&-32;oc=oc+16|0;if(!(Qq(169484,141)|0)){oc=a;return}else jC(146106,b)}function DC(a){a=a|0;var b=0,d=0;b=oc;d=oc=oc+31&-32;oc=oc+16|0;Gq(a);if(!(Sq(c[42371]|0,0)|0)){oc=b;return}else jC(146156,d)}function EC(){var a=0,b=0;a=iC()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)FC(c[b+12>>2]|0);FC(GC()|0)}function FC(a){a=a|0;var b=0;b=oc=oc+31&-32;oc=oc+16|0;Cc[a&3]();jC(146209,b)}function GC(){var a=0;a=c[28424]|0;c[28424]=a+0;return a|0}function HC(a){a=a|0;return}function IC(a){a=a|0;c[a>>2]=113788;MC(a+4|0);return}function JC(a){a=a|0;IC(a);xB(a);return}function KC(a){a=a|0;return LC(a+4|0)|0}function LC(a){a=a|0;return c[a>>2]|0}function MC(a){a=a|0;var b=0,d=0;if(CB(a)|0?(b=NC(c[a>>2]|0)|0,d=b+8|0,a=c[d>>2]|0,c[d>>2]=a+-1,(a+-1|0)<0):0)xB(b);return}function NC(a){a=a|0;return a+-12|0}function OC(a){a=a|0;IC(a);xB(a);return}function PC(a){a=a|0;kC(a);xB(a);return}function QC(a,b,c){a=a|0;b=b|0;c=c|0;return sC(a,b,0)|0}function RC(a){a=a|0;kC(a);xB(a);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;j=oc;h=oc=oc+31&-32;oc=oc+64|0;c[d>>2]=c[c[d>>2]>>2];if(!(TC(a,b,0)|0))if(((b|0)!=0?(e=wC(b,11688,11776,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(sC(c[a>>2]|0,c[b>>2]|0,0)|0)?!(sC(c[a>>2]|0,11808,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=wC(a,11688,11672,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=wC(f,11688,11672,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Gc[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;oc=j;return a|0}function TC(a,b,c){a=a|0;b=b|0;c=c|0;if(sC(a,b,0)|0)a=1;else a=sC(b,11816,0)|0;return a|0}function UC(a){a=a|0;kC(a);xB(a);return}function VC(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;if(sC(b,c[d+8>>2]|0,h)|0)vC(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;ZC(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;ZC(b,d,e,f,g,h);b=b+8|0}while(b>>>0<l>>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function WC(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;a:do if(!(sC(b,c[d+8>>2]|0,g)|0)){if(!(sC(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;_C(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;_C(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1?(c[b>>2]|0)==1:0)break a;_C(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;_C(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;ZC(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h){b=23;break}else{h=4;break}}if(h)b=23;else h=4}while(0);if((b|0)==23)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else uC(0,d,e,f);while(0);return}function XC(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(sC(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;YC(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{YC(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0<g>>>0)}}else tC(0,d,e,f);while(0);return}function YC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;Gc[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,(g&2|0)==0?2:e);return}function ZC(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=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;Ic[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,(i&2|0)==0?2:f,g);return}function _C(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;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;Hc[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,(h&2|0)==0?2:e,f);return}function $C(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function aD(a){a=a|0;return}function bD(a){a=a|0;return}function cD(){var a=0;a=c[42372]|0;c[42372]=a+0;return a|0}function dD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=oc;e=oc=oc+31&-32;oc=oc+16|0;c[e>>2]=c[d>>2];a=uc[c[(c[a>>2]|0)+16>>2]&31](a,b,e)|0;if(a)c[d>>2]=c[e>>2];oc=f;return a&1|0}function eD(a){a=a|0;if(!a)a=0;else a=(wC(a,11688,11776,0)|0)!=0&1;return a|0}function fD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=z(e,f)|0;d=a>>>16;a=(c>>>16)+(z(e,d)|0)|0;e=b>>>16;b=z(e,f)|0;return (C((a>>>16)+(z(e,d)|0)+(((a&65535)+b|0)>>>16)|0),a+b<<16|c&65535|0)|0}function gD(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=fD(e,f)|0;a=D()|0;return (C((z(b,f)|0)+(z(d,e)|0)+a|a&0|0),c|0|0)|0}function hD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (C(b+d+(c>>>0<a>>>0|0)>>>0|0),c|0)|0}function iD(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 (C(d|0),a-c>>>0|0)|0}function jD(a){a=a|0;return (a?31-(A(a^a-1)|0)|0:32)|0}function kD(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 (C(n|0),f)|0}else{if(!g){n=0;f=0;return (C(n|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (C(n|0),f)|0}}g=(i|0)==0;do if(h){if(!g){g=(A(i|0)|0)-(A(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 (C(n|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (C(n|0),f)|0}g=h-1|0;if(g&h|0){i=(A(h|0)|0)+33-(A(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 (C(o|0),p)|0}else{p=jD(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (C(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 (C(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 (C(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>>>((jD(i|0)|0)>>>0);return (C(o|0),p)|0}g=(A(i|0)|0)-(A(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 (C(o|0),p)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (C(o|0),p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=hD(m|0,l|0,-1,-1)|0;d=D()|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;iD(k|0,d|0,e|0,n|0)|0;p=D()|0;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=iD(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=D()|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 (C(o|0),p)|0}function lD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kD(a,b,c,d,0)|0}function mD(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C(b>>c|0);return a>>>c|(b&(1<<c)-1)<<32-c}C(((b|0)<0?-1:0)|0);return b>>c-32|0}function nD(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C(b>>>c|0);return a>>>c|(b&(1<<c)-1)<<32-c}C(0);return b>>>c-32|0}function oD(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C(b<<c|(a&(1<<c)-1<<32-c)>>>32-c|0);return a<<c}C(a<<c-32|0);return 0}function pD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192){$a(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 qD(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 pD(b,c,d)|0;return b|0}function rD(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 sD(a){a=a|0;return 0}function tD(a){a=a|0;var b=0,d=0,e=0;e=Ya()|0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){pb(b|0)|0;aa(12);return -1}if((b|0)>(e|0))if(!(ab(b|0)|0)){aa(12);return -1}c[i>>2]=b;return d|0}function uD(a,b){a=a|0;b=b|0;return rc[a&127](b|0)|0}function vD(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 sc[a&1](b|0,+c,d|0,e|0,f|0,g|0)|0}function wD(a,b,c){a=a|0;b=b|0;c=c|0;return tc[a&31](b|0,c|0)|0}function xD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return uc[a&31](b|0,c|0,d|0)|0}function yD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return vc[a&7](b|0,c|0,d|0,e|0)|0}function zD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return wc[a&7](b|0,c|0,d|0,e|0,+f)|0}function AD(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 xc[a&31](b|0,c|0,d|0,e|0,f|0)|0}function BD(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;return yc[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function CD(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 zc[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function DD(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;return Ac[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function ED(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;return Bc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function FD(a){a=a|0;Cc[a&3]()}function GD(a,b){a=a|0;b=b|0;Dc[a&255](b|0)}function HD(a,b,c){a=a|0;b=b|0;c=c|0;Ec[a&63](b|0,c|0)}function ID(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Fc[a&31](b|0,c|0,d|0)}function JD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Gc[a&31](b|0,c|0,d|0,e|0)}function KD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Hc[a&15](b|0,c|0,d|0,e|0,f|0)}function LD(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;Ic[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function MD(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;Jc[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function ND(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;Kc[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function OD(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;Lc[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function PD(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;Mc[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function QD(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;Nc[a&1](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 RD(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;Oc[a&1](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)}function SD(a){a=a|0;B(0);return 0}function TD(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;B(1);return 0}function UD(a,b){a=a|0;b=b|0;B(2);return 0}function VD(a,b,c){a=a|0;b=b|0;c=c|0;B(3);return 0}function WD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;B(4);return 0}function XD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;B(5);return 0}function YD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;B(6);return 0}function ZD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;B(7);return 0}function _D(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;B(8);return 0}function $D(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;B(9);return 0}function aE(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;B(10);return 0}function bE(){B(11)}function cE(){W()}function dE(a){a=a|0;B(12)}function eE(a,b){a=a|0;b=b|0;B(13)}function fE(a,b,c){a=a|0;b=b|0;c=c|0;B(14)}function gE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;B(15)}function hE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;B(16)}function iE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;B(17)}function jE(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;B(18)}function kE(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;B(19)}function lE(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;B(20)}function mE(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;B(21)}function nE(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;B(22)}function oE(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;B(23)}
 
// EMSCRIPTEN_END_FUNCS
var rc=[SD,ho,dr,er,gr,hr,vr,wr,yr,zr,qs,ws,Cs,Ds,Is,Js,dv,kv,lv,mv,nv,ov,pv,qv,Nv,Uv,Vv,Wv,Xv,Yv,Zv,_v,Iw,Jw,Ow,Tw,Uw,Zw,cx,dx,ix,nx,ox,tx,qy,ry,ty,Iy,Jy,Ly,oz,pz,vz,wz,By,Cy,Ey,Ry,Sy,Uy,KC,Md,Vd,Xd,Yd,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD];var sc=[TD,Io];var tc=[UD,Pe,Qe,rB,ir,kr,Ar,Cr,ss,ys,Es,Ks,bz,dz,fz,Gz,Iz,Kz,Rd,Td,$m,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD];var uc=[VD,io,no,oo,cp,ar,fr,jr,sr,xr,Br,rs,xs,Rs,Zs,ey,jy,cz,ez,hz,Cz,Hz,Jz,Mz,oC,QC,SC,$d,oe,eq,VD,VD];var vc=[WD,mf,jo,gz,Dz,Ez,Fz,Lz];var wc=[XD,Gu,Hu,Xu,Yu,XD,XD,XD];var xc=[YD,Ps,Xs,Bu,Cu,Eu,Iu,Su,Tu,Vu,Zu,py,sy,Hy,Ky,iz,Nz,Ay,Dy,Qy,Ty,YD,YD,YD,YD,YD,YD,YD,YD,YD,YD,YD];var yc=[ZD,Ux,_x,ZD];var zc=[_D,ct,dt,et,ft,gt,ht,it,jt,kt,lt,mt,_t,$t,au,bu,cu,du,eu,fu,gu,hu,iu,Du,Fu,Uu,Wu,ev,fv,gv,hv,iv,Ov,Pv,Qv,Rv,Sv,Vx,$x,_D,_D,_D,_D,_D,_D,_D,_D,_D,_D,_D,_D,_D,_D,_D,_D,_D,_D,_D,_D,_D,_D,_D,_D,_D];var Ac=[$D,ww,Cw,yx,zx,Kx,Lx,$D];var Bc=[aE,jv,Tv,ny,oy,Fy,Gy,yy,zy,Oy,Py,aE,aE,aE,aE,aE];var Cc=[bE,cE,hC,CC];var Dc=[dE,ae,be,de,fe,ge,he,ie,Fd,ke,le,qe,re,se,Ne,Oe,of,pf,uf,vf,Pg,Qg,Ri,Si,bk,ck,dk,ek,yk,zk,Ak,Bk,Jk,Kk,Lk,Mk,Vq,Xq,Zq,_q,pr,qr,Hr,Ir,Jr,Kr,Mr,Nr,Or,Pr,Rr,Sr,Tr,Ur,Wr,Xr,Yr,Zr,os,us,As,Gs,Ms,Ns,Os,Vs,Ws,at,bt,Yt,Zt,zu,Au,Qu,Ru,bv,cv,Lv,Mv,uw,vw,Aw,Bw,Gw,Hw,Rw,Sw,ax,bx,lx,mx,wx,xx,Ix,Jx,Sx,Tx,Yx,Zx,cy,dy,hy,iy,Us,xy,my,My,Ny,Yy,Zy,$y,az,mz,nz,tz,uz,Az,Bz,Oz,Pz,Qz,kC,lC,mC,nC,xC,IC,JC,OC,PC,RC,UC,Nd,Yc,Zc,Wd,_d,ut,wt,Ax,Gq,DC,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE,dE];var Ec=[eE,wd,te,qf,wf,Rg,$q,rr,ps,vs,Bs,Hs,Kw,Lw,Mw,Nw,Pw,Qw,Vw,Ww,Xw,Yw,_w,$w,ex,fx,gx,hx,jx,kx,px,qx,rx,sx,ux,vx,gy,ly,qz,rz,sz,xz,yz,zz,Wc,Xc,Qd,_c,$c,ad,bd,cd,dd,ed,fd,gd,hd,id,Zd,qi,Jo,eE,eE,eE];var Fc=[fE,vd,je,nf,Od,Pd,Sd,Ud,$h,ci,di,ei,fi,gi,hi,ii,ji,Bi,Ci,Di,Ei,Fi,Gi,Hi,Ii,Ji,fE,fE,fE,fE,fE,fE];var Gc=[gE,cr,ur,Qs,Ys,rC,AC,XC,ai,bi,ki,li,mi,ni,oi,pi,wi,xi,yi,zi,Ai,gE,gE,gE,gE,gE,gE,gE,gE,gE,gE,gE];var Hc=[hE,qC,zC,WC,ri,si,ti,ui,vi,hE,hE,hE,hE,hE,hE,hE];var Ic=[iE,br,tr,fy,ky,pC,yC,VC,kh,iE,iE,iE,iE,iE,iE,iE];var Jc=[jE,jh,oh,th,uh,vh,wh,xh,yh,zh,Ah,Bh,Ch,Dh,Eh,Fh,Gh,Hh,Ih,jE,jE,jE,jE,jE,jE,jE,jE,jE,jE,jE,jE,jE];var Kc=[kE,nh,Lh,Mh,Nh,Oh,Ph,Qh,Rh,Sh,Th,Uh,Vh,Wh,Xh,Yh,Zh,_h,kE,kE,kE,kE,kE,kE,kE,kE,kE,kE,kE,kE,kE,kE];var Lc=[lE,lh,rh,lE];var Mc=[mE,ph,sh,Jh,Kh,mE,mE,mE];var Nc=[nE,mh];var Oc=[oE,qh];return{___cxa_can_catch:dD,___cxa_is_pointer_type:eD,___errno_location:lo,___getTypeName:go,___muldi3:gD,___udivdi3:lD,_bitshift64Ashr:mD,_bitshift64Lshr:nD,_bitshift64Shl:oD,_free:Gq,_i64Add:hD,_i64Subtract:iD,_main:Uc,_malloc:Fq,_memcpy:pD,_memmove:qD,_memset:rD,_pthread_cond_broadcast:sD,_sbrk:tD,_strlen:Fp,dynCall_ii:uD,dynCall_iidiiii:vD,dynCall_iii:wD,dynCall_iiii:xD,dynCall_iiiii:yD,dynCall_iiiiid:zD,dynCall_iiiiii:AD,dynCall_iiiiiid:BD,dynCall_iiiiiii:CD,dynCall_iiiiiiii:DD,dynCall_iiiiiiiii:ED,dynCall_v:FD,dynCall_vi:GD,dynCall_vii:HD,dynCall_viii:ID,dynCall_viiii:JD,dynCall_viiiii:KD,dynCall_viiiiii:LD,dynCall_viiiiiii:MD,dynCall_viiiiiiii:ND,dynCall_viiiiiiiii:OD,dynCall_viiiiiiiiii:PD,dynCall_viiiiiiiiiiii:QD,dynCall_viiiiiiiiiiiii:RD,establishStackSpace:Tc,globalCtors:Pc,stackAlloc:Qc,stackRestore:Sc,stackSave:Rc}})
 
 
// EMSCRIPTEN_END_ASM
(asmGlobalArg,asmLibraryArg,buffer);var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _main=Module["_main"]=asm["_main"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _strlen=Module["_strlen"]=asm["_strlen"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var globalCtors=Module["globalCtors"]=asm["globalCtors"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];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_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];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_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];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_viiiiiiiiiiii=Module["dynCall_viiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiii"];var dynCall_viiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")};var doBrowserLoad=function(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,function(){throw"could not load memory initializer "+memoryInitializer})};var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){var useRequest=function(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{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()}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i<argc;i++){HEAP32[(argv>>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}Module["quit"](status,new ExitStatus(status))}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run();