webp-hero
Version:
webp image format polyfill for browsers
7 lines (6 loc) • 392 kB
JavaScript
function Webp() {
var Module=typeof Module!=="undefined"?Module:{};var Promise=function(){function noop(){}function bind(fn,thisArg){return function(){fn.apply(thisArg,arguments)}}function Promise(fn){if(!(this instanceof Promise))throw new TypeError("Promises must be constructed via new");if(typeof fn!=="function")throw new TypeError("not a function");this._state=0;this._handled=false;this._value=undefined;this._deferreds=[];doResolve(fn,this)}function handle(self,deferred){while(self._state===3){self=self._value}if(self._state===0){self._deferreds.push(deferred);return}self._handled=true;Promise._immediateFn(function(){var cb=self._state===1?deferred.onFulfilled:deferred.onRejected;if(cb===null){(self._state===1?resolve:reject)(deferred.promise,self._value);return}var ret;try{ret=cb(self._value)}catch(e){reject(deferred.promise,e);return}resolve(deferred.promise,ret)})}function resolve(self,newValue){try{if(newValue===self)throw new TypeError("A promise cannot be resolved with itself.");if(newValue&&(typeof newValue==="object"||typeof newValue==="function")){var then=newValue.then;if(newValue instanceof Promise){self._state=3;self._value=newValue;finale(self);return}else if(typeof then==="function"){doResolve(bind(then,newValue),self);return}}self._state=1;self._value=newValue;finale(self)}catch(e){reject(self,e)}}function reject(self,newValue){self._state=2;self._value=newValue;finale(self)}function finale(self){if(self._state===2&&self._deferreds.length===0){Promise._immediateFn(function(){if(!self._handled){Promise._unhandledRejectionFn(self._value)}})}for(var i=0,len=self._deferreds.length;i<len;i++){handle(self,self._deferreds[i])}self._deferreds=null}function Handler(onFulfilled,onRejected,promise){this.onFulfilled=typeof onFulfilled==="function"?onFulfilled:null;this.onRejected=typeof onRejected==="function"?onRejected:null;this.promise=promise}function doResolve(fn,self){var done=false;try{fn(function(value){if(done)return;done=true;resolve(self,value)},function(reason){if(done)return;done=true;reject(self,reason)})}catch(ex){if(done)return;done=true;reject(self,ex)}}Promise.prototype["catch"]=function(onRejected){return this.then(null,onRejected)};Promise.prototype.then=function(onFulfilled,onRejected){var prom=new this.constructor(noop);handle(this,new Handler(onFulfilled,onRejected,prom));return prom};Promise.all=function(arr){return new Promise(function(resolve,reject){if(!Array.isArray(arr)){return reject(new TypeError("Promise.all accepts an array"))}var args=Array.prototype.slice.call(arr);if(args.length===0)return resolve([]);var remaining=args.length;function res(i,val){try{if(val&&(typeof val==="object"||typeof val==="function")){var then=val.then;if(typeof then==="function"){then.call(val,function(val){res(i,val)},reject);return}}args[i]=val;if(--remaining===0){resolve(args)}}catch(ex){reject(ex)}}for(var i=0;i<args.length;i++){res(i,args[i])}})};Promise.resolve=function(value){if(value&&typeof value==="object"&&value.constructor===Promise){return value}return new Promise(function(resolve){resolve(value)})};Promise.reject=function(value){return new Promise(function(resolve,reject){reject(value)})};Promise.race=function(arr){return new Promise(function(resolve,reject){if(!Array.isArray(arr)){return reject(new TypeError("Promise.race accepts an array"))}for(var i=0,len=arr.length;i<len;i++){Promise.resolve(arr[i]).then(resolve,reject)}})};Promise._immediateFn=typeof setImmediate==="function"&&function(fn){setImmediate(fn)}||function(fn){setTimeout(fn,0)};Promise._unhandledRejectionFn=function _unhandledRejectionFn(err){if(typeof console!=="undefined"&&console){console.warn("Possible Unhandled Promise Rejection:",err)}};return Promise}();var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){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){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}}}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)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;return Math.ceil(size/factor)*factor}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=Number(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)}}function convertJsFunctionToWasm(func,sig){return func}var freeTableIndexes=[];var functionsInTableMap;function addFunctionWasm(func,sig){var table=wasmTable;if(!functionsInTableMap){functionsInTableMap=new WeakMap;for(var i=0;i<table.length;i++){var item=table.get(i);if(item){functionsInTableMap.set(item,i)}}}if(functionsInTableMap.has(func)){return functionsInTableMap.get(func)}var ret;if(freeTableIndexes.length){ret=freeTableIndexes.pop()}else{ret=table.length;try{table.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}}try{table.set(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);table.set(ret,wrapped)}functionsInTableMap.set(func,ret);return ret}function removeFunctionWasm(index){functionsInTableMap.delete(wasmTable.get(index));freeTableIndexes.push(index)}var funcWrappers={};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 wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536);this.grow=function(amount){var ret=__growWasmMemory(amount);return ret}},Table:function(opts){var ret=new Array(opts["initial"]);ret.set=function(i,func){ret[i]=func};ret.get=function(i){return ret[i]};return ret},Module:function(binary){},Instance:function(module,info){this.exports=(
// EMSCRIPTEN_START_ASM
function a(asmLibraryArg,wasmMemory,wasmTable){function b(global,env,buffer){var memory=env.memory;var c=wasmTable;var d=new global.Int8Array(buffer);var e=new global.Int16Array(buffer);var f=new global.Int32Array(buffer);var g=new global.Uint8Array(buffer);var h=new global.Uint16Array(buffer);var i=new global.Uint32Array(buffer);var j=new global.Float32Array(buffer);var k=new global.Float64Array(buffer);var l=global.Math.imul;var m=global.Math.fround;var n=global.Math.abs;var o=global.Math.clz32;var p=global.Math.min;var q=global.Math.max;var r=global.Math.floor;var s=global.Math.ceil;var t=global.Math.sqrt;var u=env.abort;var v=global.NaN;var w=global.Infinity;var x=env.SDL_Init;var y=env.SDL_SetVideoMode;var z=env.SDL_CreateRGBSurface;var A=env.SDL_LockSurface;var B=env.SDL_UnlockSurface;var C=env.SDL_UpperBlit;var D=env.SDL_Flip;var E=env.SDL_FreeSurface;var F=env.fd_close;var G=env.fd_write;var H=env.emscripten_resize_heap;var I=env.emscripten_memcpy_big;var J=env.setTempRet0;var K=env.fd_seek;var L=5255072;var M=12032;var N=0;
// EMSCRIPTEN_START_FUNCS
function Ua(a,b){var e=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=f[b>>2];r=f[b+4>>2];e=f[a+2264>>2];d[e+823|0]=129;d[e+807|0]=129;d[e+791|0]=129;d[e+775|0]=129;d[e+759|0]=129;d[e+743|0]=129;d[e+727|0]=129;d[e+711|0]=129;d[e+695|0]=129;d[e+679|0]=129;d[e+663|0]=129;d[e+647|0]=129;d[e+631|0]=129;d[e+615|0]=129;d[e+599|0]=129;d[e+583|0]=129;d[e+519|0]=129;d[e+487|0]=129;d[e+455|0]=129;d[e+423|0]=129;d[e+391|0]=129;d[e+359|0]=129;d[e+327|0]=129;d[e+295|0]=129;d[e+263|0]=129;d[e+231|0]=129;d[e+199|0]=129;d[e+167|0]=129;d[e+135|0]=129;d[e+103|0]=129;d[e+71|0]=129;d[e+39|0]=129;a:{if((r|0)>=1){d[e+551|0]=129;d[e+567|0]=129;d[e+7|0]=129;break a}d[e+7|0]=2139062143;d[e+8|0]=8355711;d[e+9|0]=32639;d[e+10|0]=127;d[e+11|0]=2139062143;d[e+12|0]=8355711;d[e+13|0]=32639;d[e+14|0]=127;d[e+551|0]=2139062143;d[e+552|0]=8355711;d[e+553|0]=32639;d[e+554|0]=127;d[e+555|0]=2139062143;d[e+556|0]=8355711;d[e+557|0]=32639;d[e+558|0]=127;d[e+567|0]=2139062143;d[e+568|0]=8355711;d[e+569|0]=32639;d[e+570|0]=127;d[e+571|0]=2139062143;d[e+572|0]=8355711;d[e+573|0]=32639;d[e+574|0]=127;d[e+20|0]=2139062143;d[e+21|0]=8355711;d[e+22|0]=32639;d[e+23|0]=127;d[e+24|0]=2139062143;d[e+25|0]=8355711;d[e+26|0]=32639;d[e+27|0]=127;d[e+15|0]=2139062143;d[e+16|0]=8355711;d[e+17|0]=32639;d[e+18|0]=127;d[e+19|0]=2139062143;d[e+20|0]=8355711;d[e+21|0]=32639;d[e+22|0]=127;d[e+559|0]=127;d[e+575|0]=127}if(f[a+288>>2]>=1){t=e+600|0;u=e+584|0;s=e+40|0;w=r?5:6;y=i<<3;z=i<<4;A=e+520|0;B=e+8|0;v=e+24|0;x=!r<<2;C=(r|0)<1;while(1){m=f[b+16>>2];if(q){i=g[e+20|0]|g[e+21|0]<<8|(g[e+22|0]<<16|g[e+23|0]<<24);d[e+4|0]=i;d[e+5|0]=i>>>8;d[e+6|0]=i>>>16;d[e+7|0]=i>>>24;i=g[e+52|0]|g[e+53|0]<<8|(g[e+54|0]<<16|g[e+55|0]<<24);d[e+36|0]=i;d[e+37|0]=i>>>8;d[e+38|0]=i>>>16;d[e+39|0]=i>>>24;i=g[e+84|0]|g[e+85|0]<<8|(g[e+86|0]<<16|g[e+87|0]<<24);d[e+68|0]=i;d[e+69|0]=i>>>8;d[e+70|0]=i>>>16;d[e+71|0]=i>>>24;i=g[e+116|0]|g[e+117|0]<<8|(g[e+118|0]<<16|g[e+119|0]<<24);d[e+100|0]=i;d[e+101|0]=i>>>8;d[e+102|0]=i>>>16;d[e+103|0]=i>>>24;i=g[e+148|0]|g[e+149|0]<<8|(g[e+150|0]<<16|g[e+151|0]<<24);d[e+132|0]=i;d[e+133|0]=i>>>8;d[e+134|0]=i>>>16;d[e+135|0]=i>>>24;i=g[e+180|0]|g[e+181|0]<<8|(g[e+182|0]<<16|g[e+183|0]<<24);d[e+164|0]=i;d[e+165|0]=i>>>8;d[e+166|0]=i>>>16;d[e+167|0]=i>>>24;i=g[e+212|0]|g[e+213|0]<<8|(g[e+214|0]<<16|g[e+215|0]<<24);d[e+196|0]=i;d[e+197|0]=i>>>8;d[e+198|0]=i>>>16;d[e+199|0]=i>>>24;i=g[e+244|0]|g[e+245|0]<<8|(g[e+246|0]<<16|g[e+247|0]<<24);d[e+228|0]=i;d[e+229|0]=i>>>8;d[e+230|0]=i>>>16;d[e+231|0]=i>>>24;i=g[e+276|0]|g[e+277|0]<<8|(g[e+278|0]<<16|g[e+279|0]<<24);d[e+260|0]=i;d[e+261|0]=i>>>8;d[e+262|0]=i>>>16;d[e+263|0]=i>>>24;i=g[e+308|0]|g[e+309|0]<<8|(g[e+310|0]<<16|g[e+311|0]<<24);d[e+292|0]=i;d[e+293|0]=i>>>8;d[e+294|0]=i>>>16;d[e+295|0]=i>>>24;i=g[e+340|0]|g[e+341|0]<<8|(g[e+342|0]<<16|g[e+343|0]<<24);d[e+324|0]=i;d[e+325|0]=i>>>8;d[e+326|0]=i>>>16;d[e+327|0]=i>>>24;i=g[e+372|0]|g[e+373|0]<<8|(g[e+374|0]<<16|g[e+375|0]<<24);d[e+356|0]=i;d[e+357|0]=i>>>8;d[e+358|0]=i>>>16;d[e+359|0]=i>>>24;i=g[e+404|0]|g[e+405|0]<<8|(g[e+406|0]<<16|g[e+407|0]<<24);d[e+388|0]=i;d[e+389|0]=i>>>8;d[e+390|0]=i>>>16;d[e+391|0]=i>>>24;i=g[e+436|0]|g[e+437|0]<<8|(g[e+438|0]<<16|g[e+439|0]<<24);d[e+420|0]=i;d[e+421|0]=i>>>8;d[e+422|0]=i>>>16;d[e+423|0]=i>>>24;i=g[e+468|0]|g[e+469|0]<<8|(g[e+470|0]<<16|g[e+471|0]<<24);d[e+452|0]=i;d[e+453|0]=i>>>8;d[e+454|0]=i>>>16;d[e+455|0]=i>>>24;i=g[e+500|0]|g[e+501|0]<<8|(g[e+502|0]<<16|g[e+503|0]<<24);d[e+484|0]=i;d[e+485|0]=i>>>8;d[e+486|0]=i>>>16;d[e+487|0]=i>>>24;i=g[e+532|0]|g[e+533|0]<<8|(g[e+534|0]<<16|g[e+535|0]<<24);d[e+516|0]=i;d[e+517|0]=i>>>8;d[e+518|0]=i>>>16;d[e+519|0]=i>>>24;i=g[e+556|0]|g[e+557|0]<<8|(g[e+558|0]<<16|g[e+559|0]<<24);d[e+548|0]=i;d[e+549|0]=i>>>8;d[e+550|0]=i>>>16;d[e+551|0]=i>>>24;i=g[e+572|0]|g[e+573|0]<<8|(g[e+574|0]<<16|g[e+575|0]<<24);d[e+564|0]=i;d[e+565|0]=i>>>8;d[e+566|0]=i>>>16;d[e+567|0]=i>>>24;i=g[e+588|0]|g[e+589|0]<<8|(g[e+590|0]<<16|g[e+591|0]<<24);d[e+580|0]=i;d[e+581|0]=i>>>8;d[e+582|0]=i>>>16;d[e+583|0]=i>>>24;i=g[e+604|0]|g[e+605|0]<<8|(g[e+606|0]<<16|g[e+607|0]<<24);d[e+596|0]=i;d[e+597|0]=i>>>8;d[e+598|0]=i>>>16;d[e+599|0]=i>>>24;i=g[e+620|0]|g[e+621|0]<<8|(g[e+622|0]<<16|g[e+623|0]<<24);d[e+612|0]=i;d[e+613|0]=i>>>8;d[e+614|0]=i>>>16;d[e+615|0]=i>>>24;i=g[e+636|0]|g[e+637|0]<<8|(g[e+638|0]<<16|g[e+639|0]<<24);d[e+628|0]=i;d[e+629|0]=i>>>8;d[e+630|0]=i>>>16;d[e+631|0]=i>>>24;i=g[e+652|0]|g[e+653|0]<<8|(g[e+654|0]<<16|g[e+655|0]<<24);d[e+644|0]=i;d[e+645|0]=i>>>8;d[e+646|0]=i>>>16;d[e+647|0]=i>>>24;i=g[e+668|0]|g[e+669|0]<<8|(g[e+670|0]<<16|g[e+671|0]<<24);d[e+660|0]=i;d[e+661|0]=i>>>8;d[e+662|0]=i>>>16;d[e+663|0]=i>>>24;i=g[e+684|0]|g[e+685|0]<<8|(g[e+686|0]<<16|g[e+687|0]<<24);d[e+676|0]=i;d[e+677|0]=i>>>8;d[e+678|0]=i>>>16;d[e+679|0]=i>>>24;i=g[e+700|0]|g[e+701|0]<<8|(g[e+702|0]<<16|g[e+703|0]<<24);d[e+692|0]=i;d[e+693|0]=i>>>8;d[e+694|0]=i>>>16;d[e+695|0]=i>>>24;i=g[e+716|0]|g[e+717|0]<<8|(g[e+718|0]<<16|g[e+719|0]<<24);d[e+708|0]=i;d[e+709|0]=i>>>8;d[e+710|0]=i>>>16;d[e+711|0]=i>>>24;i=g[e+732|0]|g[e+733|0]<<8|(g[e+734|0]<<16|g[e+735|0]<<24);d[e+724|0]=i;d[e+725|0]=i>>>8;d[e+726|0]=i>>>16;d[e+727|0]=i>>>24;i=g[e+748|0]|g[e+749|0]<<8|(g[e+750|0]<<16|g[e+751|0]<<24);d[e+740|0]=i;d[e+741|0]=i>>>8;d[e+742|0]=i>>>16;d[e+743|0]=i>>>24;i=g[e+764|0]|g[e+765|0]<<8|(g[e+766|0]<<16|g[e+767|0]<<24);d[e+756|0]=i;d[e+757|0]=i>>>8;d[e+758|0]=i>>>16;d[e+759|0]=i>>>24;i=g[e+780|0]|g[e+781|0]<<8|(g[e+782|0]<<16|g[e+783|0]<<24);d[e+772|0]=i;d[e+773|0]=i>>>8;d[e+774|0]=i>>>16;d[e+775|0]=i>>>24;i=g[e+796|0]|g[e+797|0]<<8|(g[e+798|0]<<16|g[e+799|0]<<24);d[e+788|0]=i;d[e+789|0]=i>>>8;d[e+790|0]=i>>>16;d[e+791|0]=i>>>24;i=g[e+812|0]|g[e+813|0]<<8|(g[e+814|0]<<16|g[e+815|0]<<24);d[e+804|0]=i;d[e+805|0]=i>>>8;d[e+806|0]=i>>>16;d[e+807|0]=i>>>24;i=g[e+828|0]|g[e+829|0]<<8|(g[e+830|0]<<16|g[e+831|0]<<24);d[e+820|0]=i;d[e+821|0]=i>>>8;d[e+822|0]=i>>>16;d[e+823|0]=i>>>24}i=f[a+2252>>2]+(q<<5)|0;k=m+l(q,800)|0;n=f[k+788>>2];b:{c:{d:{e:{if(!C){o=g[i+4|0]|g[i+5|0]<<8|(g[i+6|0]<<16|g[i+7|0]<<24);j=B;p=g[i|0]|g[i+1|0]<<8|(g[i+2|0]<<16|g[i+3|0]<<24);d[j|0]=p;d[j+1|0]=p>>>8;d[j+2|0]=p>>>16;d[j+3|0]=p>>>24;d[j+4|0]=o;d[j+5|0]=o>>>8;d[j+6|0]=o>>>16;d[j+7|0]=o>>>24;o=g[i+12|0]|g[i+13|0]<<8|(g[i+14|0]<<16|g[i+15|0]<<24);p=g[i+8|0]|g[i+9|0]<<8|(g[i+10|0]<<16|g[i+11|0]<<24);d[j+8|0]=p;d[j+9|0]=p>>>8;d[j+10|0]=p>>>16;d[j+11|0]=p>>>24;d[j+12|0]=o;d[j+13|0]=o>>>8;d[j+14|0]=o>>>16;d[j+15|0]=o>>>24;j=g[i+20|0]|g[i+21|0]<<8|(g[i+22|0]<<16|g[i+23|0]<<24);o=g[i+16|0]|g[i+17|0]<<8|(g[i+18|0]<<16|g[i+19|0]<<24);d[e+552|0]=o;d[e+553|0]=o>>>8;d[e+554|0]=o>>>16;d[e+555|0]=o>>>24;d[e+556|0]=j;d[e+557|0]=j>>>8;d[e+558|0]=j>>>16;d[e+559|0]=j>>>24;j=g[i+28|0]|g[i+29|0]<<8|(g[i+30|0]<<16|g[i+31|0]<<24);m=g[i+24|0]|g[i+25|0]<<8|(g[i+26|0]<<16|g[i+27|0]<<24);d[e+568|0]=m;d[e+569|0]=m>>>8;d[e+570|0]=m>>>16;d[e+571|0]=m>>>24;d[e+572|0]=j;d[e+573|0]=j>>>8;d[e+574|0]=j>>>16;d[e+575|0]=j>>>24;if(g[k+768|0]){break e}break c}if(!g[k+768|0]){break c}m=f[v>>2];break d}if((q|0)>=(f[a+288>>2]+ -1|0)){m=g[i+15|0];f[v>>2]=l(m,16843009);m=m|m<<8;m=m<<16|m;break d}m=g[i+32|0]|g[i+33|0]<<8|(g[i+34|0]<<16|g[i+35|0]<<24);f[v>>2]=m}f[e+280>>2]=m;f[e+408>>2]=m;f[e+152>>2]=m;m=0;while(1){j=h[(m<<1)+4880>>1]+s|0;c[f[(g[(k+m|0)+769|0]<<2)+10736>>2]](j);o=k+(m<<5)|0;f:{g:{switch((n>>>30|0)+ -1|0){case 2:c[f[2703]](o,j,0);break f;case 1:c[f[2704]](o,j);break f;case 0:break g;default:break f}}c[f[2706]](o,j)}n=n<<2;m=m+1|0;if((m|0)!=16){continue}break}p=q?x:w;break b}m=g[k+769|0];p=q?x:w;c[f[((m?m:p)<<2)+10704>>2]](s);m=0;if(!n){break b}while(1){j=k+(m<<5)|0;o=h[(m<<1)+4880>>1]+s|0;h:{i:{switch((n>>>30|0)+ -1|0){case 2:c[f[2703]](j,o,0);break h;case 1:c[f[2704]](j,o);break h;case 0:break i;default:break h}}c[f[2706]](j,o)}n=n<<2;m=m+1|0;if((m|0)!=16){continue}break}}m=f[k+792>>2];j=g[k+785|0];j=((j?j:p)<<2)+10784|0;c[f[j>>2]](u);c[f[j>>2]](t);j:{if(!(m&255)){break j}j=k+512|0;if(m&170){c[f[2705]](j,u);break j}c[f[2707]](j,u)}k:{if(!(m&65280)){break k}j=k+640|0;if(m&43520){c[f[2705]](j,t);break k}c[f[2707]](j,t)}if((r|0)<(f[a+292>>2]+ -1|0)){m=A;j=g[m+4|0]|g[m+5|0]<<8|(g[m+6|0]<<16|g[m+7|0]<<24);k=g[m|0]|g[m+1|0]<<8|(g[m+2|0]<<16|g[m+3|0]<<24);d[i|0]=k;d[i+1|0]=k>>>8;d[i+2|0]=k>>>16;d[i+3|0]=k>>>24;d[i+4|0]=j;d[i+5|0]=j>>>8;d[i+6|0]=j>>>16;d[i+7|0]=j>>>24;j=g[m+12|0]|g[m+13|0]<<8|(g[m+14|0]<<16|g[m+15|0]<<24);m=g[m+8|0]|g[m+9|0]<<8|(g[m+10|0]<<16|g[m+11|0]<<24);d[i+8|0]=m;d[i+9|0]=m>>>8;d[i+10|0]=m>>>16;d[i+11|0]=m>>>24;d[i+12|0]=j;d[i+13|0]=j>>>8;d[i+14|0]=j>>>16;d[i+15|0]=j>>>24;m=g[e+812|0]|g[e+813|0]<<8|(g[e+814|0]<<16|g[e+815|0]<<24);j=g[e+808|0]|g[e+809|0]<<8|(g[e+810|0]<<16|g[e+811|0]<<24);d[i+16|0]=j;d[i+17|0]=j>>>8;d[i+18|0]=j>>>16;d[i+19|0]=j>>>24;d[i+20|0]=m;d[i+21|0]=m>>>8;d[i+22|0]=m>>>16;d[i+23|0]=m>>>24;m=g[e+828|0]|g[e+829|0]<<8|(g[e+830|0]<<16|g[e+831|0]<<24);j=g[e+824|0]|g[e+825|0]<<8|(g[e+826|0]<<16|g[e+827|0]<<24);d[i+24|0]=j;d[i+25|0]=j>>>8;d[i+26|0]=j>>>16;d[i+27|0]=j>>>24;d[i+28|0]=m;d[i+29|0]=m>>>8;d[i+30|0]=m>>>16;d[i+31|0]=m>>>24}D=f[a+2284>>2];o=f[a+2272>>2];p=f[a+2276>>2];i=s;k=g[i+4|0]|g[i+5|0]<<8|(g[i+6|0]<<16|g[i+7|0]<<24);j=(f[a+2268>>2]+(q<<4)|0)+l(f[a+2280>>2],z)|0;n=g[i|0]|g[i+1|0]<<8|(g[i+2|0]<<16|g[i+3|0]<<24);d[j|0]=n;d[j+1|0]=n>>>8;d[j+2|0]=n>>>16;d[j+3|0]=n>>>24;d[j+4|0]=k;d[j+5|0]=k>>>8;d[j+6|0]=k>>>16;d[j+7|0]=k>>>24;k=g[i+12|0]|g[i+13|0]<<8|(g[i+14|0]<<16|g[i+15|0]<<24);i=g[i+8|0]|g[i+9|0]<<8|(g[i+10|0]<<16|g[i+11|0]<<24);d[j+8|0]=i;d[j+9|0]=i>>>8;d[j+10|0]=i>>>16;d[j+11|0]=i>>>24;d[j+12|0]=k;d[j+13|0]=k>>>8;d[j+14|0]=k>>>16;d[j+15|0]=k>>>24;i=q<<3;E=i+p|0;F=i+o|0;m=1;while(1){k=(m<<5)+s|0;o=g[k+4|0]|g[k+5|0]<<8|(g[k+6|0]<<16|g[k+7|0]<<24);i=j+l(f[a+2280>>2],m)|0;p=g[k|0]|g[k+1|0]<<8|(g[k+2|0]<<16|g[k+3|0]<<24);d[i|0]=p;d[i+1|0]=p>>>8;d[i+2|0]=p>>>16;d[i+3|0]=p>>>24;d[i+4|0]=o;d[i+5|0]=o>>>8;d[i+6|0]=o>>>16;d[i+7|0]=o>>>24;n=g[k+12|0]|g[k+13|0]<<8|(g[k+14|0]<<16|g[k+15|0]<<24);k=g[k+8|0]|g[k+9|0]<<8|(g[k+10|0]<<16|g[k+11|0]<<24);d[i+8|0]=k;d[i+9|0]=k>>>8;d[i+10|0]=k>>>16;d[i+11|0]=k>>>24;d[i+12|0]=n;d[i+13|0]=n>>>8;d[i+14|0]=n>>>16;d[i+15|0]=n>>>24;m=m+1|0;if((m|0)!=16){continue}break}j=g[e+588|0]|g[e+589|0]<<8|(g[e+590|0]<<16|g[e+591|0]<<24);n=l(y,D);i=n+F|0;k=g[e+584|0]|g[e+585|0]<<8|(g[e+586|0]<<16|g[e+587|0]<<24);d[i|0]=k;d[i+1|0]=k>>>8;d[i+2|0]=k>>>16;d[i+3|0]=k>>>24;d[i+4|0]=j;d[i+5|0]=j>>>8;d[i+6|0]=j>>>16;d[i+7|0]=j>>>24;m=n+E|0;j=m;k=g[e+604|0]|g[e+605|0]<<8|(g[e+606|0]<<16|g[e+607|0]<<24);n=g[e+600|0]|g[e+601|0]<<8|(g[e+602|0]<<16|g[e+603|0]<<24);d[j|0]=n;d[j+1|0]=n>>>8;d[j+2|0]=n>>>16;d[j+3|0]=n>>>24;d[j+4|0]=k;d[j+5|0]=k>>>8;d[j+6|0]=k>>>16;d[j+7|0]=k>>>24;k=g[e+620|0]|g[e+621|0]<<8|(g[e+622|0]<<16|g[e+623|0]<<24);j=i+f[a+2284>>2]|0;n=g[e+616|0]|g[e+617|0]<<8|(g[e+618|0]<<16|g[e+619|0]<<24);d[j|0]=n;d[j+1|0]=n>>>8;d[j+2|0]=n>>>16;d[j+3|0]=n>>>24;d[j+4|0]=k;d[j+5|0]=k>>>8;d[j+6|0]=k>>>16;d[j+7|0]=k>>>24;k=g[e+636|0]|g[e+637|0]<<8|(g[e+638|0]<<16|g[e+639|0]<<24);j=m+f[a+2284>>2]|0;n=g[e+632|0]|g[e+633|0]<<8|(g[e+634|0]<<16|g[e+635|0]<<24);d[j|0]=n;d[j+1|0]=n>>>8;d[j+2|0]=n>>>16;d[j+3|0]=n>>>24;d[j+4|0]=k;d[j+5|0]=k>>>8;d[j+6|0]=k>>>16;d[j+7|0]=k>>>24;k=g[e+652|0]|g[e+653|0]<<8|(g[e+654|0]<<16|g[e+655|0]<<24);j=i+(f[a+2284>>2]<<1)|0;n=g[e+648|0]|g[e+649|0]<<8|(g[e+650|0]<<16|g[e+651|0]<<24);d[j|0]=n;d[j+1|0]=n>>>8;d[j+2|0]=n>>>16;d[j+3|0]=n>>>24;d[j+4|0]=k;d[j+5|0]=k>>>8;d[j+6|0]=k>>>16;d[j+7|0]=k>>>24;k=g[e+668|0]|g[e+669|0]<<8|(g[e+670|0]<<16|g[e+671|0]<<24);j=m+(f[a+2284>>2]<<1)|0;n=g[e+664|0]|g[e+665|0]<<8|(g[e+666|0]<<16|g[e+667|0]<<24);d[j|0]=n;d[j+1|0]=n>>>8;d[j+2|0]=n>>>16;d[j+3|0]=n>>>24;d[j+4|0]=k;d[j+5|0]=k>>>8;d[j+6|0]=k>>>16;d[j+7|0]=k>>>24;k=g[e+684|0]|g[e+685|0]<<8|(g[e+686|0]<<16|g[e+687|0]<<24);j=i+l(f[a+2284>>2],3)|0;n=g[e+680|0]|g[e+681|0]<<8|(g[e+682|0]<<16|g[e+683|0]<<24);d[j|0]=n;d[j+1|0]=n>>>8;d[j+2|0]=n>>>16;d[j+3|0]=n>>>24;d[j+4|0]=k;d[j+5|0]=k>>>8;d[j+6|0]=k>>>16;d[j+7|0]=k>>>24;k=g[e+700|0]|g[e+701|0]<<8|(g[e+702|0]<<16|g[e+703|0]<<24);j=m+l(f[a+2284>>2],3)|0;n=g[e+696|0]|g[e+697|0]<<8|(g[e+698|0]<<16|g[e+699|0]<<24);d[j|0]=n;d[j+1|0]=n>>>8;d[j+2|0]=n>>>16;d[j+3|0]=n>>>24;d[j+4|0]=k;d[j+5|0]=k>>>8;d[j+6|0]=k>>>16;d[j+7|0]=k>>>24;k=g[e+716|0]|g[e+717|0]<<8|(g[e+718|0]<<16|g[e+719|0]<<24);j=i+(f[a+2284>>2]<<2)|0;n=g[e+712|0]|g[e+713|0]<<8|(g[e+714|0]<<16|g[e+715|0]<<24);d[j|0]=n;d[j+1|0]=n>>>8;d[j+2|0]=n>>>16;d[j+3|0]=n>>>24;d[j+4|0]=k;d[j+5|0]=k>>>8;d[j+6|0]=k>>>16;d[j+7|0]=k>>>24;k=g[e+732|0]|g[e+733|0]<<8|(g[e+734|0]<<16|g[e+735|0]<<24);j=m+(f[a+2284>>2]<<2)|0;n=g[e+728|0]|g[e+729|0]<<8|(g[e+730|0]<<16|g[e+731|0]<<24);d[j|0]=n;d[j+1|0]=n>>>8;d[j+2|0]=n>>>16;d[j+3|0]=n>>>24;d[j+4|0]=k;d[j+5|0]=k>>>8;d[j+6|0]=k>>>16;d[j+7|0]=k>>>24;k=g[e+748|0]|g[e+749|0]<<8|(g[e+750|0]<<16|g[e+751|0]<<24);j=i+l(f[a+2284>>2],5)|0;n=g[e+744|0]|g[e+745|0]<<8|(g[e+746|0]<<16|g[e+747|0]<<24);d[j|0]=n;d[j+1|0]=n>>>8;d[j+2|0]=n>>>16;d[j+3|0]=n>>>24;d[j+4|0]=k;d[j+5|0]=k>>>8;d[j+6|0]=k>>>16;d[j+7|0]=k>>>24;k=g[e+764|0]|g[e+765|0]<<8|(g[e+766|0]<<16|g[e+767|0]<<24);j=m+l(f[a+2284>>2],5)|0;n=g[e+760|0]|g[e+761|0]<<8|(g[e+762|0]<<16|g[e+763|0]<<24);d[j|0]=n;d[j+1|0]=n>>>8;d[j+2|0]=n>>>16;d[j+3|0]=n>>>24;d[j+4|0]=k;d[j+5|0]=k>>>8;d[j+6|0]=k>>>16;d[j+7|0]=k>>>24;k=g[e+780|0]|g[e+781|0]<<8|(g[e+782|0]<<16|g[e+783|0]<<24);j=i+l(f[a+2284>>2],6)|0;n=g[e+776|0]|g[e+777|0]<<8|(g[e+778|0]<<16|g[e+779|0]<<24);d[j|0]=n;d[j+1|0]=n>>>8;d[j+2|0]=n>>>16;d[j+3|0]=n>>>24;d[j+4|0]=k;d[j+5|0]=k>>>8;d[j+6|0]=k>>>16;d[j+7|0]=k>>>24;k=g[e+796|0]|g[e+797|0]<<8|(g[e+798|0]<<16|g[e+799|0]<<24);j=m+l(f[a+2284>>2],6)|0;n=g[e+792|0]|g[e+793|0]<<8|(g[e+794|0]<<16|g[e+795|0]<<24);d[j|0]=n;d[j+1|0]=n>>>8;d[j+2|0]=n>>>16;d[j+3|0]=n>>>24;d[j+4|0]=k;d[j+5|0]=k>>>8;d[j+6|0]=k>>>16;d[j+7|0]=k>>>24;j=g[e+812|0]|g[e+813|0]<<8|(g[e+814|0]<<16|g[e+815|0]<<24);i=i+l(f[a+2284>>2],7)|0;k=g[e+808|0]|g[e+809|0]<<8|(g[e+810|0]<<16|g[e+811|0]<<24);d[i|0]=k;d[i+1|0]=k>>>8;d[i+2|0]=k>>>16;d[i+3|0]=k>>>24;d[i+4|0]=j;d[i+5|0]=j>>>8;d[i+6|0]=j>>>16;d[i+7|0]=j>>>24;i=m+l(f[a+2284>>2],7)|0;m=g[e+828|0]|g[e+829|0]<<8|(g[e+830|0]<<16|g[e+831|0]<<24);j=g[e+824|0]|g[e+825|0]<<8|(g[e+826|0]<<16|g[e+827|0]<<24);d[i|0]=j;d[i+1|0]=j>>>8;d[i+2|0]=j>>>16;d[i+3|0]=j>>>24;d[i+4|0]=m;d[i+5|0]=m>>>8;d[i+6|0]=m>>>16;d[i+7|0]=m>>>24;q=q+1|0;if((q|0)<f[a+288>>2]){continue}break}}}function We(a){a=a|0;var b=0,c=0,d=0,e=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=L-16|0;L=p;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(a>>>0<=244){j=f[2884];k=a>>>0<11?16:a+11&-8;b=k>>>3|0;a=j>>>b|0;if(a&3){d=b+((a^-1)&1)|0;b=d<<3;e=f[b+11584>>2];a=e+8|0;c=f[e+8>>2];b=b+11576|0;m:{if((c|0)==(b|0)){q=11536,r=zf(-2,d)&j,f[q>>2]=r;break m}f[c+12>>2]=b;f[b+8>>2]=c}b=d<<3;f[e+4>>2]=b|3;b=b+e|0;f[b+4>>2]=f[b+4>>2]|1;break a}o=f[2886];if(k>>>0<=o>>>0){break l}if(a){c=a<<b;a=2<<b;a=c&(0-a|a);b=(0-a&a)+ -1|0;a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;c=(c|a)+(b>>>a|0)|0;a=c<<3;h=f[a+11584>>2];b=f[h+8>>2];a=a+11576|0;n:{if((b|0)==(a|0)){j=zf(-2,c)&j;f[2884]=j;break n}f[b+12>>2]=a;f[a+8>>2]=b}a=h+8|0;f[h+4>>2]=k|3;d=h+k|0;b=c<<3;e=b-k|0;f[d+4>>2]=e|1;f[b+h>>2]=e;if(o){b=o>>>3|0;c=(b<<3)+11576|0;k=f[2889];b=1<<b;o:{if(!(b&j)){f[2884]=b|j;b=c;break o}b=f[c+8>>2]}f[c+8>>2]=k;f[b+12>>2]=k;f[k+12>>2]=c;f[k+8>>2]=b}f[2889]=d;f[2886]=e;break a}l=f[2885];if(!l){break l}b=(l&0-l)+ -1|0;a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;b=f[((c|a)+(b>>>a|0)<<2)+11840>>2];e=(f[b+4>>2]&-8)-k|0;c=b;while(1){p:{a=f[c+16>>2];if(!a){a=f[c+20>>2];if(!a){break p}}c=(f[a+4>>2]&-8)-k|0;d=c>>>0<e>>>0;e=d?c:e;b=d?a:b;c=a;continue}break}m=b+k|0;if(m>>>0<=b>>>0){break k}n=f[b+24>>2];d=f[b+12>>2];if((d|0)!=(b|0)){a=f[b+8>>2];f[a+12>>2]=d;f[d+8>>2]=a;break b}c=b+20|0;a=f[c>>2];if(!a){a=f[b+16>>2];if(!a){break j}c=b+16|0}while(1){h=c;d=a;c=a+20|0;a=f[c>>2];if(a){continue}c=d+16|0;a=f[d+16>>2];if(a){continue}break}f[h>>2]=0;break b}k=-1;if(a>>>0>4294967231){break l}a=a+11|0;k=a&-8;l=f[2885];if(!l){break l}a=a>>>8|0;h=0;q:{if(!a){break q}h=31;if(k>>>0>16777215){break q}b=a+1048320>>>16&8;a=a<<b;e=a+520192>>>16&4;a=a<<e;c=a+245760>>>16&2;a=(a<<c>>>15|0)-(c|(b|e))|0;h=(a<<1|k>>>a+21&1)+28|0}e=0-k|0;c=f[(h<<2)+11840>>2];r:{s:{t:{if(!c){a=0;break t}a=0;b=k<<((h|0)==31?0:25-(h>>>1|0)|0);while(1){u:{j=(f[c+4>>2]&-8)-k|0;if(j>>>0>=e>>>0){break u}d=c;e=j;if(e){break u}e=0;a=c;break s}j=f[c+20>>2];c=f[((b>>>29&4)+c|0)+16>>2];a=j?(j|0)==(c|0)?a:j:a;b=b<<1;if(c){continue}break}}if(!(a|d)){a=2<<h;a=(0-a|a)&l;if(!a){break l}b=(a&0-a)+ -1|0;a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;a=f[((c|a)+(b>>>a|0)<<2)+11840>>2]}if(!a){break r}}while(1){b=(f[a+4>>2]&-8)-k|0;c=b>>>0<e>>>0;e=c?b:e;d=c?a:d;b=f[a+16>>2];if(b){a=b}else{a=f[a+20>>2]}if(a){continue}break}}if(!d|e>>>0>=f[2886]-k>>>0){break l}h=d+k|0;if(h>>>0<=d>>>0){break k}m=f[d+24>>2];b=f[d+12>>2];if((d|0)!=(b|0)){a=f[d+8>>2];f[a+12>>2]=b;f[b+8>>2]=a;break c}c=d+20|0;a=f[c>>2];if(!a){a=f[d+16>>2];if(!a){break i}c=d+16|0}while(1){j=c;b=a;c=a+20|0;a=f[c>>2];if(a){continue}c=b+16|0;a=f[b+16>>2];if(a){continue}break}f[j>>2]=0;break c}c=f[2886];if(c>>>0>=k>>>0){d=f[2889];b=c-k|0;v:{if(b>>>0>=16){f[2886]=b;a=d+k|0;f[2889]=a;f[a+4>>2]=b|1;f[c+d>>2]=b;f[d+4>>2]=k|3;break v}f[2889]=0;f[2886]=0;f[d+4>>2]=c|3;a=c+d|0;f[a+4>>2]=f[a+4>>2]|1}a=d+8|0;break a}l=f[2887];if(l>>>0>k>>>0){b=l-k|0;f[2887]=b;c=f[2890];a=c+k|0;f[2890]=a;f[a+4>>2]=b|1;f[c+4>>2]=k|3;a=c+8|0;break a}a=0;m=k+47|0;b=m;if(f[3002]){c=f[3004]}else{f[3005]=-1;f[3006]=-1;f[3003]=4096;f[3004]=4096;f[3002]=p+12&-16^1431655768;f[3007]=0;f[2995]=0;c=4096}h=b+c|0;j=0-c|0;c=h&j;if(c>>>0<=k>>>0){break a}e=f[2994];if(e){d=f[2992];b=d+c|0;if(b>>>0<=d>>>0|b>>>0>e>>>0){break a}}if(g[11980]&4){break f}w:{x:{d=f[2890];if(d){a=11984;while(1){b=f[a>>2];if(b+f[a+4>>2]>>>0>d>>>0?b>>>0<=d>>>0:0){break x}a=f[a+8>>2];if(a){continue}break}}b=Ze(0);if((b|0)==-1){break g}j=c;d=f[3003];a=d+ -1|0;if(a&b){j=(c-b|0)+(a+b&0-d)|0}if(j>>>0<=k>>>0|j>>>0>2147483646){break g}e=f[2994];if(e){d=f[2992];a=d+j|0;if(a>>>0<=d>>>0|a>>>0>e>>>0){break g}}a=Ze(j);if((b|0)!=(a|0)){break w}break e}j=j&h-l;if(j>>>0>2147483646){break g}b=Ze(j);if((b|0)==(f[a>>2]+f[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|k+48>>>0<=j>>>0)){b=f[3004];b=b+(m-j|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((Ze(b)|0)!=-1){j=b+j|0;b=a;break e}Ze(0-j|0);break g}b=a;if((a|0)!=-1){break e}break g}u()}d=0;break b}b=0;break c}if((b|0)!=-1){break e}}f[2995]=f[2995]|4}if(c>>>0>2147483646){break d}b=Ze(c);a=Ze(0);if(b>>>0>=a>>>0|(b|0)==-1|(a|0)==-1){break d}j=a-b|0;if(j>>>0<=k+40>>>0){break d}}a=f[2992]+j|0;f[2992]=a;if(a>>>0>i[2993]){f[2993]=a}y:{z:{A:{e=f[2890];if(e){a=11984;while(1){d=f[a>>2];c=f[a+4>>2];if((d+c|0)==(b|0)){break A}a=f[a+8>>2];if(a){continue}break}break z}a=f[2888];if(!(b>>>0>=a>>>0?a:0)){f[2888]=b}a=0;f[2997]=j;f[2996]=b;f[2892]=-1;f[2893]=f[3002];f[2999]=0;while(1){d=a<<3;c=d+11576|0;f[d+11584>>2]=c;f[d+11588>>2]=c;a=a+1|0;if((a|0)!=32){continue}break}d=j+ -40|0;a=b+8&7?-8-b&7:0;c=d-a|0;f[2887]=c;a=a+b|0;f[2890]=a;f[a+4>>2]=c|1;f[(b+d|0)+4>>2]=40;f[2891]=f[3006];break y}if(g[a+12|0]&8|b>>>0<=e>>>0|d>>>0>e>>>0){break z}f[a+4>>2]=c+j;a=e+8&7?-8-e&7:0;c=a+e|0;f[2890]=c;b=f[2887]+j|0;a=b-a|0;f[2887]=a;f[c+4>>2]=a|1;f[(b+e|0)+4>>2]=40;f[2891]=f[3006];break y}d=f[2888];if(b>>>0<d>>>0){f[2888]=b;d=0}c=b+j|0;a=11984;B:{C:{D:{E:{F:{G:{while(1){if((c|0)!=f[a>>2]){a=f[a+8>>2];if(a){continue}break G}break}if(!(g[a+12|0]&8)){break F}}a=11984;while(1){c=f[a>>2];if(c>>>0<=e>>>0){h=c+f[a+4>>2]|0;if(h>>>0>e>>>0){break E}}a=f[a+8>>2];continue}}f[a>>2]=b;f[a+4>>2]=f[a+4>>2]+j;l=(b+8&7?-8-b&7:0)+b|0;f[l+4>>2]=k|3;b=c+(c+8&7?-8-c&7:0)|0;a=(b-l|0)-k|0;h=k+l|0;if((b|0)==(e|0)){f[2890]=h;a=f[2887]+a|0;f[2887]=a;f[h+4>>2]=a|1;break C}if(f[2889]==(b|0)){f[2889]=h;a=f[2886]+a|0;f[2886]=a;f[h+4>>2]=a|1;f[a+h>>2]=a;break C}c=f[b+4>>2];if((c&3)==1){m=c&-8;H:{if(c>>>0<=255){e=f[b+8>>2];c=c>>>3|0;d=f[b+12>>2];if((d|0)==(e|0)){q=11536,r=f[2884]&zf(-2,c),f[q>>2]=r;break H}f[e+12>>2]=d;f[d+8>>2]=e;break H}n=f[b+24>>2];j=f[b+12>>2];I:{if((j|0)!=(b|0)){c=f[b+8>>2];f[c+12>>2]=j;f[j+8>>2]=c;break I}J:{e=b+20|0;k=f[e>>2];if(k){break J}e=b+16|0;k=f[e>>2];if(k){break J}j=0;break I}while(1){c=e;j=k;e=j+20|0;k=f[e>>2];if(k){continue}e=j+16|0;k=f[j+16>>2];if(k){continue}break}f[c>>2]=0}if(!n){break H}d=f[b+28>>2];c=(d<<2)+11840|0;K:{if(f[c>>2]==(b|0)){f[c>>2]=j;if(j){break K}q=11540,r=f[2885]&zf(-2,d),f[q>>2]=r;break H}f[n+(f[n+16>>2]==(b|0)?16:20)>>2]=j;if(!j){break H}}f[j+24>>2]=n;c=f[b+16>>2];if(c){f[j+16>>2]=c;f[c+24>>2]=j}c=f[b+20>>2];if(!c){break H}f[j+20>>2]=c;f[c+24>>2]=j}b=b+m|0;a=a+m|0}f[b+4>>2]=f[b+4>>2]&-2;f[h+4>>2]=a|1;f[a+h>>2]=a;if(a>>>0<=255){a=a>>>3|0;b=(a<<3)+11576|0;c=f[2884];a=1<<a;L:{if(!(c&a)){f[2884]=a|c;a=b;break L}a=f[b+8>>2]}f[b+8>>2]=h;f[a+12>>2]=h;f[h+12>>2]=b;f[h+8>>2]=a;break C}b=h;d=a>>>8|0;c=0;M:{if(!d){break M}c=31;if(a>>>0>16777215){break M}c=d;d=d+1048320>>>16&8;c=c<<d;j=c+520192>>>16&4;c=c<<j;e=c+245760>>>16&2;c=(c<<e>>>15|0)-(e|(d|j))|0;c=(c<<1|a>>>c+21&1)+28|0}f[b+28>>2]=c;f[h+16>>2]=0;f[h+20>>2]=0;j=(c<<2)+11840|0;d=f[2885];b=1<<c;N:{if(!(d&b)){f[2885]=b|d;f[j>>2]=h;f[h+24>>2]=j;break N}e=a<<((c|0)==31?0:25-(c>>>1|0)|0);b=f[j>>2];while(1){c=b;if((f[b+4>>2]&-8)==(a|0)){break D}b=e>>>29|0;e=e<<1;d=(c+(b&4)|0)+16|0;b=f[d>>2];if(b){continue}break}f[d>>2]=h;f[h+24>>2]=c}f[h+12>>2]=h;f[h+8>>2]=h;break C}d=j+ -40|0;a=b+8&7?-8-b&7:0;c=d-a|0;f[2887]=c;a=a+b|0;f[2890]=a;f[a+4>>2]=c|1;f[(b+d|0)+4>>2]=40;f[2891]=f[3006];a=(h+(h+ -39&7?39-h&7:0)|0)+ -47|0;c=a>>>0<e+16>>>0?e:a;f[c+4>>2]=27;a=f[2999];f[c+16>>2]=f[2998];f[c+20>>2]=a;a=f[2997];f[c+8>>2]=f[2996];f[c+12>>2]=a;f[2998]=c+8;f[2997]=j;f[2996]=b;f[2999]=0;a=c+24|0;while(1){f[a+4>>2]=7;b=a+8|0;a=a+4|0;if(h>>>0>b>>>0){continue}break}if((c|0)==(e|0)){break y}f[c+4>>2]=f[c+4>>2]&-2;h=c-e|0;f[e+4>>2]=h|1;f[c>>2]=h;if(h>>>0<=255){a=h>>>3|0;b=(a<<3)+11576|0;c=f[2884];a=1<<a;O:{if(!(c&a)){f[2884]=a|c;a=b;break O}a=f[b+8>>2]}f[b+8>>2]=e;f[a+12>>2]=e;f[e+12>>2]=b;f[e+8>>2]=a;break y}f[e+16>>2]=0;f[e+20>>2]=0;a=e;c=h>>>8|0;b=0;P:{if(!c){break P}b=31;if(h>>>0>16777215){break P}b=c;c=c+1048320>>>16&8;b=b<<c;j=b+520192>>>16&4;b=b<<j;d=b+245760>>>16&2;b=(b<<d>>>15|0)-(d|(c|j))|0;b=(b<<1|h>>>b+21&1)+28|0}f[a+28>>2]=b;d=(b<<2)+11840|0;c=f[2885];a=1<<b;Q:{if(!(c&a)){f[2885]=a|c;f[d>>2]=e;f[e+24>>2]=d;break Q}a=h<<((b|0)==31?0:25-(b>>>1|0)|0);b=f[d>>2];while(1){c=b;if((h|0)==(f[b+4>>2]&-8)){break B}b=a>>>29|0;a=a<<1;d=(c+(b&4)|0)+16|0;b=f[d>>2];if(b){continue}break}f[d>>2]=e;f[e+24>>2]=c}f[e+12>>2]=e;f[e+8>>2]=e;break y}a=f[c+8>>2];f[a+12>>2]=h;f[c+8>>2]=h;f[h+24>>2]=0;f[h+12>>2]=c;f[h+8>>2]=a}a=l+8|0;break a}a=f[c+8>>2];f[a+12>>2]=e;f[c+8>>2]=e;f[e+24>>2]=0;f[e+12>>2]=c;f[e+8>>2]=a}a=f[2887];if(a>>>0<=k>>>0){break d}b=a-k|0;f[2887]=b;c=f[2890];a=c+k|0;f[2890]=a;f[a+4>>2]=b|1;f[c+4>>2]=k|3;a=c+8|0;break a}f[2865]=48;a=0;break a}R:{if(!m){break R}c=f[d+28>>2];a=(c<<2)+11840|0;S:{if(f[a>>2]==(d|0)){f[a>>2]=b;if(b){break S}l=zf(-2,c)&l;f[2885]=l;break R}f[m+(f[m+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break R}}f[b+24>>2]=m;a=f[d+16>>2];if(a){f[b+16>>2]=a;f[a+24>>2]=b}a=f[d+20>>2];if(!a){break R}f[b+20>>2]=a;f[a+24>>2]=b}T:{if(e>>>0<=15){a=e+k|0;f[d+4>>2]=a|3;a=a+d|0;f[a+4>>2]=f[a+4>>2]|1;break T}f[d+4>>2]=k|3;f[h+4>>2]=e|1;f[e+h>>2]=e;if(e>>>0<=255){a=e>>>3|0;b=(a<<3)+11576|0;c=f[2884];a=1<<a;U:{if(!(c&a)){f[2884]=a|c;a=b;break U}a=f[b+8>>2]}f[b+8>>2]=h;f[a+12>>2]=h;f[h+12>>2]=b;f[h+8>>2]=a;break T}a=h;c=e>>>8|0;b=0;V:{if(!c){break V}b=31;if(e>>>0>16777215){break V}b=c;c=c+1048320>>>16&8;b=b<<c;k=b+520192>>>16&4;b=b<<k;j=b+245760>>>16&2;b=(b<<j>>>15|0)-(j|(c|k))|0;b=(b<<1|e>>>b+21&1)+28|0}f[a+28>>2]=b;f[h+16>>2]=0;f[h+20>>2]=0;c=(b<<2)+11840|0;W:{a=1<<b;X:{if(!(a&l)){f[2885]=a|l;f[c>>2]=h;f[h+24>>2]=c;break X}a=e<<((b|0)==31?0:25-(b>>>1|0)|0);k=f[c>>2];while(1){b=k;if((f[b+4>>2]&-8)==(e|0)){break W}c=a>>>29|0;a=a<<1;c=(b+(c&4)|0)+16|0;k=f[c>>2];if(k){continue}break}f[c>>2]=h;f[h+24>>2]=b}f[h+12>>2]=h;f[h+8>>2]=h;break T}a=f[b+8>>2];f[a+12>>2]=h;f[b+8>>2]=h;f[h+24>>2]=0;f[h+12>>2]=b;f[h+8>>2]=a}a=d+8|0;break a}Y:{if(!n){break Y}c=f[b+28>>2];a=(c<<2)+11840|0;Z:{if(f[a>>2]==(b|0)){f[a>>2]=d;if(d){break Z}q=11540,r=zf(-2,c)&l,f[q>>2]=r;break Y}f[(f[n+16>>2]==(b|0)?16:20)+n>>2]=d;if(!d){break Y}}f[d+24>>2]=n;a=f[b+16>>2];if(a){f[d+16>>2]=a;f[a+24>>2]=d}a=f[b+20>>2];if(!a){break Y}f[d+20>>2]=a;f[a+24>>2]=d}_:{if(e>>>0<=15){a=e+k|0;f[b+4>>2]=a|3;a=a+b|0;f[a+4>>2]=f[a+4>>2]|1;break _}f[b+4>>2]=k|3;f[m+4>>2]=e|1;f[e+m>>2]=e;if(o){a=o>>>3|0;c=(a<<3)+11576|0;d=f[2889];a=1<<a;$:{if(!(a&j)){f[2884]=a|j;a=c;break $}a=f[c+8>>2]}f[c+8>>2]=d;f[a+12>>2]=d;f[d+12>>2]=c;f[d+8>>2]=a}f[2889]=m;f[2886]=e}a=b+8|0}L=p+16|0;return a|0}function Pa(a,b){var c=0,e=0,h=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if(f[b+288>>2]>=1){C=b+2248|0;while(1){p=f[b+2244>>2];r=f[b+2304>>2];j=0;if(f[b+108>>2]){m=f[a+4>>2];h=g[b+904|0];e=f[a+8>>2];a:{if((e|0)>-1){break a}c=f[a+12>>2];if(c>>>0<i[a+20>>2]){k=g[c|0]|g[c+1|0]<<8|(g[c+2|0]<<16|g[c+3|0]<<24);f[a+12>>2]=c+3;e=e+24|0;f[a+8>>2]=e;f[a>>2]=f[a>>2]<<24|(k>>>8&65280|(k<<8&16711680|k<<24))>>>8;break a}ce(a);e=f[a+8>>2]}k=a;q=e;j=f[a>>2];n=j>>>e|0;h=l(h,m)>>>8|0;b:{if(n>>>0>h>>>0){j=((h^-1)<<e)+j|0;f[a>>2]=j;m=m-h|0;break b}m=h+1|0}c=o(m)^24;e=q-c|0;f[k+8>>2]=e;k=(m<<c)+ -1|0;f[a+4>>2]=k;c:{if(n>>>0<=h>>>0){m=g[b+905|0];d:{if((e|0)>-1){break d}c=f[a+12>>2];if(c>>>0<i[a+20>>2]){h=g[c|0]|g[c+1|0]<<8|(g[c+2|0]<<16|g[c+3|0]<<24);e=e+24|0;f[a+8>>2]=e;f[a+12>>2]=c+3;j=j<<24|(h>>>8&65280|(h<<8&16711680|h<<24))>>>8;f[a>>2]=j;break d}ce(a);j=f[a>>2];e=f[a+8>>2]}h=j>>>e|0;c=l(k,m)>>>8|0;e:{if(h>>>0>c>>>0){f[a>>2]=((c^-1)<<e)+j;k=k-c|0;break e}k=c+1|0}j=h>>>0>c>>>0;c=o(k)^24;e=e-c|0;c=k<<c;break c}m=g[b+906|0];f:{if((e|0)>-1){break f}c=f[a+12>>2];if(c>>>0<i[a+20>>2]){h=g[c|0]|g[c+1|0]<<8|(g[c+2|0]<<16|g[c+3|0]<<24);e=e+24|0;f[a+8>>2]=e;f[a+12>>2]=c+3;j=j<<24|(h>>>8&65280|(h<<8&16711680|h<<24))>>>8;f[a>>2]=j;break f}ce(a);j=f[a>>2];e=f[a+8>>2]}c=e;n=c;h=l(k,m)>>>8|0;g:{if(j>>>c>>>0>h>>>0){f[a>>2]=((h^-1)<<e)+j;j=3;k=k-h|0;break g}j=2;k=h+1|0}c=o(k)^24;e=n-c|0;c=k<<c}f[a+8>>2]=e;f[a+4>>2]=c+ -1}r=r+l(s,800)|0;d[r+798|0]=j;h:{if(!f[b+2236>>2]){e=f[a+8>>2];m=f[a+4>>2];break h}h=f[a+4>>2];j=g[b+2240|0];e=f[a+8>>2];i:{if((e|0)>-1){break i}c=f[a+12>>2];if(c>>>0<i[a+20>>2]){k=g[c|0]|g[c+1|0]<<8|(g[c+2|0]<<16|g[c+3|0]<<24);f[a+12>>2]=c+3;e=e+24|0;f[a+8>>2]=e;f[a>>2]=f[a>>2]<<24|(k>>>8&65280|(k<<8&16711680|k<<24))>>>8;break i}ce(a);e=f[a+8>>2]}k=a;q=e;m=f[a>>2];n=m>>>e|0;j=l(h,j)>>>8|0;j:{if(n>>>0>j>>>0){f[a>>2]=m+((j^-1)<<e);h=h-j|0;break j}h=j+1|0}c=o(h)^24;e=q-c|0;f[k+8>>2]=e;m=(h<<c)+ -1|0;f[a+4>>2]=m;d[r+797|0]=n>>>0>j>>>0}k:{if((e|0)>-1){break k}c=f[a+12>>2];if(c>>>0<i[a+20>>2]){k=g[c|0]|g[c+1|0]<<8|(g[c+2|0]<<16|g[c+3|0]<<24);f[a+12>>2]=c+3;e=e+24|0;f[a+8>>2]=e;f[a>>2]=f[a>>2]<<24|(k>>>8&65280|(k<<8&16711680|k<<24))>>>8;break k}ce(a);e=f[a+8>>2]}p=p+(s<<2)|0;k=a;q=e;j=f[a>>2];h=l(m,145)>>>8|0;n=j>>>e>>>0<=h>>>0;l:{if(!n){j=((h^-1)<<e)+j|0;f[a>>2]=j;h=m-h|0;break l}h=h+1|0}c=o(h)^24;e=q-c|0;f[k+8>>2]=e;m=(h<<c)+ -1|0;f[a+4>>2]=m;d[r+768|0]=n;m:{if(!n){n:{if((e|0)>-1){break n}c=f[a+12>>2];if(c>>>0<i[a+20>>2]){k=g[c|0]|g[c+1|0]<<8|(g[c+2|0]<<16|g[c+3|0]<<24);e=e+24|0;f[a+8>>2]=e;f[a+12>>2]=c+3;j=j<<24|(k>>>8&65280|(k<<8&16711680|k<<24))>>>8;f[a>>2]=j;break n}ce(a);j=f[a>>2];e=f[a+8>>2]}k=a;q=e;h=l(m,156)>>>8|0;n=j>>>e>>>0<=h>>>0;o:{if(!n){j=((h^-1)<<e)+j|0;f[a>>2]=j;h=m-h|0;break o}h=h+1|0}c=o(h)^24;e=q-c|0;f[k+8>>2]=e;k=(h<<c)+ -1|0;f[a+4>>2]=k;p:{if(!n){q:{if((e|0)>-1){break q}c=f[a+12>>2];if(c>>>0<i[a+20>>2]){h=g[c|0]|g[c+1|0]<<8|(g[c+2|0]<<16|g[c+3|0]<<24);e=e+24|0;f[a+8>>2]=e;f[a+12>>2]=c+3;j=j<<24|(h>>>8&65280|(h<<8&16711680|h<<24))>>>8;f[a>>2]=j;break q}ce(a);j=f[a>>2];e=f[a+8>>2]}c=e;m=c;h=k>>>1&16777215;r:{if(j>>>c>>>0>h>>>0){f[a>>2]=((h^-1)<<e)+j;j=1;k=k-h|0;break r}j=3;k=h+1|0}c=o(k)^24;e=m-c|0;c=k<<c;break p}s:{if((e|0)>-1){break s}c=f[a+12>>2];if(c>>>0<i[a+20>>2]){h=g[c|0]|g[c+1|0]<<8|(g[c+2|0]<<16|g[c+3|0]<<24);e=e+24|0;f[a+8>>2]=e;f[a+12>>2]=c+3;j=j<<24|(h>>>8&65280|(h<<8&16711680|h<<24))>>>8;f[a>>2]=j;break s}ce(a);j=f[a>>2];e=f[a+8>>2]}c=e;m=c;h=l(k,163)>>>8|0;t:{if(j>>>c>>>0>h>>>0){f[a>>2]=((h^-1)<<e)+j;j=2;k=k-h|0;break t}j=0;k=h+1|0}c=o(k)^24;e=m-c|0;c=k<<c}f[a+8>>2]=e;f[a+4>>2]=c+ -1;d[r+769|0]=j;c=l(j,16843009);d[p|0]=c;d[p+1|0]=c>>>8;d[p+2|0]=c>>>16;d[p+3|0]=c>>>24;e=C;d[e|0]=c;d[e+1|0]=c>>>8;d[e+2|0]=c>>>16;d[e+3|0]=c>>>24;break m}k=r+769|0;t=0;while(1){x=(b+t|0)+2248|0;e=g[x|0];u=0;while(1){y=l(e,9);z=p+u|0;A=l(g[z|0],90);h=g[y+(A+3504|0)|0];n=f[a+4>>2];e=f[a+8>>2];u:{if((e|0)>-1){break u}c=f[a+12>>2];if(c>>>0<i[a+20>>2]){j=g[c|0]|g[c+1|0]<<8|(g[c+2|0]<<16|g[c+3|0]<<24);f[a+12>>2]=c+3;e=e+24|0;f[a+8>>2]=e;f[a>>2]=f[a>>2]<<24|(j>>>8&65280|(j<<8&16711680|j<<24))>>>8;break u}ce(a);e=f[a+8>>2]}q=a;w=e;m=f[a>>2];v=m>>>e|0;h=l(h,n)>>>8|0;v:{if(v>>>0>h>>>0){m=((h^-1)<<e)+m|0;f[a>>2]=m;n=n-h|0;break v}n=h+1|0}c=o(n)^24;e=w-c|0;f[q+8>>2]=e;c=(n<<c)+ -1|0;f[a+4>>2]=c;h=v>>>0>h>>>0;j=d[h+4416|0];if(41706>>>h&1){while(1){v=g[((A+3504|0)+y|0)+j|0];w:{if((e|0)>-1){break w}h=f[a+12>>2];if(h>>>0<i[a+20>>2]){n=g[h|0]|g[h+1|0]<<8|(g[h+2|0]<<16|g[h+3|0]<<24);e=e+24|0;f[a+8>>2]=e;f[a+12>>2]=h+3;m=m<<24|(n>>>8&65280|(n<<8&16711680|n<<24))>>>8;f[a>>2]=m;break w}ce(a);m=f[a>>2];e=f[a+8>>2]}h=j<<1;q=a;w=e;B=m>>>e|0;n=l(c,v)>>>8|0;x:{if(B>>>0>n>>>0){m=((n^-1)<<e)+m|0;f[a>>2]=m;c=c-n|0;break x}c=n+1|0}j=o(c)^24;e=w-j|0;f[q+8>>2]=e;c=(c<<j)+ -1|0;f[a+4>>2]=c;h=h|B>>>0>n>>>0;j=d[h+4416|0];if(41706>>>h&1){continue}break}}e=0-j|0;d[z|0]=e;u=u+1|0;if((u|0)!=4){continue}break}c=k;k=g[p|0]|g[p+1|0]<<8|(g[p+2|0]<<16|g[p+3|0]<<24);d[c|0]=k;d[c+1|0]=k>>>8;d[c+2|0]=k>>>16;d[c+3|0]=k>>>24;d[x|0]=e;k=c+4|0;t=t+1|0;if((t|0)!=4){continue}break}}m=f[a+4>>2];e=f[a+8>>2];y:{if((e|0)>-1){break y}c=f[a+12>>2];if(c>>>0<i[a+20>>2]){k=g[c|0]|g[c+1|0]<<8|(g[c+2|0]<<16|g[c+3|0]<<24);f[a+12>>2]=c+3;e=e+24|0;f[a+8>>2]=e;f[a>>2]=f[a>>2]<<24|(k>>>8&65280|(k<<8&16711680|k<<24))>>>8;break y}ce(a);e=f[a+8>>2]}k=a;n=e;j=f[a>>2];h=l(m,142)>>>8|0;p=j>>>e>>>0<=h>>>0;z:{if(!p){j=((h^-1)<<e)+j|0;f[a>>2]=j;h=m-h|0;break z}h=h+1|0}c=o(h)^24;e=n-c|0;f[k+8>>2]=e;m=(h<<c)+ -1|0;f[a+4>>2]=m;c=0;A:{if(p){break A}B:{if((e|0)>-1){break B}c=f[a+12>>2];if(c>>>0<i[a+20>>2]){k=g[c|0]|g[c+1|0]<<8|(g[c+2|0]<<16|g[c+3|0]<<24);e=e+24|0;f[a+8>>2]=e;f[a+12>>2]=c+3;j=j<<24|(k>>>8&65280|(k<<8&16711680|k<<24))>>>8;f[a>>2]=j;break B}ce(a);j=f[a>>2];e=f[a+8>>2]}k=a;n=e;h=l(m,114)>>>8|0;p=j>>>e>>>0<=h>>>0;C:{if(!p){j=((h^-1)<<e)+j|0;f[a>>2]=j;h=m-h|0;break C}h=h+1|0}c=o(h)^24;e=n-c|0;f[k+8>>2]=e;h=(h<<c)+ -1|0;f[a+4>>2]=h;c=2;if(p){break A}D:{if((e|0)>-1){break D}c=f[a+12>>2];if(c>>>0<i[a+20>>2]){k=g[c|0]|g[c+1|0]<<8|(g[c+2|0]<<16|g[c+3|0]<<24);e=e+24|0;f[a+8>>2]=e;f[a+12>>2]=c+3;j=j<<24|(k>>>8&65280|(k<<8&16711680|k<<24))>>>8;f[a>>2]=j;break D}ce(a);j=f[a>>2];e=f[a+8>>2]}c=l(h,183)>>>8|0;E:{if(j>>>e>>>0>c>>>0){f[a>>2]=((c^-1)<<e)+j;j=h-c|0;c=1;break E}j=c+1|0;c=3}h=e;e=o(j)^24;f[a+8>>2]=h-e;f[a+4>>2]=(j<<e)+ -1}d[r+785|0]=c;s=s+1|0;if((s|0)<f[b+288>>2]){continue}break}}return!f[b+36>>2]}function qa(a,b,d,e,i,j){var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;E=a+124|0;k=f[a+112>>2];t=(k|0)/(d|0)|0;s=a+24|0;F=(l(d,e)<<2)+b|0;e=(k<<2)+b|0;a:{b:{u=l(d,i);c:{if((k|0)>=(u|0)){break c}r=u<<2;w=k-l(d,t)|0;G=f[a+148>>2];u=0;D=f[a+120>>2];C=(D|0)>0?E:0;H=f[a+56>>2]?t:16777216;I=D+280|0;J=b+r|0;q=f[a+168>>2];k=f[a+152>>2];if(k){u=f[f[a+160>>2]+(l(f[a+156>>2],t>>k)+(w>>k)<<2)>>2]}x=q+l(u,548)|0;K=a+136|0;A=a- -64|0;u=e;while(1){if((t|0)>=(H|0)){k=f[s+4>>2];f[A>>2]=f[s>>2];f[A+4>>2]=k;k=f[s+28>>2];f[A+24>>2]=f[s+24>>2];f[A+28>>2]=k;k=f[s+20>>2];f[A+16>>2]=f[s+16>>2];f[A+20>>2]=k;k=f[s+12>>2];f[A+8>>2]=f[s+8>>2];f[A+12>>2]=k;f[a+96>>2]=e-b>>2;if(f[a+120>>2]>=1){ke(E,K)}H=t+8|0}d:{e:{f:{if(!(w&G)){k=f[a+168>>2];n=f[a+152>>2];q=0;g:{if(!n){break g}q=f[f[a+160>>2]+(l(f[a+156>>2],t>>n)+(w>>n)<<2)>>2]}x=k+l(q,548)|0}if(f[x+28>>2]){o=f[x+24>>2];break f}if(f[a+44>>2]>=32){ge(s)}h:{if(f[x+32>>2]){k=f[a+28>>2];o=f[a+44>>2];m=o&63;n=m&31;v=f[a+24>>2];r=(((32<=(m&63)>>>0?k>>>n|0:((1<<n)-1&k)<<32-n|v>>>n)&63)<<3)+x|0;n=f[r+36>>2];q=o+n|0;o=f[r+40>>2];i:{if((n|0)<=255){f[a+44>>2]=q;f[e>>2]=o;o=0;break i}f[a+44>>2]=q+ -256}if(f[a+48>>2]|(f[a+44>>2]>64?f[a+40>>2]==f[a+36>>2]:0)){break c}if(o){break h}break e}r=a;k=f[a+28>>2];o=f[a+44>>2];p=o&63;n=p&31;v=f[a+24>>2];m=f[x>>2]+(((32<=(p&63)>>>0?k>>>n|0:((1<<n)-1&k)<<32-n|v>>>n)&255)<<2)|0;n=g[m|0];if(n>>>0>=9){o=o+8|0;f[a+44>>2]=o;q=(h[m+2>>1]<<2)+m|0;y=o&63;m=y&31;m=q+(((-1<<n+ -8^-1)&(32<=(y&63)>>>0?k>>>m|0:((1<<m)-1&k)<<32-m|v>>>m))<<2)|0;n=g[m|0]}f[r+44>>2]=(n&255)+o;if(f[a+48>>2]){break c}o=h[m+2>>1]}if(f[a+44>>2]>64?f[a+40>>2]==f[a+36>>2]:0){break c}if((o|0)<=255){if(f[x+20>>2]){o=f[x+24>>2]|o<<8;break f}r=a;m=f[a+44>>2];y=m&63;q=y&31;p=f[x+4>>2]+(((32<=(y&63)>>>0?k>>>q|0:((1<<q)-1&k)<<32-q|v>>>q)&255)<<2)|0;n=g[p|0];if(n>>>0>=9){m=m+8|0;f[a+44>>2]=m;q=(h[p+2>>1]<<2)+p|0;B=m&63;p=B&31;p=q+(((-1<<n+ -8^-1)&(32<=(B&63)>>>0?k>>>p|0:((1<<p)-1&k)<<32-p|v>>>p))<<2)|0;n=g[p|0]}m=(n&255)+m|0;f[r+44>>2]=m;y=h[p+2>>1];if((m|0)>=32){ge(s);v=f[a+24>>2];m=f[a+44>>2];k=f[a+28>>2]}B=m&63;q=B&31;p=f[x+8>>2]+(((32<=(B&63)>>>0?k>>>q|0:((1<<q)-1&k)<<32-q|v>>>q)&255)<<2)|0;n=g[p|0];if(n>>>0>=9){m=m+8|0;f[a+44>>2]=m;q=(h[p+2>>1]<<2)+p|0;z=m&63;p=z&31;p=q+(((-1<<n+ -8^-1)&(32<=z>>>0?k>>>p|0:((1<<p)-1&k)<<32-p|v>>>p))<<2)|0;n=g[p|0]}m=(n&255)+m|0;f[r+44>>2]=m;B=h[p+2>>1];q=a;z=m&63;r=z&31;p=f[x+12>>2]+(((32<=z>>>0?k>>>r|0:((1<<r)-1&k)<<32-r|v>>>r)&255)<<2)|0;n=g[p|0];if(n>>>0>=9){m=m+8|0;f[a+44>>2]=m;z=(h[p+2>>1]<<2)+p|0;p=m&63;r=p&31;p=z+(((-1<<n+ -8^-1)&(32<=(p&63)>>>0?k>>>r|0:((1<<r)-1&k)<<32-r|v>>>r))<<2)|0;n=g[p|0]}k=(n&255)+m|0;f[q+44>>2]=k;if(f[a+48>>2]){break c}n=h[p+2>>1];if(f[a+40>>2]==f[a+36>>2]?(k|0)>=65:0){break c}o=B|(y<<16|o<<8)|n<<24;break f}j:{k:{if((o|0)<=279){q=o+ -256|0;if((o|0)>=260){k=o+ -258>>1;q=he(s,k)+((q&1|2)<<k)|0;v=f[s>>2];k=f[s+4>>2]}r=a;o=f[a+44>>2];y=o&63;m=y&31;m=f[x+16>>2]+(((32<=(y&63)>>>0?k>>>m|0:((1<<m)-1&k)<<32-m|v>>>m)&255)<<2)|0;n=g[m|0];if(n>>>0>=9){o=o+8|0;f[a+44>>2]=o;z=(h[m+2>>1]<<2)+m|0;p=o&63;m=p&31;m=z+(((-1<<n+ -8^-1)&(32<=(p&63)>>>0?k>>>m|0:((1<<m)-1&k)<<32-m|v>>>m))<<2)|0;n=g[m|0]}k=(n&255)+o|0;f[r+44>>2]=k;o=h[m+2>>1];if((k|0)>=32){ge(s)}if(o>>>0>=4){k=o+ -2>>1;o=he(s,k)+((o&1|2)<<k)|0}l:{if((o+1|0)>=121){k=o+ -119|0;break l}k=g[o+1264|0];k=(l(k>>>4|0,d)-(k&15)|0)+8|0;k=(k|0)>1?k:1}if(f[a+48>>2]|(f[a+44>>2]>64?f[a+40>>2]==f[a+36>>2]:0)){break c}if(e-b>>2<(k|0)){break b}r=q+1|0;if(F-e>>2<(r|0)){break b}m=e-(k<<2)|0;if(!(e&3|(r|0)<4|(k|0)>2)){m:{if((k|0)==1){o=f[m>>2];n=o;k=n;v=k;break m}k=f[m+4>>2];v=f[m>>2];o=v}n:{if(!(e&4)){q=r;n=e;break n}f[e>>2]=o;v=Af(v,k);k=N;m=m+4|0;n=e+4|0}o=q>>>1|0;p=o>>>0>1?o:1;o=0;while(1){y=n+(o<<3)|0;f[y>>2]=v;f[y+4>>2]=k;o=o+1|0;if((p|0)!=(o|0)){continue}break}if(!(q&1)){break j}k=p<<3;f[k+n>>2]=f[k+m>>2];break j}if((k|0)>=(r|0)){break k}o=0;if((r|0)<=0){break j}while(1){k=o<<2;f[k+e>>2]=f[k+m>>2];k=(o|0)!=(q|0);o=o+1|0;if(k){continue}break}break j}if((o|0)>=(I|0)){break b}n=o+ -280|0;k=f[C>>2];if(u>>>0<e>>>0){while(1){q=f[u>>2];f[k+(l(q,506832829)>>>f[C+4>>2]<<2)>>2]=q;u=u+4|0;if(u>>>0<e>>>0){continue}break}}o=f[k+(n<<2)>>2];break f}_e(e,m,r<<2)}w=r+w|0;if((w|0)>=(d|0)){while(1){w=w-d|0;k=t;t=k+1|0;if(!(t&15|(!j|(k|0)>=(i|0)))){c[j|0](a,t)}if((w|0)>=(d|0)){continue}break}}q=r<<2;if(w&G){k=f[a+168>>2];n=f[a+152>>2];r=0;o:{if(!n){break o}r=f[f[a+160>>2]+(l(f[a+156>>2],t>>n)+(w>>n)<<2)>>2]}x=k+l(r,548)|0}e=e+q|0;if((D|0)<1|u>>>0>=e>>>0){break d}k=f[C>>2];while(1){n=f[u>>2];f[k+(l(n,506832829)>>>f[C+4>>2]<<2)>>2]=n;u=u+4|0;if(u>>>0<e>>>0){continue}break}break d}f[e>>2]=o}k=e+4|0;w=w+1|0;if((w|0)<(d|0)){e=k;break d}n=t+1|0;if(!(n&15|(!j|(t|0)>=(i|0)))){c[j|0](a,n)}w=0;if(!((D|0)<1|u>>>0>=k>>>0)){q=f[C>>2];while(1){t=f[u>>2];f[q+(l(t,506832829)>>>f[C+4>>2]<<2)>>2]=t;r=u>>>0<e>>>0;t=u+4|0;u=t;if(r){continue}break}u=t}e=k;t=n}if(e>>>0<J>>>0){continue}break}}k=a;d=1;p:{if(f[a+48>>2]){break p}d=0;if(f[a+40>>2]!=f[a+36>>2]){break p}d=f[a+44>>2]>64}f[k+48>>2]=d;if(!(!f[a+56>>2]|(!d|e>>>0>=F>>>0))){f[a>>2]=5;b=f[a+68>>2];f[s>>2]=f[a+64>>2];f[s+4>>2]=b;b=f[a+92>>2];f[s+24>>2]=f[a+88>>2];f[s+28>>2]=b;b=f[a+84>>2];f[s+16>>2]=f[a+80>>2];f[s+20>>2]=b;b=f[a+76>>2];f[s+8>>2]=f[a+72>>2];f[s+12>>2]=b;f[a+112>>2]=f[a+96>>2];b=1;if(f[a+120>>2]<1){break a}ke(a+136|0,E);return 1}if(d){break b}if(j){c[j|0](a,(t|0)>(i|0)?i:t)}f[a>>2]=0;f[a+112>>2]=e-b>>2;return 1}f[a>>2]=3;b=0}return b}function fc(a){a=a|0;var b=0,c=0;c=xf(g[a+31|0],0,16843009,16843009);b=c;d[a+32|0]=b;d[a+33|0]=b>>>8;d[a+34|0]=b>>>16;d[a+35|0]=b>>>24;b=N;d[a+36|0]=b;d[a+37|0]=b>>>8;d[a+38|0]=b>>>16;d[a+39|0]=b>>>24;d[a+40|0]=c;d[a+41|0]=c>>>8;d[a+42|0]=c>>>16;d[a+43|0]=c>>>24;d[a+44|0]=b;d[a+45|0]=b>>>8;d[a+46|0]=b>>>16;d[a+47|0]=b>>>24;c=xf(g[a+63|0],0,16843009,16843009);b=c;d[a+64|0]=b;d[a+65|0]=b>>>8;d[a+66|0]=b>>>16;d[a+67|0]=b>>>24;b=N;d[a+68|0]=b;d[a+69|0]=b>>>8;d[a+70|0]=b>>>16;d[a+71|0]=b>>>24;d[a+72|0]=c;d[a+73|0]=c>>>8;d[a+74|0]=c>>>16;d[a+75|0]=c>>>24;d[a+76|0]=b;d[a+77|0]=b>>>8;d[a+78|0]=b>>>16;d[a+79|0]=b>>>24;c=xf(g[a+95|0],0,16843009,16843009);b=c;d[a+96|0]=b;d[a+97|0]=b>>>8;d[a+98|0]=b>>>16;d[a+99|0]=b>>>24;b=N;d[a+100|0]=b;d[a+101|0]=b>>>8;d[a+102|0]=b>>>16;d[a+103|0]=b>>>24;d[a+104|0]=c;d[a+105|0]=c>>>8;d[a+106|0]=c>>>16;d[a+107|0]=c>>>24;d[a+108|0]=b;d[a+109|0]=b>>>8;d[a+110|0]=b>>>16;d[a+111|0]=b>>>24;c=xf(g[a+127|0],0,16843009,16843009);b=c;d[a+128|0]=b;d[a+129|0]=b>>>8;d[a+130|0]=b>>>16;d[a+131|0]=b>>>24;b=N;d[a+132|0]=b;d[a+133|0]=b>>>8;d[a+134|0]=b>>>16;d[a+135|0]=b>>>24;d[a+136|0]=c;d[a+137|0]=c>>>8;d[a+138|0]=c>>>16;d[a+139|0]=c>>>24;d[a+140|0]=b;d[a+141|0]=b>>>8;d[a+142|0]=b>>>16;d[a+143|0]=b>>>24;c=xf(g[a+159|0],0,16843009,16843009);b=c;d[a+168|0]=b;d[a+169|0]=b>>>8;d[a+170|0]=b>>>16;d[a+171|0]=b>>>24;b=N;d[a+172|0]=b;d[a+173|0]=b>>>8;d[a+174|0]=b>>>16;d[a+175|0]=b>>>24;d[a+160|0]=c;d[a+161|0]=c>>>8;d[a+162|0]=c>>>16;d[a+163|0]=c>>>24;d[a+164|0]=b;d[a+165|0]=b>>>8;d[a+166|0]=b>>>16;d[a+167|0]=b>>>24;c=xf(g[a+ -1|0],0,16843009,16843009);b=c;d[a|0]=b;d[a+1|0]=b>>>8;d[a+2|0]=b>>>16;d[a+3|0]=b>>>24;b=N;d[a+4|0]=b;d[a+5|0]=b>>>8;d[a+6|0]=b>>>16;d[a+7|0]=b>>>24;d[a+8|0]=c;d[a+9|0]=c>>>8;d[a+10|0]=c>>>16;d[a+11|0]=c>>>24;d[a+12|0]=b;d[a+13|0]=b>>>8;d[a+14|0]=b>>>16;d[a+15|0]=b>>>24;c=xf(g[a+191|0],0,16843009,16843009);b=c;d[a+200|0]=b;d[a+201|0]=b>>>8;d[a+202|0]=b>>>16;d[a+203|0]=b>>>24;b=N;d[a+204|0]=b;d[a+205|0]=b>>>8;d[a+206|0]=b>>>16;d[a+207|0]=b>>>24;d[a+192|0]=c;d[a+193|0]=c>>>8;d[a+194|0]=c>>>16;d[a+195|0]=c>>>24;d[a+196|0]=b;d[a+197|0]=b>>>8;d[a+198|0]=b>>>16;d[a+199|0]=b>>>24;c=xf(g[a+223|0],0,16843009,16843009);b=c;d[a+232|0]=b;d[a+233|0]=b>>>8;d[a+234|0]=b>>>16;d[a+235|0]=b>>>24;b=N;d[a+236|0]=b;d[a+237|0]=b>>>8;d[a+238|0]=b>>>16;d[a+239|0]=b>>>24;d[a+224|0]=c;d[a+225|0]=c>>>8;d[a+226|0]=c>>>16;d[a+227|0]=c>>>24;d[a+228|0]=b;d[a+229|0]=b>>>8;d[a+230|0]=b>>>16;d[a+231|0]=b>>>24;c=xf(g[a+255|0],0,16843009,16843009);b=c;d[a+264|0]=b;d[a+265|0]=b>>>8;d[a+266|0]=b>>>16;d[a+267|0]=b>>>24;b=N;d[a+268|0]=b;d[a+269|0]=b>>>8;d[a+270|0]=b>>>16;d[a+271|0]=b>>>24;d[a+256|0]=c;d[a+257|0]=c>>>8;d[a+258|0]=c>>>16;d[a+259|0]=c>>>24;d[a+260|0]=b;d[a+261|0]=b>>>8;d[a+262|0]=b>>>16;d[a+263|0]=b>>>24;c=xf(g[a+287|0],0,16843009,16843009);b=c;d[a+296|0]=b;d[a+297|0]=b>>>8;d[a+298|0]=b>>>16;d[a+299|0]=b>>>24;b=N;d[a+300|0]=b;d[a+301|0]=b>>>8;d[a+302|0]=b>>>16;d[a+303|0]=b>>>24;d[a+288|0]=c;d[a+289|0]=c>>>8;d[a+290|0]=c>>>16;d[a+291|0]=c>>>24;d[a+292|0]=b;d[a+293|0]=b>>>8;d[a+294|0]=b>>>16;d[a+295|0]=b>>>24;c=xf(g[a+319|0],0,16843009,16843009);b=c;d[a+328|0]=b;d[a+329|0]=b>>>8;d[a+330|0]=b>>>16;d[a+331|0]=b>>>24;b=N;d[a+332|0]=b;d[a+333|0]=b>>>8;d[a+334|0]=b>>>16;d[a+335|0]=b>>>24;d[a+320|0]=c;d[a+321|0]=c>>>8;d[a+322|0]=c>>>16;d[a+323|0]=c>>>24;d[a+324|0]=b;d[a+325|0]=b>>>8;d[a+326|0]=b>>>16;d[a+327|0]=b>>>24;c=xf(g[a+351|0],0,16843009,16843009);b=c;d[a+360|0]=b;d[a+361|0]=b>>>8;d[a+362|0]=b>>>16;d[a+363|0]=b>>>24;b=N;d[a+364|0]=b;d[a+365|0]=b>>>8;d[a+366|0]=b>>>16;d[a+367|0]=b>>>24;d[a+352|0]=c;d[a+353|0]=c>>>8;d[a+354|0]=c>>>16;d[a+355|0]=c>>>24;d[a+356|0]=b;d[a+357|0]=b>>>8;d[a+358|0]=b>>>16;d[a+359|0]=b>>>24;c=xf(g[a+383|0],0,16843009,16843009);b=c;d[a+392|0]=b;d[a+393|0]=b>>>8;d[a+394|0]=b>>>16;d[a+395|0]=b>>>24;b=N;d[a+396|0]=b;d[a+397|0]=b>>>8;d[a+398|0]=b>>>16;d[a+399|0]=b>>>24;d[a+384|0]=c;d[a+385|0]=c>>>8;d[a+386|0]=c>>>16;d[a+387|0]=c>>>24;d[a+388|0]=b;d[a+389|0]=b>>>8;d[a+390|0]=b>>>16;d[a+391|0]=b>>>24;c=xf(g[a+415|0],0,16843009,16843009);b=c;d[a+424|0]=b;d[a+425|0]=b>>>8;d[a+426|0]=b>>>16;d[a+427|0]=b>>>24;b=N;d[a+428|0]=b;d[a+429|0]=b>>>8;d[a+430|0]=b>>>16;d[a+431|0]=b>>>24;d[a+416|0]=c;d[a+417|0]=c>>>8;d[a+418|0]=c>>>1